@charset "UTF-8";
/* Colors
/* remember to turn off any unused swatches in atoms>global>colors.twig
/* _______________________________________________________________ */
/* This file has been generated from a template. Do not edit it directly, your edits will 
   be ignored like a ten-year-old's dad. Instead, edit the source template in 
   /assets/font-svg/_iconfont-vars.scss. 

   This is a lodash template.
*/
.slick-loading .slick-list {
  background: #fff url("./js/libs/slick/ajax-loader.gif") center center no-repeat;
}

.slick-slider {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.slick-slider .link-box__body {
  line-height: initial !important;
}

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

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

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

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

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

.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

@font-face {
  font-family: "slick";
  font-style: normal;
  font-weight: normal;
  src: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.eot");
  src: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.eot?#iefix") format("embedded-opentype"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.woff") format("woff"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.ttf") format("truetype"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.svg#slick") format("svg");
}
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 2rem;
  height: 2rem;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 0;
  outline: 0;
  font-size: 0;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: 0;
}
.slick-prev:hover::before, .slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  opacity: 1;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.5;
}
.slick-prev::before,
.slick-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-family: "iconfont";
  font-size: 1rem;
  line-height: 1;
  opacity: 0.75;
}
@media screen and (min-width: 35rem) {
  .slick-prev,
.slick-next {
    width: 4rem;
    height: 4rem;
  }
  .slick-prev::before,
.slick-next::before {
    font-size: 1.625rem;
  }
}

button.slick-prev {
  left: -60px;
  z-index: 1000;
}
[dir=rtl] button.slick-prev {
  right: -60px;
  left: auto;
}
button.slick-prev::before {
  content: "";
}
[dir=rtl] button.slick-prev::before {
  content: "";
}

button.slick-next {
  right: -60px;
}
[dir=rtl] button.slick-next {
  right: auto;
  left: -60px;
}
button.slick-next::before {
  content: "";
}
[dir=rtl] button.slick-next::before {
  content: "";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 1;
}
.slick-dots li button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 0.5rem;
  line-height: 20px;
  text-align: center;
  content: "•";
  opacity: 0.25;
}
.slick-dots li.slick-active button::before {
  opacity: 0.75;
}

.carousel .slick-next {
  right: 0;
  left: auto;
}
.carousel .slick-prev {
  right: auto;
  left: 0;
}

@media screen and (min-width: 58rem) {
  .carousel.carousel--center figure {
    margin: 0 auto;
  }
  .carousel.carousel--center figcaption {
    max-height: 0;
    margin-top: 0;
    -webkit-transition: 0.3s max-height ease-in-out;
    transition: 0.3s max-height ease-in-out;
    overflow: hidden;
    z-index: -1;
  }
  .carousel.carousel--center .slick-slide {
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
  }
  .carousel.carousel--center .slick-slide img {
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
    opacity: 0.46;
  }
  .carousel.carousel--center .slick-current {
    padding-bottom: 3rem;
    -webkit-transform: scale(1.105);
            transform: scale(1.105);
    z-index: 10;
  }
  .carousel.carousel--center .slick-current img {
    opacity: 1;
  }
  .carousel.carousel--center .slick-current figcaption {
    max-height: 500px;
  }
  .carousel.carousel--center .slick-current figcaption h3,
.carousel.carousel--center .slick-current figcaption p {
    font-size: 0.905em;
  }
  .carousel.carousel--center__list {
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .carousel.carousel--center__list.slick-initialized {
    opacity: 1;
  }

  .carousel.carousel--center__advance {
    position: absolute;
    top: 50%;
    width: rem-calc(60);
    height: rem-calc(60);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    z-index: 99;
  }
  .carousel.carousel--center__advance svg {
    width: rem-calc(40);
    height: auto;
  }
  .carousel.carousel--center__advance span {
    font-size: 0;
  }

  .carousel.carousel--center .xslick-next,
.carousel.carousel--center .slick-prev {
    background-color: transparent;
  }
  .carousel.carousel--center .xslick-next::before,
.carousel.carousel--center .slick-prev::before {
    color: #fff;
  }
  .carousel.carousel--center__prev {
    left: rem-calc(75);
  }

  .carousel.carousel--center__next {
    right: rem-calc(75);
  }

  .carousel.carousel--center__wrapper {
    position: relative;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

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

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -3rem;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  background: #444;
}

.mfp-figure small {
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.cite-media .icon-label {
  color: #515664;
}

.image-with-caption__media {
  background-color: #aaaaaa;
}

button,
.link--button,
input.button {
  border-color: #13294b;
  background-color: #13294b;
  color: #fff;
}
button:link, button:visited,
.link--button:link,
.link--button:visited,
input.button:link,
input.button:visited {
  border-color: #13294b;
  background-color: #13294b;
  color: #fff;
}
button.button--ghost,
.link--button.button--ghost,
input.button.button--ghost {
  background-color: transparent;
  color: #13294b;
}
button.button--transparent,
.link--button.button--transparent,
input.button.button--transparent {
  background-color: transparent;
  border-color: transparent;
  color: #13294b;
}
button[disabled], button.active,
.link--button[disabled],
.link--button.active,
input.button[disabled],
input.button.active {
  border-color: #ebebeb !important;
  background-color: #ebebeb !important;
  color: #515664 !important;
}
button[disabled].button--ghost, button.active.button--ghost,
.link--button[disabled].button--ghost,
.link--button.active.button--ghost,
input.button[disabled].button--ghost,
input.button.active.button--ghost {
  background-color: transparent !important;
  color: #515664 !important;
}
button:hover,
.link--button:hover,
input.button:hover {
  border-color: #1897d4;
  background-color: #1897d4;
  color: #fff;
}
button:active, button[aria-pressed=true],
.link--button:active,
.link--button[aria-pressed=true],
input.button:active,
input.button[aria-pressed=true] {
  border-color: #2b3a82;
  background-color: #fff;
  color: #2b3a82;
}
button:active.button--ghost, button[aria-pressed=true].button--ghost,
.link--button:active.button--ghost,
.link--button[aria-pressed=true].button--ghost,
input.button:active.button--ghost,
input.button[aria-pressed=true].button--ghost {
  color: #2b3a82;
}
button:active.button--transparent, button[aria-pressed=true].button--transparent,
.link--button:active.button--transparent,
.link--button[aria-pressed=true].button--transparent,
input.button:active.button--transparent,
input.button[aria-pressed=true].button--transparent {
  color: #2b3a82;
  background-color: transparent;
  border-color: transparent;
}
button:focus,
.link--button:focus,
input.button:focus {
  background-color: #1897d4;
  border-color: #1897d4;
  color: #fff;
  outline: none;
}
button:focus.button--ghost,
.link--button:focus.button--ghost,
input.button:focus.button--ghost {
  background-color: transparent;
  color: #fff;
}

.headline-group .headline-group__super {
  color: #515664;
}

.headline-group__sub {
  color: #515664;
}

.slick-prev,
.slick-next {
  background-color: #515664;
  color: transparent;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  background-color: #515664;
}
.slick-prev:before,
.slick-next:before {
  color: #fff;
}

.slick-dots li button:before {
  color: #c8c8c7;
}
.slick-dots li.slick-active button:before {
  color: #2c2a29;
}

body {
  margin: 0;
  padding: 0;
}

main {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
main > .slab {
  position: relative;
  z-index: 1;
}
main > .background-svg {
  top: 2.5rem;
  max-width: 1024;
  height: 50vw;
  width: 50vw;
  -webkit-transform: translateX(-66%);
          transform: translateX(-66%);
}
main > .background-svg svg {
  opacity: 0.5;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

hr {
  padding-bottom: calc(0.5rem - 1px);
  border-width: 0 0 1px;
}

.show-for-sr,
.invisible {
  display: block;
  position: absolute;
  top: -999999em;
  left: -999999em;
}

.show-for-none {
  display: none;
}

form label,
form input,
form select,
form textarea {
  font-weight: 500;
}
form [type=text],
form select {
  border-radius: 0;
}
form [type=submit] {
  margin: 0.5rem 0 0.5rem 0.5rem;
  text-align: right;
}
form .form-item {
  margin-bottom: 1rem;
}
form .form-item label {
  margin-right: 1rem;
}

code {
  font-size: 0.8em;
}

.text-left {
  text-align: left;
}

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

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-justified-and-ancient {
  font-family: fantasy;
  text-align: justify;
}

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

.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.bg-primary {
  background-color: #4b9cd3;
}
.bg-primary::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#4b9cd3";
}

.bg-secondary {
  background-color: #13294b;
}
.bg-secondary::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#13294b";
}

.bg-tertiary-one {
  background-color: #00a79e;
}
.bg-tertiary-one::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#00a79e";
}

.bg-tertiary-two {
  background-color: #3b2f87;
}
.bg-tertiary-two::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#3b2f87";
}

.bg-tertiary-three {
  background-color: #f8f51c;
}
.bg-tertiary-three::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#f8f51c";
}

.bg-link-blue {
  background-color: #007fae;
}
.bg-link-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#007fae";
}

.bg-black {
  background-color: #000000;
}
.bg-black::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#000000";
}

.bg-grey {
  background-color: #767676;
}
.bg-grey::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#767676";
}

.bg-light-grey {
  background-color: #f1f1f1;
}
.bg-light-grey::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#f1f1f1";
}

.bg-white {
  background-color: #fff;
}
.bg-white::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#fff";
}

.bg-dark-unc-blue {
  background-color: #192b42;
}
.bg-dark-unc-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#192b42";
}

.bg-success {
  background-color: #55b37c;
}
.bg-success::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#55b37c";
}

.bg-warning {
  background-color: #ffbf00;
}
.bg-warning::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#ffbf00";
}

.bg-error {
  background-color: #eb0303;
}
.bg-error::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#eb0303";
}

.bg-unc-blue {
  background-color: #027fae;
}
.bg-unc-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#027fae";
}

.bg-other-blue {
  background-color: #e4f0f9;
}
.bg-other-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#e4f0f9";
}

.bg-shade {
  background-color: #f0f0f0;
}
.bg-shade::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#f0f0f0";
}

.bg-newcity-white {
  background-color: #fff;
}
.bg-newcity-white::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#fff";
}

.bg-newcity-black {
  background-color: #2c2a29;
}
.bg-newcity-black::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#2c2a29";
}

.bg-light-blue {
  background-color: #1897d4;
}
.bg-light-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#1897d4";
}

.bg-medium-blue {
  background-color: #2b3a82;
}
.bg-medium-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#2b3a82";
}

.bg-dark-blue {
  background-color: #1f2c5e;
}
.bg-dark-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#1f2c5e";
}

.bg-darker-blue {
  background-color: #13294b;
}
.bg-darker-blue::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#13294b";
}

.bg-almost-newcity-green {
  background-color: #abda55;
}
.bg-almost-newcity-green::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#abda55";
}

.bg-light-blue-tint {
  background-color: #a1d3ed;
}
.bg-light-blue-tint::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#a1d3ed";
}

.bg-light-blue-shade {
  background-color: #106693;
}
.bg-light-blue-shade::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#106693";
}

.bg-blue-black {
  background-color: #000500;
}
.bg-blue-black::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#000500";
}

.bg-light-gray {
  background-color: #c8c8c7;
}
.bg-light-gray::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#c8c8c7";
}

.bg-subtle-gray {
  background-color: #ebebeb;
}
.bg-subtle-gray::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#ebebeb";
}

.bg-dark-gray {
  background-color: #515664;
}
.bg-dark-gray::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#515664";
}

.bg-blue-gray {
  background-color: #eff4fd;
}
.bg-blue-gray::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#eff4fd";
}

.bg-black-black {
  background-color: #000000;
}
.bg-black-black::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#000000";
}

.bg-alert {
  background-color: #c12c2b;
}
.bg-alert::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(44, 42, 41, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  content: "#c12c2b";
}

.bg-info {
  background-color: #a1d3ed;
}
.bg-info::before {
  display: inline-block;
  padding: 0.5em;
  border-radius: 0 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #2c2a29;
  font-size: 12px;
  font-weight: bold;
  content: "#a1d3ed";
}

.text-xs-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 0rem;
}
@media screen and (min-width: 35rem) {
  .text-xs-hpc {
    font-size: 0.75rem;
    line-height: 0rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xs-hpc {
    font-size: 0.75rem;
    line-height: 0rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xs-hpc {
    font-size: 0.75rem;
    line-height: 0rem;
  }
}

.text-xs-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-xs-squeeze {
    font-size: 0.75rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xs-squeeze {
    font-size: 0.75rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xs-squeeze {
    font-size: 0.75rem;
    line-height: 0.5rem;
  }
}

.text-xs-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .text-xs-tight {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xs-tight {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xs-tight {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}

.text-xs-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .text-xs-medium {
    font-size: 0.75rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xs-medium {
    font-size: 0.75rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xs-medium {
    font-size: 0.75rem;
    line-height: 1.6875rem;
  }
}

.text-xs-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-xs-wide {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xs-wide {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xs-wide {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}

.text-xs-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-xs-huge {
    font-size: 0.75rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xs-huge {
    font-size: 0.75rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xs-huge {
    font-size: 0.75rem;
    line-height: 2.5rem;
  }
}

.text-xs-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-xs-redic {
    font-size: 0.75rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xs-redic {
    font-size: 0.75rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xs-redic {
    font-size: 0.75rem;
    line-height: 3rem;
  }
}

.text-s-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.875rem;
  line-height: 0rem;
}
@media screen and (min-width: 35rem) {
  .text-s-hpc {
    font-size: 0.875rem;
    line-height: 0rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-s-hpc {
    font-size: 0.875rem;
    line-height: 0rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-s-hpc {
    font-size: 0.875rem;
    line-height: 0rem;
  }
}

.text-s-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.875rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-s-squeeze {
    font-size: 0.875rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-s-squeeze {
    font-size: 0.875rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-s-squeeze {
    font-size: 0.875rem;
    line-height: 0.5rem;
  }
}

.text-s-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .text-s-tight {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-s-tight {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-s-tight {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.text-s-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.875rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .text-s-medium {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-s-medium {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-s-medium {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.text-s-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.875rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-s-wide {
    font-size: 0.875rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-s-wide {
    font-size: 0.875rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-s-wide {
    font-size: 0.875rem;
    line-height: 2rem;
  }
}

.text-s-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.875rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-s-huge {
    font-size: 0.875rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-s-huge {
    font-size: 0.875rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-s-huge {
    font-size: 0.875rem;
    line-height: 2.5rem;
  }
}

.text-s-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.875rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-s-redic {
    font-size: 0.875rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-s-redic {
    font-size: 0.875rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-s-redic {
    font-size: 0.875rem;
    line-height: 3rem;
  }
}

.text-r-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 0rem;
}
@media screen and (min-width: 35rem) {
  .text-r-hpc {
    font-size: 1rem;
    line-height: 0rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-r-hpc {
    font-size: 1rem;
    line-height: 0rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-r-hpc {
    font-size: 1rem;
    line-height: 0rem;
  }
}

.text-r-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-r-squeeze {
    font-size: 1rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-r-squeeze {
    font-size: 1rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-r-squeeze {
    font-size: 1rem;
    line-height: 0.5rem;
  }
}

.text-r-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .text-r-tight {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-r-tight {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-r-tight {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.text-r-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .text-r-medium {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-r-medium {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-r-medium {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

.text-r-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-r-wide {
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-r-wide {
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-r-wide {
    font-size: 1rem;
    line-height: 2rem;
  }
}

.text-r-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-r-huge {
    font-size: 1rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-r-huge {
    font-size: 1rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-r-huge {
    font-size: 1rem;
    line-height: 2.5rem;
  }
}

.text-r-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-r-redic {
    font-size: 1rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-r-redic {
    font-size: 1rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-r-redic {
    font-size: 1rem;
    line-height: 3rem;
  }
}

.text-l-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 0rem;
}
@media screen and (min-width: 35rem) {
  .text-l-hpc {
    font-size: 1.1667rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-l-hpc {
    font-size: 1.1667rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-l-hpc {
    font-size: 1.1667rem;
    line-height: 0.5rem;
  }
}

.text-l-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-l-squeeze {
    font-size: 1.1667rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-l-squeeze {
    font-size: 1.1667rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-l-squeeze {
    font-size: 1.1667rem;
    line-height: 1rem;
  }
}

.text-l-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .text-l-tight {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-l-tight {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-l-tight {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}

.text-l-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .text-l-medium {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-l-medium {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-l-medium {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}

.text-l-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-l-wide {
    font-size: 1.1667rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-l-wide {
    font-size: 1.1667rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-l-wide {
    font-size: 1.1667rem;
    line-height: 2.5rem;
  }
}

.text-l-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-l-huge {
    font-size: 1.1667rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-l-huge {
    font-size: 1.1667rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-l-huge {
    font-size: 1.1667rem;
    line-height: 3rem;
  }
}

.text-l-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-l-redic {
    font-size: 1.1667rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-l-redic {
    font-size: 1.1667rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-l-redic {
    font-size: 1.1667rem;
    line-height: 3.5rem;
  }
}

.text-xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-xl-hpc {
    font-size: 1.25rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xl-hpc {
    font-size: 1.25rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xl-hpc {
    font-size: 1.25rem;
    line-height: 0.5rem;
  }
}

.text-xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 1rem;
}
@media screen and (min-width: 35rem) {
  .text-xl-squeeze {
    font-size: 1.25rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xl-squeeze {
    font-size: 1.25rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xl-squeeze {
    font-size: 1.25rem;
    line-height: 1rem;
  }
}

.text-xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-xl-tight {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xl-tight {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xl-tight {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.text-xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  .text-xl-medium {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xl-medium {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xl-medium {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.text-xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-xl-wide {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xl-wide {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xl-wide {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}

.text-xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-xl-huge {
    font-size: 1.25rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xl-huge {
    font-size: 1.25rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xl-huge {
    font-size: 1.25rem;
    line-height: 3rem;
  }
}

.text-xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 3.5rem;
}
@media screen and (min-width: 35rem) {
  .text-xl-redic {
    font-size: 1.25rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-xl-redic {
    font-size: 1.25rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-xl-redic {
    font-size: 1.25rem;
    line-height: 3.5rem;
  }
}

.text-2xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-2xl-hpc {
    font-size: 1.375rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-2xl-hpc {
    font-size: 1.5rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-2xl-hpc {
    font-size: 1.5rem;
    line-height: 0.5rem;
  }
}

.text-2xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 1rem;
}
@media screen and (min-width: 35rem) {
  .text-2xl-squeeze {
    font-size: 1.375rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-2xl-squeeze {
    font-size: 1.5rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-2xl-squeeze {
    font-size: 1.5rem;
    line-height: 1rem;
  }
}

.text-2xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-2xl-tight {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-2xl-tight {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-2xl-tight {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.text-2xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  .text-2xl-medium {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-2xl-medium {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-2xl-medium {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.text-2xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-2xl-wide {
    font-size: 1.375rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-2xl-wide {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-2xl-wide {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

.text-2xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-2xl-huge {
    font-size: 1.375rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-2xl-huge {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-2xl-huge {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}

.text-2xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.125rem;
  line-height: 3.5rem;
}
@media screen and (min-width: 35rem) {
  .text-2xl-redic {
    font-size: 1.375rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-2xl-redic {
    font-size: 1.5rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-2xl-redic {
    font-size: 1.5rem;
    line-height: 3.5rem;
  }
}

.text-3xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-3xl-hpc {
    font-size: 1.375rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-3xl-hpc {
    font-size: 1.5rem;
    line-height: 0.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-3xl-hpc {
    font-size: 1.875rem;
    line-height: 1rem;
  }
}

.text-3xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 1rem;
}
@media screen and (min-width: 35rem) {
  .text-3xl-squeeze {
    font-size: 1.375rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-3xl-squeeze {
    font-size: 1.5rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-3xl-squeeze {
    font-size: 1.875rem;
    line-height: 1.5rem;
  }
}

.text-3xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-3xl-tight {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-3xl-tight {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-3xl-tight {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.text-3xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  .text-3xl-medium {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-3xl-medium {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-3xl-medium {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}

.text-3xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-3xl-wide {
    font-size: 1.375rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-3xl-wide {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-3xl-wide {
    font-size: 1.875rem;
    line-height: 3rem;
  }
}

.text-3xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-3xl-huge {
    font-size: 1.375rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-3xl-huge {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-3xl-huge {
    font-size: 1.875rem;
    line-height: 3.5rem;
  }
}

.text-3xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 3.5rem;
}
@media screen and (min-width: 35rem) {
  .text-3xl-redic {
    font-size: 1.375rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-3xl-redic {
    font-size: 1.5rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-3xl-redic {
    font-size: 1.875rem;
    line-height: 4rem;
  }
}

.text-4xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .text-4xl-hpc {
    font-size: 1.875rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-4xl-hpc {
    font-size: 2rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-4xl-hpc {
    font-size: 2.375rem;
    line-height: 1.5rem;
  }
}

.text-4xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 1rem;
}
@media screen and (min-width: 35rem) {
  .text-4xl-squeeze {
    font-size: 1.875rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-4xl-squeeze {
    font-size: 2rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-4xl-squeeze {
    font-size: 2.375rem;
    line-height: 2rem;
  }
}

.text-4xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-4xl-tight {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-4xl-tight {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-4xl-tight {
    font-size: 2.375rem;
    line-height: 3rem;
  }
}

.text-4xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  .text-4xl-medium {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-4xl-medium {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-4xl-medium {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.text-4xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 35rem) {
  .text-4xl-wide {
    font-size: 1.875rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-4xl-wide {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-4xl-wide {
    font-size: 2.375rem;
    line-height: 3.5rem;
  }
}

.text-4xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-4xl-huge {
    font-size: 1.875rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-4xl-huge {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-4xl-huge {
    font-size: 2.375rem;
    line-height: 4rem;
  }
}

.text-4xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 3.5rem;
}
@media screen and (min-width: 35rem) {
  .text-4xl-redic {
    font-size: 1.875rem;
    line-height: 4rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-4xl-redic {
    font-size: 2rem;
    line-height: 4rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-4xl-redic {
    font-size: 2.375rem;
    line-height: 4.5rem;
  }
}

.text-5xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.4286rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .text-5xl-hpc {
    font-size: 2.4286rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-5xl-hpc {
    font-size: 2.4286rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-5xl-hpc {
    font-size: 3.4286rem;
    line-height: 2.5rem;
  }
}

.text-5xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.4286rem;
  line-height: 2rem;
}
@media screen and (min-width: 35rem) {
  .text-5xl-squeeze {
    font-size: 2.4286rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-5xl-squeeze {
    font-size: 2.4286rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-5xl-squeeze {
    font-size: 3.4286rem;
    line-height: 3rem;
  }
}

.text-5xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.4286rem;
  line-height: 3rem;
}
@media screen and (min-width: 35rem) {
  .text-5xl-tight {
    font-size: 2.4286rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-5xl-tight {
    font-size: 2.4286rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-5xl-tight {
    font-size: 3.4286rem;
    line-height: 4rem;
  }
}

.text-5xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.4286rem;
  line-height: 3.1875rem;
}
@media screen and (min-width: 35rem) {
  .text-5xl-medium {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-5xl-medium {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-5xl-medium {
    font-size: 3.4286rem;
    line-height: 4.1875rem;
  }
}

.text-5xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.4286rem;
  line-height: 3.5rem;
}
@media screen and (min-width: 35rem) {
  .text-5xl-wide {
    font-size: 2.4286rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-5xl-wide {
    font-size: 2.4286rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-5xl-wide {
    font-size: 3.4286rem;
    line-height: 4.5rem;
  }
}

.text-5xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.4286rem;
  line-height: 4rem;
}
@media screen and (min-width: 35rem) {
  .text-5xl-huge {
    font-size: 2.4286rem;
    line-height: 4rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-5xl-huge {
    font-size: 2.4286rem;
    line-height: 4rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-5xl-huge {
    font-size: 3.4286rem;
    line-height: 5rem;
  }
}

.text-5xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.4286rem;
  line-height: 4.5rem;
}
@media screen and (min-width: 35rem) {
  .text-5xl-redic {
    font-size: 2.4286rem;
    line-height: 4.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .text-5xl-redic {
    font-size: 2.4286rem;
    line-height: 4.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .text-5xl-redic {
    font-size: 3.4286rem;
    line-height: 5.5rem;
  }
}

.archive-filter--news .filter-group {
  padding: 1.5rem 1.25rem;
}
.archive-filter--news .filter-group__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  overflow: hidden;
  margin: -0.5rem -1rem;
}
.archive-filter--news .filter-group__content > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20rem;
          flex: 1 1 20rem;
  padding: 1rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.archive-filter--news .filter-group__content > div.view-all {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 0;
}
.archive-filter--news .filter-group__content .tag-links-wrapper {
  border-left: solid 4px #e4f0f9;
  margin-left: -4px;
}
.archive-filter--news .filter-group__content .filter-select {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.archive-filter--people .filter-group {
  padding: 0.5rem 0;
}
@media screen and (min-width: 35rem) {
  .archive-filter--people .filter-group {
    padding: 1.5rem 1.25rem;
  }
}
.archive-filter--people .filter-group__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.archive-filter--people .filter-group__content > div {
  padding: 0 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.archive-filter--people .filter-group__content > div.search-form-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20rem;
          flex: 1 0 20rem;
}
@media only screen and (max-width: 320px) {
  .archive-filter--people .filter-group__content > div.search-form-wrapper {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
.archive-filter--people .filter-group__content .filter-select {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media only screen and (min-width: 471px) {
  .archive-filter .filters-form-wrapper .field-group--inline {
    max-width: none;
    margin-right: -2rem;
  }
  .archive-filter .filters-form-wrapper .field-group--inline .filter-select {
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 470px) {
  .archive-filter .field-group--inline.search-field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .archive-filter .field-group--inline.search-field .button-wrapper {
    margin: 0;
  }
  .archive-filter .field-group--inline .filter-select {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .archive-filter .field-group--inline .filter-select > select {
    width: 100%;
  }
  .archive-filter .field-group--inline .filter-select .button-wrapper {
    padding: 0;
  }
  .archive-filter .field-group--inline > .button-wrapper {
    padding: 0;
  }
}

.programs-form-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.clear-link__wrapper {
  text-align: right;
}

.clear-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.25rem;
  -webkit-transition: none;
  transition: none;
}
.clear-link::before {
  margin-right: 0.25em;
}
.clear-link:link, .clear-link:visited {
  -webkit-transition: none;
  transition: none;
}
.clear-link:link:hover, .clear-link:link:active, .clear-link:link:focus {
  -webkit-transition: none;
  transition: none;
  text-decoration: none;
}
.clear-link:link:hover, .clear-link:link:active {
  border-bottom: solid 1px #aaaaaa;
}
.clear-link:link:focus {
  outline: none;
  border: rgba(0, 127, 174, 0.5) 1px solid;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 127, 174, 0.5);
          box-shadow: 0px 0px 4px 1px rgba(0, 127, 174, 0.5);
  padding: 0.25rem;
  margin-top: -0.3125rem;
  margin-left: -0.3125rem;
}

.column-list p {
  display: none;
}
.column-list ul, .column-list ol {
  -webkit-column-width: 15rem;
          column-width: 15rem;
}
.column-list li {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

dl dt {
  font-size: 1rem;
  line-height: 1.6875rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
@media screen and (min-width: 35rem) {
  dl dt {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  dl dt {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  dl dt {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}
dl dd {
  font-size: 1rem;
  line-height: 1.6875rem;
  margin-bottom: 1rem;
  margin-left: 0;
}
@media screen and (min-width: 35rem) {
  dl dd {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  dl dd {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  dl dd {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
dl.invisible-labels dt {
  display: none;
}
dl.invisible-labels dd {
  margin-bottom: 0;
}

ol {
  padding-left: 1.2em;
  list-style: none;
  margin-left: 0;
  counter-reset: base-counter;
}
ol > li {
  counter-increment: base-counter;
  position: relative;
  padding-left: 0.25em;
}
ol > li::before {
  display: block;
  position: absolute;
  left: -1.2em;
  width: 1.2em;
  text-align: right;
  content: counter(base-counter) ".";
}
ol > li > ol > li::before {
  content: counter(base-counter, lower-latin) ".";
}
ol > li > ol > li > ol > li::before {
  content: counter(base-counter, lower-roman) ".";
}
ol.clean {
  margin-left: 0;
  padding: 0;
  list-style: none;
}
ol.clean > li {
  margin-left: 0;
  text-indent: 0;
}
ol.clean > li::before {
  display: none;
}

ol, ul {
  margin-top: 0;
  margin-bottom: 0;
  text-indent: initial !important;
}

li {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.editorial ul {
  padding-left: 1em;
}
.editorial ul li {
  position: relative;
}
.editorial ul li::before {
  content: "●";
  position: absolute;
  left: -1em;
  font-size: 0.9em;
}
.editorial ul li > ul > li::before {
  content: "○";
}
.editorial ul li > ul > li > ul > li::before {
  content: "■";
}

ul {
  list-style-type: none;
}
ul.clean, ul.series, ul.piped, ul.inline {
  margin-left: 0;
  padding: 0;
  list-style: none;
}
ul.clean > li, ul.series > li, ul.piped > li, ul.inline > li {
  margin-left: 0;
  text-indent: 0;
}
ul.clean > li::before, ul.series > li::before, ul.piped > li::before, ul.inline > li::before {
  display: none;
}
ul.series li, ul.piped li, ul.inline li {
  display: inline;
}
ul.series li::after {
  content: ", ";
}
ul.series li:last-child::after {
  content: "";
}
ul.piped li:not(:last-child)::after {
  content: " | ";
  padding: 0 0.5rem;
}

.background-image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-color: #000000;
  z-index: -1;
}
.background-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 25%;
     object-position: center 25%;
  font-family: "object-fit: cover; object-position: center 25%";
}
.background-image--gradient::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
}
.background-image--overlay img {
  opacity: 0.35;
}
.background-image--overlay:before {
  background: #4b9cd3;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  opacity: 1;
  z-index: -1;
}

.background-svg {
  color: rgba(248, 245, 28, 0.5);
  position: absolute;
  z-index: -1;
}
.background-svg svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.slab--blue-shade .background-svg {
  color: rgba(255, 255, 255, 0.5);
}

button,
.link--button,
input.button {
  font-size: 1rem;
  line-height: 1.5rem;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  text-decoration: none;
  padding-top: calc(1rem - 2px);
  padding-right: calc(1.875rem - 3px);
  padding-bottom: calc(1rem - 4px);
  padding-left: calc(1.875rem - 3px);
  font-family: "AvenirNextLT", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 35rem) {
  button,
.link--button,
input.button {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  button,
.link--button,
input.button {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  button,
.link--button,
input.button {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
button:hover, button:focus, button:active,
.link--button:hover,
.link--button:focus,
.link--button:active,
input.button:hover,
input.button:focus,
input.button:active {
  text-decoration: none;
}
button, button:hover, button:focus,
.link--button,
.link--button:hover,
.link--button:focus,
input.button,
input.button:hover,
input.button:focus {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, border-color, -webkit-text-decoration;
  transition-property: background-color, border-color, -webkit-text-decoration;
  transition-property: background-color, text-decoration, border-color;
  transition-property: background-color, text-decoration, border-color, -webkit-text-decoration;
}
button.button--small,
.link--button.button--small,
input.button.button--small {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding-right: calc(1.625rem - 3px);
  padding-left: calc(1.625rem - 3px);
}
@media screen and (min-width: 35rem) {
  button.button--small,
.link--button.button--small,
input.button.button--small {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 58rem) {
  button.button--small,
.link--button.button--small,
input.button.button--small {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 104rem) {
  button.button--small,
.link--button.button--small,
input.button.button--small {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
button.button--large,
.link--button.button--large,
input.button.button--large {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-right: calc(2rem - 3px);
  padding-left: calc(2rem - 3px);
}
@media screen and (min-width: 35rem) {
  button.button--large,
.link--button.button--large,
input.button.button--large {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  button.button--large,
.link--button.button--large,
input.button.button--large {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  button.button--large,
.link--button.button--large,
input.button.button--large {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}

button.video-button {
  display: block;
}
button.video-button .video-button__pause {
  display: block;
}
button.video-button .video-button__play {
  display: none;
}
button.video-button.video-button--paused .video-button__pause {
  display: none;
}
button.video-button.video-button--paused .video-button__play {
  display: block;
}

.button--icon {
  white-space: nowrap;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--icon .icon {
  padding-left: 0.5em;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: inherit;
}
.button--icon .icon .icon__glyph,
.button--icon .icon .icon__label {
  display: block;
}
.button--icon .icon .icon__glyph {
  color: inherit;
  font-size: 1.6em;
}
.button--icon-reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.button--icon-reversed .icon {
  padding-left: 0;
  padding-right: 0.5em;
}

@supports (display: grid) {
  .button-group {
    display: grid;
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
@supports not (display: grid) {
  .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .button-group button:not(:last-child) {
    margin-right: 1rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 0;
  font-weight: normal;
}
@media screen and (min-width: 35rem) {
  h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}

.editorial h2 {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-family: acumin-pro, sans-serif;
  font-weight: 700;
  color: #13294b;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .editorial h2 {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .editorial h2 {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .editorial h2 {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.editorial h3 {
  font-size: 1.25rem;
  line-height: 2rem;
  font-family: sans-serif;
  font-weight: normal;
  color: #13294b;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .editorial h3 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .editorial h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .editorial h3 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.editorial h4 {
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: sans-serif;
  font-weight: normal;
  color: #13294b;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .editorial h4 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .editorial h4 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .editorial h4 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.editorial h5 {
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #13294b;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .editorial h5 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .editorial h5 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .editorial h5 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.editorial h6 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: sans-serif;
  font-weight: normal;
  color: #13294b;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .editorial h6 {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .editorial h6 {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .editorial h6 {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}

.heading--primary {
  margin-bottom: 1rem;
}
.heading--primary .heading__text {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
  font-family: acumin-pro, sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 35rem) {
  .heading--primary .heading__text {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .heading--primary .heading__text {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .heading--primary .heading__text {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.heading--primary .heading__text:before {
  content: "";
  height: 5px;
  background: #F8F51C;
  position: static;
  width: 3.5rem;
  display: none;
  margin-right: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .heading--primary .heading__text:before {
    display: inline-block;
  }
}

.heading--secondary {
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .heading--secondary {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .heading--secondary {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .heading--secondary {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.icon__glyph {
  display: inline-block;
  width: 1em;
  height: 1em;
}
.icon__glyph::before {
  max-width: 100%;
}

.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon .icon__glyph {
  vertical-align: baseline;
}
.icon .icon__label {
  white-space: normal;
  margin-right: 0.55em;
  color: inherit;
  font-family: acumin-pro-condensed, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}
.icon--reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.icon--reversed .icon__glyph {
  margin-right: 0.55rem;
}
.icon--reversed .icon__label {
  margin-right: initial;
}

.icon--no-label .icon__label {
  display: none;
}

.icon--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1;
}
.icon--stacked .icon__glyph {
  margin-right: 0;
  font-size: 2.5em;
}
.icon--stacked .icon__label {
  font-size: 0.85em;
}

.icon--big {
  font-size: 1.125rem;
  line-height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 35rem) {
  .icon--big {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .icon--big {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .icon--big {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.icon--big .icon__glyph {
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 2em;
}
button .icon--big .icon__label,
.button .icon--big .icon__label {
  font-size: 1em;
  line-height: 1.1;
  text-align: left;
}

.align-icons .icon-label .ic {
  width: 1em;
}
.align-icons .icon-label .label {
  margin-left: 0.5em;
}

a, a:link, a:visited {
  color: #007FAE;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
a:hover, a:focus, a:active, a:link:hover, a:link:focus, a:link:active, a:visited:hover, a:visited:focus, a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #007FAE;
          text-decoration-color: #007FAE;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
@media print {
  a:after {
    content: " (" attr(href) ") " !important;
    font-size: 0.8em;
    font-weight: normal;
  }
}
.link--fancy,
.link--fancy-reverse,
.editorial .link--fancy,
.editorial .link--fancy-reverse {
  font-size: 1.125rem;
  line-height: 2rem;
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  font-weight: 500;
  text-decoration: none;
}
@media screen and (min-width: 35rem) {
  .link--fancy,
.link--fancy-reverse,
.editorial .link--fancy,
.editorial .link--fancy-reverse {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .link--fancy,
.link--fancy-reverse,
.editorial .link--fancy,
.editorial .link--fancy-reverse {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .link--fancy,
.link--fancy-reverse,
.editorial .link--fancy,
.editorial .link--fancy-reverse {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.link--fancy:link, .link--fancy:visited,
.link--fancy-reverse:link,
.link--fancy-reverse:visited,
.editorial .link--fancy:link,
.editorial .link--fancy:visited,
.editorial .link--fancy-reverse:link,
.editorial .link--fancy-reverse:visited {
  color: #2b3a82;
}
.link--fancy:hover, .link--fancy:active,
.link--fancy-reverse:hover,
.link--fancy-reverse:active,
.editorial .link--fancy:hover,
.editorial .link--fancy:active,
.editorial .link--fancy-reverse:hover,
.editorial .link--fancy-reverse:active {
  color: #1897d4;
}
.link--fancy::before,
.link--fancy-reverse::before,
.editorial .link--fancy::before,
.editorial .link--fancy-reverse::before {
  position: absolute;
  left: 0.25em;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  color: #1897d4;
  font-family: iconfont;
  font-size: 0.7em;
  content: "";
}
.link--fancy:hover::before, .link--fancy:active::before,
.link--fancy-reverse:hover::before,
.link--fancy-reverse:active::before,
.editorial .link--fancy:hover::before,
.editorial .link--fancy:active::before,
.editorial .link--fancy-reverse:hover::before,
.editorial .link--fancy-reverse:active::before {
  left: 0.5em;
}

.link--fancy-reverse::before,
.editorial a.link--fancy-reverse::before {
  left: 0.25em;
  content: "";
}
.link--fancy-reverse:hover::before, .link--fancy-reverse:active::before,
.editorial a.link--fancy-reverse:hover::before,
.editorial a.link--fancy-reverse:active::before {
  left: 0;
}

.editorial .link--fancy,
.editorial .link--fancy-reverse {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .editorial .link--fancy,
.editorial .link--fancy-reverse {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .editorial .link--fancy,
.editorial .link--fancy-reverse {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .editorial .link--fancy,
.editorial .link--fancy-reverse {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}

.link--ghost-button, .link--ghost-button:link, .link--ghost-button:visited, .link--ghost-button.link--button, .link--ghost-button.link--button:link, .link--ghost-button.link--button:visited {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  padding: 1rem 2rem;
  border: 4px solid #007fae;
  background-color: transparent;
  color: #007fae;
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 600;
}

.link--primary {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.link--primary, .link--primary:link, .link--primary:visited {
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-weight: bold;
}
.link--primary:hover, .link--primary:focus, .link--primary:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #13294b;
          text-decoration-color: #13294b;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.link--button, .link--button:link, .link--button:visited {
  text-decoration: none !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
  font-family: acumin-pro-condensed, sans-serif;
  text-align: center;
  color: #fff;
  padding: 1rem 2rem;
}

.link--button-secondary {
  background-color: #13294b;
  -webkit-transition: 0.25s background-color;
  transition: 0.25s background-color;
}
.link--button-secondary, .link--button-secondary:link, .link--button-secondary:visited {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
  font-family: acumin-pro-condensed, sans-serif;
  text-align: center;
  color: #fff;
  padding: 1rem 2rem;
}
.link--button-secondary:hover, .link--button-secondary:focus, .link--button-secondary:active {
  background-color: #007fae;
  -webkit-transition: 0.25s background-color;
  transition: 0.25s background-color;
}
.link--button-secondary:hover, .link--button-secondary:focus, .link--button-secondary:active {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.link--arrow, .link--arrow:link, .link--arrow:visited {
  position: relative;
  display: inline-block;
  font-weight: 600;
  left: 1.5rem;
  text-indent: -1.5rem;
  max-width: calc(100% - 1.5rem);
}
.link--arrow:before, .link--arrow:link:before, .link--arrow:visited:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTUiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNSAxMyI+PGRlZnM+PHBhdGggaWQ9Im5vanJhIiBkPSJNMTg4LjExNCAxOTYzLjYzNUgxNzYuMzkiLz48cGF0aCBpZD0ibm9qcmIiIGQ9Ik0xODMuNzYgMTk1OC45MWw0LjM1MyA0LjcyOS00LjM1MyA0LjcyOCIvPjwvZGVmcz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc1IC0xOTU3KSI+PGc+PHVzZSBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAiIHN0cm9rZT0iIzAwN2ZhZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iI25vanJhIi8+PC9nPjxnPjx1c2UgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiMwMDdmYWUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiNub2pyYiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: relative;
  top: 0.125rem;
  left: 0;
  -webkit-transition: 0.25s left;
  transition: 0.25s left;
}
.link--arrow:hover, .link--arrow:focus, .link--arrow:active, .link--arrow:link:hover, .link--arrow:link:focus, .link--arrow:link:active, .link--arrow:visited:hover, .link--arrow:visited:focus, .link--arrow:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
}
.link--arrow:hover:before, .link--arrow:focus:before, .link--arrow:active:before, .link--arrow:link:hover:before, .link--arrow:link:focus:before, .link--arrow:link:active:before, .link--arrow:visited:hover:before, .link--arrow:visited:focus:before, .link--arrow:visited:active:before {
  left: 4px;
}

.link--arrow-back, .link--arrow-back:link, .link--arrow-back:visited {
  display: inline-block;
  font-weight: 600;
}
.link--arrow-back:before, .link--arrow-back:link:before, .link--arrow-back:visited:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTUiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNSAxMyI+PGRlZnM+PHBhdGggaWQ9Im5vanJhIiBkPSJNMTg4LjExNCAxOTYzLjYzNUgxNzYuMzkiLz48cGF0aCBpZD0ibm9qcmIiIGQ9Ik0xODMuNzYgMTk1OC45MWw0LjM1MyA0LjcyOS00LjM1MyA0LjcyOCIvPjwvZGVmcz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc1IC0xOTU3KSI+PGc+PHVzZSBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAiIHN0cm9rZT0iIzAwN2ZhZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iI25vanJhIi8+PC9nPjxnPjx1c2UgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiMwMDdmYWUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiNub2pyYiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: relative;
  top: 0.125rem;
  left: 4px;
  -webkit-transition: 0.25s left;
  transition: 0.25s left;
}
.link--arrow-back:before, .link--arrow-back:link:before, .link--arrow-back:visited:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.link--arrow-back:hover, .link--arrow-back:focus, .link--arrow-back:active, .link--arrow-back:link:hover, .link--arrow-back:link:focus, .link--arrow-back:link:active, .link--arrow-back:visited:hover, .link--arrow-back:visited:focus, .link--arrow-back:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
}
.link--arrow-back:hover:before, .link--arrow-back:focus:before, .link--arrow-back:active:before, .link--arrow-back:link:hover:before, .link--arrow-back:link:focus:before, .link--arrow-back:link:active:before, .link--arrow-back:visited:hover:before, .link--arrow-back:visited:focus:before, .link--arrow-back:visited:active:before {
  left: 0;
}

.link--arrow-secondary, .link--arrow-secondary:link, .link--arrow-secondary:visited {
  display: inline-block;
  color: #13294b;
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 600;
}
.link--arrow-secondary:before, .link--arrow-secondary:link:before, .link--arrow-secondary:visited:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCI+PGRlZnM+PHBhdGggaWQ9IjY2Mm1hIiBkPSJNNDkzLjA2OSAxNzIyLjI5NUg0NzkiLz48cGF0aCBpZD0iNjYybWIiIGQ9Ik00ODcuODUgMTcxNi42M2w1LjIyMyA1LjY3NC01LjIyMyA1LjY3NSIvPjwvZGVmcz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDc4IC0xNzE1KSI+PGc+PHVzZSBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAiIHN0cm9rZT0iIzEzMjk0YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iIzY2Mm1hIi8+PC9nPjxnPjx1c2UgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiMxMzI5NGIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiM2NjJtYiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: relative;
  left: 0;
  -webkit-transition: 0.25s left;
  transition: 0.25s left;
}
.link--arrow-secondary:hover, .link--arrow-secondary:focus, .link--arrow-secondary:active, .link--arrow-secondary:link:hover, .link--arrow-secondary:link:focus, .link--arrow-secondary:link:active, .link--arrow-secondary:visited:hover, .link--arrow-secondary:visited:focus, .link--arrow-secondary:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #13294b;
          text-decoration-color: #13294b;
}
.link--arrow-secondary:hover:before, .link--arrow-secondary:focus:before, .link--arrow-secondary:active:before, .link--arrow-secondary:link:hover:before, .link--arrow-secondary:link:focus:before, .link--arrow-secondary:link:active:before, .link--arrow-secondary:visited:hover:before, .link--arrow-secondary:visited:focus:before, .link--arrow-secondary:visited:active:before {
  left: 4px;
}

.link--arrow-tertiary, .link--arrow-tertiary:link, .link--arrow-tertiary:visited {
  display: inline-block;
  color: #007fae;
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 600;
}
.link--arrow-tertiary:before, .link--arrow-tertiary:link:before, .link--arrow-tertiary:visited:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxOXB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxOSAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5hcnJvdzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iUmVzZWFyY2gtKEFQUFJPVkVEKSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4gICAgICAgIDxnIGlkPSJyZXNlYXJjaDItKGFwcHJvdmVkKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwMC4wMDAwMDAsIC0xMDk0LjAwMDAwMCkiIHN0cm9rZT0iIzAwN0ZBRSIgc3Ryb2tlLXdpZHRoPSIyLjEiPiAgICAgICAgICAgIDxnIGlkPSJhY2FkZW1pY3MiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMy4wMDAwMDAsIDg2Ni4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9ImNhcmVlci1wYXRod2F5cyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzIyLjc0MjE4OCwgOTQuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjI1NzgxMiwgMTIyLjIwNTUwNCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJhcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yNTc4MTIsIDEyLjgxMTM0NCkiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTcuMTg5MzgyNCw3LjA3MTIgTDAuNzc1NzE5NjM2LDcuMDcxMiIgaWQ9IlN0cm9rZS0xODUiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJTdHJva2UtMTg2IiBwb2ludHM9IjExLjA5NDYzNjMgMC40NTEyIDE3LjE4ODYxNDIgNy4wNzEyIDExLjA5NDYzNjMgMTMuNjkxMiI+PC9wb2x5bGluZT4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: relative;
  left: 0;
  -webkit-transition: 0.25s left;
  transition: 0.25s left;
}
.link--arrow-tertiary:hover, .link--arrow-tertiary:focus, .link--arrow-tertiary:active, .link--arrow-tertiary:link:hover, .link--arrow-tertiary:link:focus, .link--arrow-tertiary:link:active, .link--arrow-tertiary:visited:hover, .link--arrow-tertiary:visited:focus, .link--arrow-tertiary:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
}
.link--arrow-tertiary:hover:before, .link--arrow-tertiary:focus:before, .link--arrow-tertiary:active:before, .link--arrow-tertiary:link:hover:before, .link--arrow-tertiary:link:focus:before, .link--arrow-tertiary:link:active:before, .link--arrow-tertiary:visited:hover:before, .link--arrow-tertiary:visited:focus:before, .link--arrow-tertiary:visited:active:before {
  left: 4px;
}

.link--arrow-white, .link--arrow-white:link, .link--arrow-white:visited {
  display: inline-block;
  color: #fff;
  font-weight: 600;
}
.link--arrow-white:before, .link--arrow-white:link:before, .link--arrow-white:visited:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTkgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9IlJlc2VhcmNoLShBUFBST1ZFRCkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGcgaWQ9InJlc2VhcmNoMi0oYXBwcm92ZWQpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzAwLjAwMDAwMCwgLTExNTUuMDAwMDAwKSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIuMSI+PGcgaWQ9ImFjYWRlbWljcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzLjAwMDAwMCwgODY2LjAwMDAwMCkiPjxnIGlkPSJjYXJlZXItcGF0aHdheXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyMi43NDIxODgsIDk0LjAwMDAwMCkiPjxnIGlkPSJHcm91cC1Db3B5LTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMjU3ODEyLCAxODMuMjA4MjU2KSI+PGcgaWQ9ImFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjI1NzgxMiwgMTIuODExMzQ0KSI+PHBhdGggZD0iTTE3LjE4OTM4MjQsNy4wNzEyIEwwLjc3NTcxOTYzNiw3LjA3MTIiIGlkPSJTdHJva2UtMTg1Ij48L3BhdGg+PHBvbHlsaW5lIGlkPSJTdHJva2UtMTg2IiBwb2ludHM9IjExLjA5NDYzNjMgMC40NTEyIDE3LjE4ODYxNDIgNy4wNzEyIDExLjA5NDYzNjMgMTMuNjkxMiI+PC9wb2x5bGluZT48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: relative;
  left: 0;
  -webkit-transition: 0.25s left;
  transition: 0.25s left;
}
.link--arrow-white:hover, .link--arrow-white:focus, .link--arrow-white:active, .link--arrow-white:link:hover, .link--arrow-white:link:focus, .link--arrow-white:link:active, .link--arrow-white:visited:hover, .link--arrow-white:visited:focus, .link--arrow-white:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
.link--arrow-white:hover:before, .link--arrow-white:focus:before, .link--arrow-white:active:before, .link--arrow-white:link:hover:before, .link--arrow-white:link:focus:before, .link--arrow-white:link:active:before, .link--arrow-white:visited:hover:before, .link--arrow-white:visited:focus:before, .link--arrow-white:visited:active:before {
  left: 4px;
}

.link--block, .link--block:link, .link--block:visited {
  outline: 0.25rem solid #13294b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32.25% 40px;
  color: #13294b;
  font-family: lemonde-journal, serif;
  font-style: italic;
  height: 0;
  background-color: transparent;
  color: #13294b;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s;
  text-decoration: none;
}
.link--block:hover, .link--block:focus, .link--block:active, .link--block:link:hover, .link--block:link:focus, .link--block:link:active, .link--block:visited:hover, .link--block:visited:focus, .link--block:visited:active {
  background-color: #13294b;
  color: #fff;
}
.link--block:hover:after, .link--block:focus:after, .link--block:active:after, .link--block:link:hover:after, .link--block:link:focus:after, .link--block:link:active:after, .link--block:visited:hover:after, .link--block:visited:focus:after, .link--block:visited:active:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAzMSAyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNIDEuNSAxMS43NSBMIDI2LjYxNyAxMS43NSBMIDE4LjEgMi40OTggTCAxOS45NCAwLjgwNCBMIDMwLjM4NyAxMi4xNTMgTCAzMS4xNjYgMTMgTCAzMC4zODcgMTMuODQ3IEwgMTkuOTQgMjUuMTk1IEwgMTguMSAyMy41MDEgTCAyNi42MTcgMTQuMjUgTCAxLjUgMTQuMjUgWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiLz4KPC9zdmc+");
}
.link--block:after, .link--block:link:after, .link--block:visited:after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAzMSAyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNIDEuNSAxMS43NSBMIDI2LjYxNyAxMS43NSBMIDE4LjEgMi40OTggTCAxOS45NCAwLjgwNCBMIDMwLjM4NyAxMi4xNTMgTCAzMS4xNjYgMTMgTCAzMC4zODcgMTMuODQ3IEwgMTkuOTQgMjUuMTk1IEwgMTguMSAyMy41MDEgTCAyNi42MTcgMTQuMjUgTCAxLjUgMTQuMjUgWiIgc3R5bGU9ImZpbGw6IHJnYigxOSwgNDEsIDc1KTsiLz4KPC9zdmc+");
  width: 29px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  padding-left: 1.5625rem;
}

p.intro {
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  p.intro {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  p.intro {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  p.intro {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.blue-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.5rem;
  position: relative;
  z-index: 1;
  padding-top: 3.75rem;
  background: #D2E6F4;
  overflow: visible;
}
.blue-block__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.blue-block__content {
  padding-right: 1rem;
}
.blue-block__content {
  font-family: acumin-pro, sans-serif;
  font-size: 0.875rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .blue-block__content {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .blue-block__content {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .blue-block__content {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.blue-block__heading .headline-group {
  margin-top: 0;
}
.blue-block__heading .headline-group .headline-group__super {
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.6875rem;
  margin-top: -2.5rem;
}
@media screen and (min-width: 35rem) {
  .blue-block__heading .headline-group .headline-group__super {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .blue-block__heading .headline-group .headline-group__super {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .blue-block__heading .headline-group .headline-group__super {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
.blue-block__heading .headline-group .headline-group__head {
  color: #13294b;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-family: acumin-pro-condensed, sans-serif;
  padding-bottom: 0.5rem;
  display: inline-block;
}
@media screen and (min-width: 35rem) {
  .blue-block__heading .headline-group .headline-group__head {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .blue-block__heading .headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .blue-block__heading .headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.blue-block__heading .headline-group .headline-group__head a, .blue-block__heading .headline-group .headline-group__head a:link, .blue-block__heading .headline-group .headline-group__head a:visited {
  color: #007fae;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.blue-block__heading .headline-group .headline-group__head a:hover, .blue-block__heading .headline-group .headline-group__head a:focus, .blue-block__heading .headline-group .headline-group__head a:active, .blue-block__heading .headline-group .headline-group__head a:link:hover, .blue-block__heading .headline-group .headline-group__head a:link:focus, .blue-block__heading .headline-group .headline-group__head a:link:active, .blue-block__heading .headline-group .headline-group__head a:visited:hover, .blue-block__heading .headline-group .headline-group__head a:visited:focus, .blue-block__heading .headline-group .headline-group__head a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.blue-block__heading .headline-group .headline-group__sub {
  font-family: acumin-pro, sans-serif;
  color: #13294b;
  font-size: 0.875rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .blue-block__heading .headline-group .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .blue-block__heading .headline-group .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .blue-block__heading .headline-group .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.blue-block__image {
  margin-right: -3rem;
}
.blue-block__image img {
  width: 6.25rem;
}

@media screen and (min-width: 58rem) {
  .blue-block--inline-right {
    float: right;
    width: 50%;
    margin-top: 0.5625rem;
    margin-bottom: 3rem !important;
    border-right: 5px solid transparent;
    margin-left: 0;
    margin-left: 0;
    max-width: 21.25rem;
    content: "";
    clear: both;
    display: table;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .blue-block--inline-right {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .blue-block--inline-right {
    margin-left: 3rem;
  }
}

.bookmark-block, .editorial .bookmark-block {
  position: relative;
  padding: 1.5rem 2rem;
  padding-bottom: 0.5rem;
  border: 4px solid #f1f1f1;
  margin: 0 0 2rem 0;
  padding-top: 2.5rem;
}
.bookmark-block:before, .editorial .bookmark-block:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTkiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAxOSAzNCI+PGRlZnM+PHBhdGggaWQ9IjJsbXdhIiBkPSJNMjM3LjIwMyAxNjU0LjA2N2wtNy44NDItNy42MDQtNy43MTQgNy42MDVjLS43Ni42MS0xLjY0Ny4wNzYtMS42NDctLjg5MnYtMzEuODQ2aDE4Ljg4djMxLjg0NWMwIC45NjctLjkxNyAxLjUwMi0xLjY3Ny44OTJ6Ii8+PC9kZWZzPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMjAgLTE2MjEpIj48dXNlIGZpbGw9IiNkMDAyMWIiIHhsaW5rOmhyZWY9IiMybG13YSIvPjwvZz48L2c+PC9zdmc+);
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: -4px;
  background-position: center;
  background-repeat: no-repeat;
  background-position: left;
}
.bookmark-block .bookmark-block__heading, .editorial .bookmark-block .bookmark-block__heading {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  font-family: "AvenirNextLT", sans-serif;
  color: #13294b;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.375;
}
@media screen and (min-width: 35rem) {
  .bookmark-block .bookmark-block__heading, .editorial .bookmark-block .bookmark-block__heading {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .bookmark-block .bookmark-block__heading, .editorial .bookmark-block .bookmark-block__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .bookmark-block .bookmark-block__heading, .editorial .bookmark-block .bookmark-block__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.bookmark-block .bookmark-block__content,
.bookmark-block .bookmark-block__content p, .editorial .bookmark-block .bookmark-block__content,
.editorial .bookmark-block .bookmark-block__content p {
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .bookmark-block .bookmark-block__content,
.bookmark-block .bookmark-block__content p, .editorial .bookmark-block .bookmark-block__content,
.editorial .bookmark-block .bookmark-block__content p {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .bookmark-block .bookmark-block__content,
.bookmark-block .bookmark-block__content p, .editorial .bookmark-block .bookmark-block__content,
.editorial .bookmark-block .bookmark-block__content p {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .bookmark-block .bookmark-block__content,
.bookmark-block .bookmark-block__content p, .editorial .bookmark-block .bookmark-block__content,
.editorial .bookmark-block .bookmark-block__content p {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

button.collapsible-box__heading {
  margin-bottom: 0;
  border: 0;
  background-color: #f0f0f0;
  width: 100%;
}

html.js .collapsible-box__content {
  display: none;
}
.collapsible-box__content .filter-group {
  border-top: 0;
}

.contact-block {
  padding: 1.875rem 2.5rem;
  padding: 1.5rem;
  margin: 2rem 0;
  border: 4px solid #f1f1f1;
  background-color: #fff;
}
@media screen and (min-width: 35rem) {
  .contact-block {
    padding: 2rem 2.5rem;
  }
}
.contact-block__heading {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  font-family: "AvenirNextLT", sans-serif;
  color: #13294b;
  font-size: 1.25rem;
  line-height: 2rem;
  margin: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .contact-block__heading {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .contact-block__heading {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .contact-block__heading {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.contact-detail {
  padding-bottom: 0.5rem;
  font-family: acumin-pro, sans-serif;
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .contact-detail {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .contact-detail {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .contact-detail {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.contact-detail a {
  font-weight: 700;
}
.contact-detail__label {
  font-weight: 800;
}

.contact-detail__content a[href^=tel] {
  color: inherit;
  text-decoration: none !important;
  font-weight: normal;
}

.contact-detail--address .contact-detail__content p {
  padding-top: 0.25rem;
}

.fast-fact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fast-fact__icon {
  margin-right: 1.875rem;
}
.fast-fact__icon .icon {
  background-color: #579bd3;
  border-radius: 50%;
  width: 6.25rem;
  height: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fast-fact__icon .icon .icon__glyph {
  margin-right: 0;
  color: #fff;
  font-size: 3.75rem;
}
.fast-fact__icon .icon .icon__glyph::before {
  display: block;
  text-align: center;
}
.fast-fact__icon .icon .icon__label {
  display: none;
}

.fast-fact__body {
  color: #fff;
}

.fast-fact__stat {
  margin-bottom: 0;
}
.fast-fact__stat .heading__text {
  font-family: lemonde-journal, serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (min-width: 35rem) {
  .fast-fact__stat .heading__text {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .fast-fact__stat .heading__text {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .fast-fact__stat .heading__text {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .fast-fact__stat .heading__text {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .fast-fact__stat .heading__text {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .fast-fact__stat .heading__text {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .fast-fact__stat .heading__text {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .fast-fact__stat .heading__text {
    font-size: 3.4286rem;
    line-height: 4.1875rem;
  }
}

.fast-fact__description {
  font-family: acumin-pro, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 35rem) {
  .fast-fact__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .fast-fact__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .fast-fact__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .fast-fact__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .fast-fact__description {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .fast-fact__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .fast-fact__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .fast-fact__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.feature-area {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  background: #fff;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 35rem) {
  .feature-area {
    width: calc(100% - 4rem);
    max-width: 87.75rem;
  }
}
.feature-area--shadow {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
}

.feature-area--stripe {
  border-top: 0.25rem solid #f8f51c;
}

.feature-area--overlap-top {
  z-index: 1;
}
@media screen and (min-width: 35rem) {
  .feature-area--overlap-top {
    margin-top: -3rem;
  }
}

.feature-area.feature-area--padded {
  padding: 1rem;
}
@media screen and (min-width: 35rem) {
  .feature-area.feature-area--padded {
    padding: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .feature-area.feature-area--padded {
    padding: 3rem 4rem;
  }
}

.slab__wrapper > .feature-area {
  max-width: none;
}

.feature-grid {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20rem, rgba(0, 0, 0, 0)), color-stop(20rem, #e4f0f9), to(#e4f0f9));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20rem, #e4f0f9 20rem, #e4f0f9 100%);
  padding-top: 3.75rem;
  padding-top: 3.75rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-bottom: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .feature-grid {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .feature-grid {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .feature-grid {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(15rem, rgba(0, 0, 0, 0)), color-stop(15rem, #e4f0f9), to(#e4f0f9));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15rem, #e4f0f9 15rem, #e4f0f9 100%);
  }
}
.feature-grid .headline--dash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.feature-grid .headline--dash::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 4.375rem;
  height: 0.25rem;
  background: #f8f51c;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 58rem) {
  .feature-grid .headline--dash {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .feature-grid .headline--dash::before {
    margin-top: 1.25rem;
    margin-right: 1.875rem;
  }
}
.feature-grid > .heading, .feature-grid > .headline-group {
  margin-bottom: 2rem;
}
.feature-grid > .heading .heading__text, .feature-grid > .heading .headline-group__head, .feature-grid > .headline-group .heading__text, .feature-grid > .headline-group .headline-group__head {
  color: #13294b;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .feature-grid > .heading .heading__text, .feature-grid > .heading .headline-group__head, .feature-grid > .headline-group .heading__text, .feature-grid > .headline-group .headline-group__head {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .feature-grid > .heading .heading__text, .feature-grid > .heading .headline-group__head, .feature-grid > .headline-group .heading__text, .feature-grid > .headline-group .headline-group__head {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .feature-grid > .heading .heading__text, .feature-grid > .heading .headline-group__head, .feature-grid > .headline-group .heading__text, .feature-grid > .headline-group .headline-group__head {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.feature-grid > .heading .headline-group__sub, .feature-grid > .headline-group .headline-group__sub {
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media screen and (min-width: 35rem) {
  .feature-grid > .heading .headline-group__sub, .feature-grid > .headline-group .headline-group__sub {
    padding-left: 5.875rem;
  }
}
.feature-grid__container {
  max-width: 100rem;
  margin: 0 auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .feature-grid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .feature-grid__grid .feature-grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin: 1rem;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .feature-grid__grid .feature-grid-item {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@supports not (display: grid) {
  .feature-grid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .feature-grid__grid .feature-grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    margin: 1rem;
  }
  .feature-grid__grid .feature-grid-item--primary {
    min-width: 50%;
  }
  .feature-grid__grid .feature-grid-item--secondary {
    min-width: 50%;
    width: 49%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .feature-grid__grid .feature-grid-item--tertiary {
    display: inline-block;
    width: 50%;
    min-width: 300px;
  }
}
@supports (display: grid) {
  .feature-grid__grid {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 1rem;
  }
  @media screen and (min-width: 35rem) {
    .feature-grid__grid {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto auto;
      grid-gap: 2rem;
      grid-template-areas: "primary primary" "tertiary-one  tertiary-two" "secondary  secondary";
    }
    .feature-grid__grid .feature-grid-item--primary {
      grid-area: primary;
    }
    .feature-grid__grid .feature-grid-item--secondary {
      grid-area: secondary;
    }
    .feature-grid__grid .feature-grid-item--tertiary:first-child {
      grid-area: tertiary-one;
    }
    .feature-grid__grid .feature-grid-item--tertiary:last-child {
      grid-area: tertiary-two;
    }
  }
  @media screen and (min-width: 58rem) {
    .feature-grid__grid {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto auto;
      grid-template-areas: "primary  tertiary-one" "primary  tertiary-two" "primary  secondary";
    }
  }
  @media screen and (min-width: 104rem) {
    .feature-grid__grid {
      grid-template-columns: 2fr 1fr 1fr;
      grid-template-rows: auto auto;
      grid-gap: 4rem;
      grid-template-areas: "primary tertiary-one tertiary-two" "primary  secondary secondary";
    }
  }
}
@supports (display: grid) {
  .feature-grid__grid.feature-grid__grid--fallback {
    display: grid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .feature-grid__grid.feature-grid__grid--fallback .feature-grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    margin: 1rem;
  }
  .feature-grid__grid.feature-grid__grid--fallback .feature-grid-item--primary {
    min-width: 50%;
  }
  .feature-grid__grid.feature-grid__grid--fallback .feature-grid-item--secondary {
    min-width: 50%;
    width: 49%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .feature-grid__grid.feature-grid__grid--fallback .feature-grid-item--tertiary {
    display: inline-block;
    width: 50%;
    min-width: 300px;
  }
}

.feature-grid__grid.feature-grid__grid--shadow-hover .feature-grid-item {
  border-color: transparent;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.25s -webkit-box-shadow;
  transition: 0.25s -webkit-box-shadow;
  transition: 0.25s box-shadow;
  transition: 0.25s box-shadow, 0.25s -webkit-box-shadow;
}
.feature-grid__grid.feature-grid__grid--shadow-hover .feature-grid-item:hover, .feature-grid__grid.feature-grid__grid--shadow-hover .feature-grid-item:focus, .feature-grid__grid.feature-grid__grid--shadow-hover .feature-grid-item:active {
  -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
          box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
  -webkit-transition: 0.25s -webkit-box-shadow;
  transition: 0.25s -webkit-box-shadow;
  transition: 0.25s box-shadow;
  transition: 0.25s box-shadow, 0.25s -webkit-box-shadow;
}
.feature-grid__grid.feature-grid__grid--shadow-hover .feature-grid-item:hover, .feature-grid__grid.feature-grid__grid--shadow-hover .feature-grid-item:focus, .feature-grid__grid.feature-grid__grid--shadow-hover .feature-grid-item:active {
  border-color: transparent;
  outline-color: transparent;
}

.feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item {
  border-color: transparent;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.25s -webkit-box-shadow;
  transition: 0.25s -webkit-box-shadow;
  transition: 0.25s box-shadow;
  transition: 0.25s box-shadow, 0.25s -webkit-box-shadow;
}
.feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item .heading__text {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:hover, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:focus, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:active {
  -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
          box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
  -webkit-transition: 0.25s -webkit-box-shadow;
  transition: 0.25s -webkit-box-shadow;
  transition: 0.25s box-shadow;
  transition: 0.25s box-shadow, 0.25s -webkit-box-shadow;
}
.feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:hover, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:focus, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:active {
  border-color: transparent;
  outline-color: transparent;
}
.feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:hover .heading__text, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:focus .heading__text, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item:active .heading__text {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item--primary .heading__text {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item--primary:hover .heading__text, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item--primary:focus .heading__text, .feature-grid__grid.feature-grid__grid--shadow-underline-hover .feature-grid-item--primary:active .heading__text {
  text-decoration: underline;
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}

.feature-grid-item, .feature-grid-item:link, .feature-grid-item:visited {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  border-width: 5px;
  border-style: solid;
  border-color: transparent;
  -webkit-transition: 0.25s border-color;
  transition: 0.25s border-color;
  -webkit-text-decoration-color: transparent !important;
          text-decoration-color: transparent !important;
}
.feature-grid-item:hover, .feature-grid-item:focus, .feature-grid-item:active, .feature-grid-item:link:hover, .feature-grid-item:link:focus, .feature-grid-item:link:active, .feature-grid-item:visited:hover, .feature-grid-item:visited:focus, .feature-grid-item:visited:active {
  border-color: #007fae;
  -webkit-transition: 0.25s border-color;
  transition: 0.25s border-color;
}
.feature-grid-item__heading {
  color: #007fae;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 35rem) {
  .feature-grid-item__heading {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .feature-grid-item__heading {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .feature-grid-item__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .feature-grid-item__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.feature-grid-item__content {
  color: #000000;
  font-size: 1rem;
  line-height: 1.6875rem;
  font-weight: 400;
  margin-top: 0.625rem;
  margin-bottom: 0;
}
@media screen and (min-width: 35rem) {
  .feature-grid-item__content {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .feature-grid-item__content {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .feature-grid-item__content {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

.feature-grid-item__icon {
  margin-bottom: 0.5rem;
}
.feature-grid-item__icon .icon__glyph {
  color: #4b9cd3;
  font-size: 1.875rem;
}

.feature-grid-item.feature-grid-item--primary {
  position: relative;
  background-color: transparent;
  border: 0;
  z-index: 1;
  outline-width: 0.625rem;
  outline-style: solid;
  outline-offset: -10px;
  padding: 4rem 2rem;
  outline-color: transparent;
  -webkit-transition: 0.25s outline-color;
  transition: 0.25s outline-color;
}
.feature-grid-item.feature-grid-item--primary:hover, .feature-grid-item.feature-grid-item--primary:focus, .feature-grid-item.feature-grid-item--primary:active {
  outline-color: #007fae;
  -webkit-transition: 0.25s outline-color;
  transition: 0.25s outline-color;
}
@media screen and (min-width: 35rem) {
  .feature-grid-item.feature-grid-item--primary {
    padding: 8rem 4rem;
  }
}
.feature-grid-item.feature-grid-item--primary .feature-grid-item__heading {
  color: #fff;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 58rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__heading {
    font-size: 2.4286rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__heading {
    font-size: 2.4286rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__heading {
    font-size: 2.4286rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__heading {
    font-size: 3.4286rem;
    line-height: 4.5rem;
  }
}
.feature-grid-item.feature-grid-item--primary .feature-grid-item__content {
  color: #fff;
}
@media screen and (min-width: 58rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__content {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__content {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__content {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .feature-grid-item.feature-grid-item--primary .feature-grid-item__content {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.feature-grid-item.feature-grid-item--primary .background-image {
  background-color: #13294b;
}
.feature-grid-item.feature-grid-item--primary .background-image img {
  opacity: 0.25;
}

.feature-grid-item.feature-grid-item--secondary .feature-grid-item__content {
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  @supports not (display: grid) {
    .feature-grid-item.feature-grid-item--secondary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: flex;
    }
    .feature-grid-item.feature-grid-item--secondary .feature-grid-item__heading {
      margin-top: 1rem;
    }
  }
  @supports (display: grid) {
    .feature-grid-item.feature-grid-item--secondary {
      display: grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto 1fr;
      grid-template-areas: "heading image" "content image";
    }
    .feature-grid-item.feature-grid-item--secondary .feature-grid-item__heading {
      grid-area: heading;
      padding-right: 1.5625rem;
    }
    .feature-grid-item.feature-grid-item--secondary .feature-grid-item__content {
      grid-area: content;
      padding-right: 1.5625rem;
    }
    .feature-grid-item.feature-grid-item--secondary img {
      grid-area: image;
    }
  }
  .feature-grid-item.feature-grid-item--secondary .feature-grid-item__heading {
    padding-right: 1.5625rem;
  }
  .feature-grid-item.feature-grid-item--secondary .feature-grid-item__content {
    padding-right: 1.5625rem;
  }
}

.featured-fact {
  padding-left: 2.5rem;
}
.featured-fact__icon .icon {
  height: 0;
}
.featured-fact__icon .icon .icon__glyph {
  color: #fff;
  margin: 0;
  background: #027fae;
  padding: 1rem;
  font-size: 3rem;
  border-radius: 50%;
  position: relative;
  top: 4rem;
  left: -2.5rem;
}

.featured-fact__body {
  background: #e4f0f9;
  padding: 2rem;
  padding-left: 4rem;
}

.featured-fact__stat {
  font-family: lemonde-journal, serif;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 500;
  color: #13294b;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 35rem) {
  .featured-fact__stat {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-fact__stat {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-fact__stat {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.featured-fact__description {
  color: #13294b;
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  .featured-fact__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-fact__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-fact__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.featured-person {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.featured-person__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  margin-right: 1.5rem;
  border-radius: 50%;
  overflow: hidden;
}

.featured-person__link {
  font-family: acumin-pro, sans-serif;
  font-size: 1.25rem;
  line-height: 2.1875rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .featured-person__link {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-person__link {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-person__link {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}

.featured-person__content {
  font-size: 1rem;
  line-height: 1.6875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 18.125rem;
          flex: 1 0 18.125rem;
  font-weight: 400;
}
@media screen and (min-width: 35rem) {
  .featured-person__content {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-person__content {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-person__content {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

@supports (display: grid) {
  .featured-person {
    display: grid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.featured-quote {
  background-color: #13294b;
}
@supports not (display: grid) {
  .featured-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@supports (display: grid) {
  .featured-quote {
    display: grid;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(6.25rem, 15rem) 1fr;
  }
}
@supports not (display: grid) {
  .featured-quote__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.featured-quote__content {
  background-color: #13294b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-right: 1rem;
  padding-left: 1rem;
  font-family: lemonde-journal, serif;
  font-size: 1.25rem;
  line-height: 2.1875rem;
  line-height: 1.5;
  font-weight: 400;
}
@supports (display: grid) {
  .featured-quote__content {
    display: grid;
    grid-column: 2;
  }
}
@supports not (display: grid) {
  .featured-quote__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 800px;
    padding-left: 0.625rem;
  }
  @media screen and (min-width: 35rem) {
    .featured-quote__content {
      padding-left: 1.25rem;
    }
  }
  @media screen and (min-width: 58rem) {
    .featured-quote__content {
      padding-left: 2.5rem;
    }
  }
}
@media screen and (min-width: 58rem) {
  .featured-quote__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 35rem) {
  .featured-quote__content {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-quote__content {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-quote__content {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
.featured-quote__content blockquote {
  margin: 0;
  position: relative;
  color: #fff;
}
.featured-quote__content blockquote:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjMiIGhlaWdodD0iNTUiIHZpZXdCb3g9IjAgMCA2MyA1NSI+PGRlZnM+PHBhdGggaWQ9Ijd6dDlhIiBkPSJNMTQzLjU0MyAxODA5LjA2Yy04LjMyNyA1LjA3LTEzLjIxNSAxMi4zMTQtMTMuMjE1IDIxLjU1IDAgNy40MjQgMy45ODMgMTUuMzkyIDEyLjY3MiAxNy4yMDN2Mi41MzVsLTguODcgNS45NzZjLTIuODk3IDEuOTkyLTUuMjUgMi43MTctNy4yNDEgMi43MTctNy45NjUgMC0xMC44NjItMTIuMTMzLTEwLjg2Mi0xOS45MiAwLTE2LjY2IDExLjIyNC0yNy44ODggMjQuMjU4LTM0Ljk1MXptLTM0LjM5NyAwYy04LjMzIDUuMDctMTMuMjIgMTIuMzE0LTEzLjIyIDIxLjU1IDAgNy40MjQgMy45ODQgMTUuMzkyIDEyLjY3NyAxNy4yMDN2Mi41MzVsLTguODc0IDUuOTc2Yy0yLjg5NyAxLjk5Mi01LjI1MiAyLjcxNy03LjI0NCAyLjcxNy03Ljk2OCAwLTEwLjg2NS0xMi4xMzMtMTAuODY1LTE5LjkyIDAtMTYuNjYgMTEuMjI4LTI3Ljg4OCAyNC4yNjYtMzQuOTUxeiIvPjwvZGVmcz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODEgLTE4MDQpIj48dXNlIGZpbGw9IiM0YjljZDMiIHhsaW5rOmhyZWY9IiM3enQ5YSIvPjwvZz48L2c+PC9zdmc+);
  display: block;
  height: 50px;
  width: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -60px;
}
.featured-quote__content cite {
  color: #d2e6f4;
  font-style: initial;
  padding-top: 1rem;
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (min-width: 35rem) {
  .featured-quote__content cite {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-quote__content cite {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-quote__content cite {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.featured-quote__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  grid-row: 1;
  z-index: 1;
  position: relative;
}
.featured-quote__image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(19, 41, 75, 0)), to(#13294b));
  background-image: linear-gradient(180deg, rgba(19, 41, 75, 0) 0%, #13294b 100%);
  z-index: 1;
}

@media screen and (min-width: 58rem) {
  @supports (display: grid) {
    .featured-quote {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
    }
  }
  .featured-quote .featured-quote__content {
    padding-top: 11rem;
    padding-bottom: 5.5rem;
  }
  @supports (display: grid) {
    .featured-quote .featured-quote__content {
      display: grid;
      grid-row: 1;
    }
  }
  @supports (display: grid) {
    .featured-quote .featured-quote__image {
      grid-column: 2;
    }
  }
  .featured-quote .featured-quote__image::before {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(19, 41, 75, 0)), to(#13294b));
    background-image: linear-gradient(270deg, rgba(19, 41, 75, 0) 0%, #13294b 100%);
  }
}

.gray-box,
.highlights {
  padding: 2.5rem;
  margin-bottom: 3rem;
  background: #F0F0F0;
}
.gray-box .icon__label, .highlights__heading .icon__label {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  font-family: "AvenirNextLT", sans-serif;
  color: #13294b;
}

.icon-list {
  margin-bottom: 1rem;
}
.icon-list__headline {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-family: acumin-pro, sans-serif;
}
@media screen and (min-width: 35rem) {
  .icon-list__headline {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .icon-list__headline {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .icon-list__headline {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.link-block {
  border: 4px solid #f0f0f0;
  background-color: #fff;
  padding: 2.5rem;
  padding: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .link-block {
    padding: 2rem 2.5rem;
  }
}
.link-block__heading {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  font-family: "AvenirNextLT", sans-serif;
  color: #13294b;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
@media screen and (min-width: 35rem) {
  .link-block__heading {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-block__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-block__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.link-block .link--arrow {
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1rem;
  line-height: 1.6875rem;
  font-weight: 600;
  margin-top: 1rem;
}
@media screen and (min-width: 35rem) {
  .link-block .link--arrow {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-block .link--arrow {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-block .link--arrow {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.with-sidebar__side .link-block__heading {
  font-size: 1.25rem;
  line-height: 1.25;
}

.link-box {
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-top: 9px solid #f8f51c;
  padding: 2.5rem;
}
.link-box__link {
  color: #007fae;
  font-family: acumin-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .link-box__link {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-box__link {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-box__link {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.link-box__body {
  margin-top: 0.5rem;
}

.news-item__image {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .news-item__image {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-item__image {
    margin-bottom: 1.875rem;
  }
}

.news-item__icon.icon {
  margin-bottom: 0.5rem;
}
.news-item__icon.icon .icon__glyph {
  font-size: 2.5rem;
}
.news-item__icon.icon .icon__label {
  font-size: 0.875rem;
  line-height: 1.6875rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .news-item__icon.icon .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-item__icon.icon .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .news-item__icon.icon .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.news-item__link {
  color: #007fae;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .news-item__link {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .news-item__link {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .news-item__link {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .news-item__link {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.news-item__date {
  font-size: 0.875rem;
  line-height: 1.6875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .news-item__date {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-item__date {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .news-item__date {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.news-item__description {
  font-size: 1rem;
  line-height: 1.6875rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .news-item__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-item__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .news-item__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

.news-item.news-item--featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.news-item.news-item--featured .news-item__date {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.news-item.news-item--featured .news-item__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  margin-right: 2rem;
}
.news-item.news-item--featured .news-item__content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2 1;
}

.person-listing {
  line-height: 1.25;
  position: relative;
}
.person-listing__image {
  max-width: 40rem;
}

.person-listing__content .headline-group__head a:after {
  content: "";
  width: 100%;
  padding-top: 66%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.person-listing .headline-group {
  margin-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: inherit;
}
.person-listing .headline-group > span {
  display: block;
}
.person-listing .headline-group__head,
.person-listing .headline-group__sub {
  max-width: 100%;
}
.person-listing .headline-group__head {
  font-weight: 600;
}
.person-listing--horizontal, .people-list--list .person-listing {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.person-listing--horizontal .headline-group, .people-list--list .person-listing .headline-group {
  margin: 0;
  line-height: inherit;
}
.person-listing--horizontal .headline-group__head,
.person-listing--horizontal .headline-group__sub, .people-list--list .person-listing .headline-group__head,
.people-list--list .person-listing .headline-group__sub {
  margin-bottom: 0.5rem;
}
.person-listing--horizontal .headline-group__head, .people-list--list .person-listing .headline-group__head {
  margin-top: -0.375rem;
}
.person-listing--horizontal .headline-group__head a:after, .people-list--list .person-listing .headline-group__head a:after {
  content: "";
  width: auto;
  padding-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 4.0625rem;
  max-width: 6.25rem;
}
.person-listing--horizontal .headline-group__sub, .people-list--list .person-listing .headline-group__sub {
  font-size: 0.875rem;
}
.person-listing--horizontal .headline-group__sub > div, .people-list--list .person-listing .headline-group__sub > div {
  display: inline-block;
}
.person-listing--horizontal .headline-group__sub > div:not(:last-child)::after, .people-list--list .person-listing .headline-group__sub > div:not(:last-child)::after {
  content: " | ";
  padding: 0 0.5rem;
}
.person-listing--horizontal .person-listing__image, .people-list--list .person-listing .person-listing__image {
  width: 6.25rem;
  margin-right: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.person-listing--horizontal .person__detail--research, .people-list--list .person-listing .person__detail--research {
  display: none;
}
@media screen and (min-width: 35rem) {
  .person-listing--horizontal .person-listing__content, .people-list--list .person-listing .person-listing__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .person-listing--horizontal .headline-group, .people-list--list .person-listing .headline-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%;
    margin: 0 1rem 0 0;
  }
  .person-listing--horizontal .person-listing__contact-details, .people-list--list .person-listing .person-listing__contact-details {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 58rem) {
  .person-listing--horizontal .headline-group,
.person-listing--horizontal .person-listing__content,
.person-listing--horizontal .person-listing__contact-details, .people-list--list .person-listing .headline-group,
.people-list--list .person-listing .person-listing__content,
.people-list--list .person-listing .person-listing__contact-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0.75rem;
  }
  .person-listing--horizontal .person-listing__content, .people-list--list .person-listing .person-listing__content {
    padding-top: 0;
  }
  .person-listing--horizontal .headline-group, .people-list--list .person-listing .headline-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 0;
  }
  .person-listing--horizontal .headline-group__head,
.person-listing--horizontal .headline-group__sub, .people-list--list .person-listing .headline-group__head,
.people-list--list .person-listing .headline-group__sub {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .person-listing--horizontal .headline-group__sub,
.person-listing--horizontal .headline-group__head,
.person-listing--horizontal .person-listing__image,
.person-listing--horizontal .person__detail, .people-list--list .person-listing .headline-group__sub,
.people-list--list .person-listing .headline-group__head,
.people-list--list .person-listing .person-listing__image,
.people-list--list .person-listing .person__detail {
    margin-right: 1rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .person-listing--horizontal .headline-group, .people-list--list .person-listing .headline-group {
    display: block;
  }
}

.person-listing--vertical .headline-group, .people-list--grid .person-listing .headline-group {
  margin: 0;
}
.person-listing--vertical .headline-group__head, .people-list--grid .person-listing .headline-group__head {
  margin: 0.5rem 0;
  line-height: 1.4;
}
.person-listing--vertical .headline-group__sub, .people-list--grid .person-listing .headline-group__sub {
  color: #2c2a29;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.7;
}
.person-listing--vertical .headline-group__sub > div, .people-list--grid .person-listing .headline-group__sub > div {
  margin-bottom: 0.5em;
}
.person-listing--vertical .person__detail--research, .people-list--grid .person-listing .person__detail--research {
  display: block;
}
.person-listing--vertical .person-listing__contact-details, .people-list--grid .person-listing .person-listing__contact-details {
  line-height: 1.625;
}
@media screen and (min-width: 41.875rem) {
  .person-listing--vertical .person-listing__contact-details::before, .people-list--grid .person-listing .person-listing__contact-details::before {
    display: block;
    content: "";
    width: 4.375rem;
    height: 0.25rem;
    background-color: #f8f51c;
    margin: 1.25rem 0;
  }
}
.person-listing--vertical .person__detail, .people-list--grid .person-listing .person__detail {
  margin-bottom: 0.5rem;
}

.pullquote {
  padding: 2rem;
  background-color: white;
  border: 0.25rem solid #F0F0F0;
  margin: 2rem 0;
}
.pullquote__quote {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-family: lemonde-journal, serif;
  color: #13294b;
}
@media screen and (min-width: 35rem) {
  .pullquote__quote {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .pullquote__quote {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .pullquote__quote {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.pullquote__quote > p {
  margin-top: 0;
}
.pullquote__meta {
  position: relative;
  margin-top: 1rem;
}
.pullquote__meta cite {
  font-family: acumin-pro-condensed, sans-serif;
  font-style: initial;
  font-weight: 600;
  color: #767676;
}
@media screen and (min-width: 58rem) {
  .pullquote--inline-right {
    max-width: 29.0625rem;
    float: right;
    margin-left: 1.5rem;
    margin-right: 0;
    margin-top: 0.25rem;
    margin-bottom: 3rem;
    width: 50%;
    content: "";
    clear: both;
    display: table;
  }
}

.grid .pullquote {
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .grid .pullquote {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .grid .pullquote {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .grid .pullquote {
    font-size: 1.1667rem;
    line-height: 2.1875rem;
  }
}

.related-articles {
  grid-gap: 3.75rem;
  padding: 2.5rem 3rem 2.5rem 3rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .related-articles .related-article__heading-group, .related-articles .related-article__headline {
    display: block;
  }
  .related-articles .related-article {
    padding: 0 0.625rem 1.25rem 0;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .related-articles .related-article {
    padding-right: 1.25rem;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 58rem), screen and (-ms-high-contrast: active) and (min-width: 58rem) {
  .related-articles .related-article {
    padding-right: 1.875rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .related-articles .related-articles__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 58rem), screen and (-ms-high-contrast: active) and (min-width: 58rem) {
  .related-articles .related-articles__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.related-articles__header {
  margin-bottom: 2rem;
}
.related-articles__header:before {
  content: "";
  width: 4rem;
  height: 0.3125rem;
  background: #f8f51c;
  display: block;
}

.related-articles__headline {
  font-size: 1.5rem;
  line-height: 2rem;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-weight: 600;
  padding-bottom: 0.5rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .related-articles__headline {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .related-articles__headline {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .related-articles__headline {
    font-size: 2.375rem;
    line-height: 3rem;
  }
}
.related-articles__headline .heading__text {
  color: #13294b;
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 600;
}
@media screen and (min-width: 35rem) {
  .related-articles__headline .heading__text {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .related-articles__headline .heading__text {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .related-articles__headline .heading__text {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.related-articles__subhead {
  font-family: acumin-pro, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875rem;
  font-weight: 400;
}
@media screen and (min-width: 35rem) {
  .related-articles__subhead {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .related-articles__subhead {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .related-articles__subhead {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

@supports (display: grid) {
  .related-articles__content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 2rem;
    grid-gap: 2rem;
    grid-gap: 2rem;
  }
  @media screen and (min-width: 104rem) {
    .related-articles__content {
      grid-gap: 4rem;
    }
  }
}

@supports (display: grid) {
  .related-articles--inline-header {
    display: grid;
    grid-gap: 1rem;
  }
  @media screen and (min-width: 35rem) {
    .related-articles--inline-header {
      grid-template-columns: auto;
      grid-gap: 2rem;
    }
  }
  @media screen and (min-width: 58rem) {
    .related-articles--inline-header {
      grid-template-columns: 1fr 3fr;
      grid-gap: 2.5rem;
    }
  }
}
.related-articles--inline-header__header {
  margin-bottom: 0;
}

.related-articles--blue-shade {
  background-color: #e4f0f9;
}
.related-articles--blue-shade .related-articles__header:before {
  content: "";
  width: 4rem;
  height: 2px;
  background: #13294b;
  display: block;
  top: -1rem;
}

.related-articles--secondary, .related-articles--white {
  background-color: #fff;
}

.related-article__superhead, .related-article__subhead {
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 600;
  line-height: 1.1;
}

.related-article__headline {
  line-height: 1.25;
}
.related-article__headline a:link,
.related-article__headline a:visited,
.related-article__headline a:active,
.related-article__headline a:focus,
.related-article__headline a:hover, .related-article__headline.icon-labeled-link__link a:link,
.related-article__headline.icon-labeled-link__link a:visited,
.related-article__headline.icon-labeled-link__link a:active,
.related-article__headline.icon-labeled-link__link a:focus,
.related-article__headline.icon-labeled-link__link a:hover {
  line-height: inherit;
}

.related-article__subhead {
  margin-top: 1rem;
}

.related-article__superhead {
  text-transform: uppercase;
}

.signup-form {
  position: relative;
  margin: 0;
  padding: 0;
}
.signup-form .background-image:after {
  background-color: #4b9cd3;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: -1;
  content: "";
}
.signup-form .background-image img {
  opacity: 0.15;
}
.signup-form__container {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.signup-form__heading {
  text-align: center;
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .signup-form__heading {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .signup-form__heading {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .signup-form__heading {
    font-size: 2.375rem;
    line-height: 3rem;
  }
}

.signup-form__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1rem;
}
.signup-form__form input {
  padding-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
}
.signup-form__form button {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  margin: 0;
  background-color: #13294b;
  border: 0;
}

@media screen and (min-width: 35rem) {
  .signup-form .signup-form__container {
    padding: 4rem 2rem;
  }
  .signup-form .signup-form__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 2.5rem;
    width: 100%;
    max-width: 37.5rem;
  }
  .signup-form .signup-form__form button {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
@media screen and (min-width: 58rem) {
  .signup-form .signup-form__container {
    padding: 7.5rem 2rem;
  }
  .signup-form .signup-form__heading {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .signup-form .signup-form__heading {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .signup-form .signup-form__heading {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .signup-form .signup-form__heading {
    font-size: 2.375rem;
    line-height: 3rem;
  }
}

form {
  font-size: 1rem;
  line-height: 1.5;
}
form button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.75em;
}

.button-wrapper > button {
  margin: 0;
}

label,
input,
select,
textarea,
button {
  font-size: inherit;
  line-height: inherit;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input,
select,
textarea,
button {
  padding: 0.75em 1em;
}

input,
select {
  min-height: 48;
}

input,
select,
textarea {
  font-family: acumin-pro, sans-serif;
  background-color: #f1f1f1;
  border: 0;
  border-radius: 0;
  font-size: inherit;
}
.slab--blue-shade input,
.slab--blue-shade select,
.slab--blue-shade textarea {
  border: solid 1px #4b9cd3;
}

select {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-position: calc(100% - 0.5em) 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 38 38'%3E%3Cpath style='fill: rgb(0%2C 127%2C 174)%3B' fill-rule='nonzero' d='M17.854 25.81V9.853a.9.9 0 0 1 1.8 0v15.956l5.955-5.955a.9.9 0 1 1 1.273 1.273l-7.492 7.492a.9.9 0 0 1-1.273 0l-7.492-7.492a.9.9 0 1 1 1.273-1.273l5.956 5.956zM0 19.002C0 8.645 8.4.246 18.758.246c10.357 0 18.748 8.397 18.748 18.756s-8.39 18.752-18.748 18.752C8.399 37.754 0 29.359 0 19.002zm1.8 0c0 9.363 7.593 16.952 16.958 16.952 9.364 0 16.948-7.587 16.948-16.952 0-9.365-7.585-16.956-16.948-16.956C9.394 2.046 1.8 9.64 1.8 19.002z'/%3E%3C/svg%3E");
  border-radius: 0;
  padding-right: calc(1.5rem + 1em);
}

.field-group input, .field-group select, .field-group button {
  margin-bottom: 1rem;
}
.field-group--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.field-group--stretch input,
.field-group--stretch select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.field-group--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.field-group--inline > label:not(.show-for-sr) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.field-group--inline > * {
  max-width: 100%;
}
.field-group--inline input,
.field-group--inline select,
.field-group--inline button {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}
.field-group--inline input,
.field-group--inline select,
.field-group--inline .filter-select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.field-group--inline .filter-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.field-group--inline .filter-select:not(:last-child) {
  padding-right: 0;
}
@media screen and (min-width: 35rem) {
  .field-group--inline .filter-select:not(:last-child) {
    padding-right: 2rem;
  }
}
.field-group--inline .filter-select > select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 15.25rem;
}
.field-group--inline .filter-select > label:not(.show-for-sr) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.field-group--inline .filter-select > * {
  max-width: 100%;
}
.field-group--inline .filter-select .button-wrapper {
  padding-left: 1rem;
}
@media screen and (min-width: 35rem) {
  .field-group--inline .filter-select .button-wrapper {
    padding-left: 2rem;
  }
}
.field-group--inline button, .field-group--inline .button-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

/** Slate Embed styles */
div[data-datatype=date] .form_responses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div.form_question .form_label,
div.form_question label {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.field-group--inline .search-field .button-wrapper,
.mobile-navigation__search .search-field .button-wrapper,
.search-field.field-group--inline .button-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 0;
  margin-left: 1rem;
}

.search-field .button-wrapper {
  margin-top: 1rem;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -0.5rem;
  overflow: hidden;
}
.grid > * {
  -ms-flex-preferred-size: 20rem;
      flex-basis: 20rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
  min-width: 20rem;
  margin: 0.5rem;
}
@supports (display: grid) {
  .grid {
    display: grid;
    margin: 0;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  }
  .grid > * {
    width: auto;
    min-width: none;
    margin: 0;
  }
}
.grid.grid--small > * {
  min-width: 10rem;
}
@supports (display: grid) {
  .grid.grid--small {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }
  .grid.grid--small > * {
    min-width: none;
  }
}
.grid.grid--large > * {
  min-width: 50rem;
}
@supports (display: grid) {
  .grid.grid--large {
    grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
  }
  .grid.grid--large > * {
    min-width: none;
  }
}

.with-sidebar__side > aside:not(:last-child) {
  margin-bottom: 2rem;
}

@supports (display: grid) {
  .with-sidebar {
    display: grid;
    grid-column-gap: 1.875rem;
    grid-column-gap: 1.875rem;
    grid-template-columns: 100%;
  }
  @media screen and (min-width: 58rem) {
    .with-sidebar {
      grid-column-gap: 6rem;
    }
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar {
      grid-template-columns: 3fr minmax(auto, 190px);
    }
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--sidebar-left {
      grid-template-columns: minmax(auto, 190px) 3fr;
    }
  }
  .with-sidebar--sidebar-left > .with-sidebar__main {
    grid-row: initial;
    grid-column: initial;
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--sidebar-left > .with-sidebar__main {
      grid-row: 1;
    }
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--sidebar-left > .with-sidebar__main {
      grid-column: 2;
    }
  }
  .with-sidebar--sidebar-left > .with-sidebar__side {
    grid-row: initial;
    grid-column: initial;
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--sidebar-left > .with-sidebar__side {
      grid-row: 1;
    }
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--sidebar-left > .with-sidebar__side {
      grid-column: 1;
    }
  }

  .with-sidebar--editorial {
    grid-template-columns: 100%;
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--editorial {
      grid-template-columns: 11.875rem minmax(15rem, 65.3125rem);
    }
  }
  .with-sidebar--editorial .editorial > *:not(.pullquote--inline-right):not(.blue-block--inline-right):not(.figure--align-right):not(.post-content), .with-sidebar--editorial .editorial > .post-content > *:not(.pullquote--inline-right):not(.blue-block--inline-right):not(.figure--align-right):not(.post-content) {
    max-width: 48.4375rem;
  }

  .with-sidebar--interior-small {
    grid-gap: 0;
    grid-template-columns: auto;
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--interior-small {
      grid-gap: 1rem;
    }
  }
  @media screen and (min-width: 58rem) {
    .with-sidebar--interior-small {
      grid-gap: 2rem;
    }
  }
  @media screen and (min-width: 104rem) {
    .with-sidebar--interior-small {
      grid-gap: 4rem;
    }
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--interior-small {
      grid-template-columns: 3fr minmax(auto, 100px);
    }
  }
  @media screen and (min-width: 58rem) {
    .with-sidebar--interior-small {
      grid-template-columns: 3fr minmax(auto, 200px);
    }
  }
  .with-sidebar--interior-small .with-sidebar__side {
    grid-row: 1;
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--interior-small .with-sidebar__side {
      grid-row: initial;
    }
  }

  .with-sidebar--interior-medium {
    grid-template-columns: 100%;
  }
  .with-sidebar--interior-medium .with-sidebar__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  @media screen and (min-width: 35rem) {
    .with-sidebar--interior-medium {
      grid-template-columns: 100%;
    }
  }
  @media screen and (min-width: 58rem) {
    .with-sidebar--interior-medium {
      grid-template-columns: minmax(320px, 1fr) 320px;
    }
    .with-sidebar--interior-medium .with-sidebar__side {
      display: block;
    }
  }

  .with-sidebar--interior-large {
    grid-template-columns: 100%;
  }
  @media screen and (min-width: 46.875rem) {
    .with-sidebar--interior-large {
      grid-template-columns: 2fr 1fr;
      grid-gap: 1.5rem;
    }
  }
  @media screen and (min-width: 58rem) {
    .with-sidebar--interior-large {
      grid-gap: 3rem;
    }
  }
  @media screen and (min-width: 104rem) {
    .with-sidebar--interior-large {
      grid-gap: 6rem;
    }
  }
  .with-sidebar--interior-large .with-sidebar__main,
.with-sidebar--interior-large .with-sidebar__side {
    margin-bottom: 2rem;
  }
}
@supports not (display: grid) {
  .with-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .with-sidebar .with-sidebar__main {
    margin-left: 1.5rem;
  }
  .with-sidebar .with-sidebar__side {
    margin-right: 1.5rem;
  }
}
.with-sidebar--sidebar-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.article-date {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  font-family: "AvenirNextLT", sans-serif;
  color: #13294b;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
  margin-top: 2rem;
}
@media screen and (min-width: 35rem) {
  .article-date {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .article-date {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .article-date {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}

.article-attribution {
  margin-top: 0.5rem;
}

.divider--yellow {
  border: 0;
  border-bottom: 4px solid #f8f51c;
}

.icon-labeled-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.icon-labeled-link__label {
  padding-bottom: 1rem;
}
.icon-labeled-link__label .icon__label {
  color: #000000;
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 0.875rem;
  line-height: 1.6875rem;
  line-height: 1.25;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 35rem) {
  .icon-labeled-link__label .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .icon-labeled-link__label .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .icon-labeled-link__label .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.icon-labeled-link__link a, .icon-labeled-link__link a:link, .icon-labeled-link__link a:visited {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  color: #007fae;
  font-family: acumin-pro, sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .icon-labeled-link__link a, .icon-labeled-link__link a:link, .icon-labeled-link__link a:visited {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .icon-labeled-link__link a, .icon-labeled-link__link a:link, .icon-labeled-link__link a:visited {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .icon-labeled-link__link a, .icon-labeled-link__link a:link, .icon-labeled-link__link a:visited {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.icon-labeled-link .icon__glyph {
  color: #000000;
  height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.5rem;
}
.icon-labeled-link .icon__glyph:before {
  font-size: 1.875rem;
}
.icon-labeled-link .icon__label {
  color: #000000;
}

.slab--sidebar-wrapper {
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0;
}
@media screen and (min-width: 58rem) {
  .slab--sidebar-wrapper {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--sidebar-wrapper {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--sidebar-wrapper {
    padding-right: 0;
  }
}

.slab__wrapper {
  max-width: 100rem;
  margin: 0 auto;
}

.slab[class="slab "] {
  padding-top: 0.625rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .slab[class="slab "] {
    padding-top: 1.25rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab[class="slab "] {
    padding-bottom: 1.25rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab[class="slab "] {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab[class="slab "] {
    padding-right: 2.5rem;
  }
}
.slab--blue-shade {
  background-color: #e4f0f9;
  overflow: hidden;
}

.slab.slab--dashed .slab__wrapper {
  position: relative;
}
.slab.slab--dashed .slab__wrapper:before {
  content: "";
  height: 5px;
  width: 70px;
  background-color: #4b9cd3;
  display: block;
  position: absolute;
  left: -105px;
  top: 25px;
}

.slab--border-flush {
  border-right: transparent 4px solid;
  border-left: transparent 4px solid;
}

.slab.slab--bottom-notch {
  padding-bottom: 5.625rem;
  margin-bottom: -5.625rem;
}
.slab--body-content {
  color: #000000;
  font-family: acumin-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 400;
}
@media screen and (min-width: 35rem) {
  .slab--body-content {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--body-content {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .slab--body-content {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.slab--body-content ul {
  margin-top: 0;
}

.slab--space-top-0 {
  padding-top: 0rem;
  padding-top: 0rem;
  padding-top: 0rem;
}

.slab--space-bottom-0 {
  padding-bottom: 0rem;
  padding-bottom: 0rem;
  padding-bottom: 0rem;
}

.slab--space-left-0 {
  padding-left: 0rem;
  padding-left: 0rem;
  padding-left: 0rem;
  padding-right: 0;
  padding-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 104rem) {
  .slab--space-left-0 {
    padding-right: 5rem;
  }
}

.slab--space-right-0 {
  padding-right: 0rem;
  padding-right: 0rem;
  padding-right: 0rem;
}

.slab--space-sides-0 {
  padding-right: 0rem;
  padding-right: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  padding-left: 0rem;
  padding-left: 0rem;
}

.slab--space-around-0 {
  padding-top: 0rem;
  padding-top: 0rem;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-right: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-bottom: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  padding-left: 0rem;
  padding-left: 0rem;
}

.slab--space-top-1 {
  padding-top: 1.25rem;
  padding-top: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-top-1 {
    padding-top: 2.5rem;
  }
}

.slab--space-bottom-1 {
  padding-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-bottom-1 {
    padding-bottom: 2.5rem;
  }
}

.slab--space-left-1 {
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 0;
  padding-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 58rem) {
  .slab--space-left-1 {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .slab--space-left-1 {
    padding-right: 5rem;
  }
}

.slab--space-right-1 {
  padding-right: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-right-1 {
    padding-right: 2.5rem;
  }
}

.slab--space-sides-1 {
  padding-right: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-1 {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-1 {
    padding-left: 2.5rem;
  }
}

.slab--space-around-1 {
  padding-top: 1.25rem;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-around-1 {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-1 {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-1 {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-1 {
    padding-left: 2.5rem;
  }
}

.slab--space-top-2 {
  padding-top: 2.5rem;
  padding-top: 2.5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-top-2 {
    padding-top: 5rem;
  }
}

.slab--space-bottom-2 {
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-bottom-2 {
    padding-bottom: 5rem;
  }
}

.slab--space-left-2 {
  padding-left: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 0;
  padding-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 58rem) {
  .slab--space-left-2 {
    padding-left: 5rem;
  }
}
@media screen and (min-width: 104rem) {
  .slab--space-left-2 {
    padding-right: 5rem;
  }
}

.slab--space-right-2 {
  padding-right: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-right-2 {
    padding-right: 5rem;
  }
}

.slab--space-sides-2 {
  padding-right: 2.5rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-2 {
    padding-right: 5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-2 {
    padding-left: 5rem;
  }
}

.slab--space-around-2 {
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-around-2 {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-2 {
    padding-right: 5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-2 {
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-2 {
    padding-left: 5rem;
  }
}

.slab--space-top-3 {
  padding-top: 3.75rem;
  padding-top: 3.75rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-top-3 {
    padding-top: 7.5rem;
  }
}

.slab--space-bottom-3 {
  padding-bottom: 3.75rem;
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-bottom-3 {
    padding-bottom: 7.5rem;
  }
}

.slab--space-left-3 {
  padding-left: 3.75rem;
  padding-left: 3.75rem;
  padding-right: 0;
  padding-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 58rem) {
  .slab--space-left-3 {
    padding-left: 7.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .slab--space-left-3 {
    padding-right: 5rem;
  }
}

.slab--space-right-3 {
  padding-right: 3.75rem;
  padding-right: 3.75rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-right-3 {
    padding-right: 7.5rem;
  }
}

.slab--space-sides-3 {
  padding-right: 3.75rem;
  padding-right: 3.75rem;
  padding-left: 3.75rem;
  padding-left: 3.75rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-3 {
    padding-right: 7.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-3 {
    padding-left: 7.5rem;
  }
}

.slab--space-around-3 {
  padding-top: 3.75rem;
  padding-top: 3.75rem;
  padding-right: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 3.75rem;
  padding-left: 3.75rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-around-3 {
    padding-top: 7.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-3 {
    padding-right: 7.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-3 {
    padding-bottom: 7.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-3 {
    padding-left: 7.5rem;
  }
}

.slab--space-top-4 {
  padding-top: 5rem;
  padding-top: 5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-top-4 {
    padding-top: 10rem;
  }
}

.slab--space-bottom-4 {
  padding-bottom: 5rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-bottom-4 {
    padding-bottom: 10rem;
  }
}

.slab--space-left-4 {
  padding-left: 5rem;
  padding-left: 5rem;
  padding-right: 0;
  padding-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 58rem) {
  .slab--space-left-4 {
    padding-left: 10rem;
  }
}
@media screen and (min-width: 104rem) {
  .slab--space-left-4 {
    padding-right: 5rem;
  }
}

.slab--space-right-4 {
  padding-right: 5rem;
  padding-right: 5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-right-4 {
    padding-right: 10rem;
  }
}

.slab--space-sides-4 {
  padding-right: 5rem;
  padding-right: 5rem;
  padding-left: 5rem;
  padding-left: 5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-4 {
    padding-right: 10rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-sides-4 {
    padding-left: 10rem;
  }
}

.slab--space-around-4 {
  padding-top: 5rem;
  padding-top: 5rem;
  padding-right: 5rem;
  padding-right: 5rem;
  padding-bottom: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
  padding-left: 5rem;
}
@media screen and (min-width: 58rem) {
  .slab--space-around-4 {
    padding-top: 10rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-4 {
    padding-right: 10rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-4 {
    padding-bottom: 10rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--space-around-4 {
    padding-left: 10rem;
  }
}

.slab__wrapper {
  max-width: 90.625rem;
  margin: 0 auto;
}

.slab__header {
  padding-bottom: 1rem;
}
.slab__header .section-intro {
  text-align: center;
}

.slab--textwidth .slab__wrapper {
  max-width: 70rem;
}

figure {
  margin: 0;
}
figure img {
  width: 100%;
  height: auto;
}
figure figcaption {
  font-family: acumin-pro, sans-serif;
  font-style: italic;
  margin-top: 1em;
}
@media screen and (min-width: 58rem) {
  figure.alignright {
    float: right;
    max-width: 32.9375rem;
    padding: 0;
    margin: 0 1rem;
    content: "";
    clear: both;
    display: table;
  }
}

.editorial figure {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.figure--profile-photo {
  margin-top: 3rem;
  margin-bottom: 3rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 58rem) {
  .figure--profile-photo {
    margin-top: 0;
  }
}

.figure--caption-indented figcaption {
  margin-left: 1rem;
  margin-right: 4rem;
}
@media screen and (min-width: 35rem) {
  .figure--caption-indented figcaption {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .figure--caption-indented figcaption {
    margin-left: 4rem;
  }
}
@media screen and (min-width: 35rem) {
  .figure--caption-indented figcaption {
    margin-right: 8rem;
  }
}
@media screen and (min-width: 58rem) {
  .figure--caption-indented figcaption {
    margin-right: 16rem;
  }
}

@media screen and (min-width: 58rem) {
  .figure--align-right {
    float: right;
    max-width: 32.9375rem;
    padding: 0;
    margin: 0 1rem;
    content: "";
    clear: both;
    display: table;
  }
}

.breadcrumbs {
  font-size: 1rem;
  line-height: 1.6875rem;
  margin-left: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 35rem) {
  .breadcrumbs {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .breadcrumbs {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .breadcrumbs {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.breadcrumbs > li {
  margin-left: 0;
  text-indent: 0;
}
.breadcrumbs > li::before {
  display: none;
}
.breadcrumbs li {
  display: inline;
  padding-right: 0.5rem;
}
.breadcrumbs li a, .breadcrumbs li a:link, .breadcrumbs li a:visited {
  color: #007fae;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
  text-transform: uppercase;
}
.breadcrumbs li a:hover, .breadcrumbs li a:focus, .breadcrumbs li a:active, .breadcrumbs li a:link:hover, .breadcrumbs li a:link:focus, .breadcrumbs li a:link:active, .breadcrumbs li a:visited:hover, .breadcrumbs li a:visited:focus, .breadcrumbs li a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.breadcrumbs li::after {
  padding-left: 0.5rem;
  color: #007fae;
  content: "|";
}
.breadcrumbs li:last-child::after {
  content: "";
}
.breadcrumbs a {
  white-space: nowrap;
}

.filter-group {
  max-width: 100%;
  border: 4px solid #f0f0f0;
  padding: 1.5rem 2.25rem;
}
.filter-group label {
  font-weight: inherit;
}
.filter-group .link-group__heading,
.filter-group .filter-group__headline,
.filter-group .filters-form-wrapper label,
.filter-group .search-form-wrapper label {
  display: block;
  font-weight: 600;
  color: #13294b;
  font-size: 1.5rem;
  margin: 0 0 1rem;
  line-height: 1.5rem;
}
.filter-group .field-group {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
}

.link-collection-large__lists {
  margin-top: 2.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-collection-large__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .link-collection-large__lists > .link-list {
    display: block;
    margin: 0.625rem;
    max-width: 33.125rem;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .link-collection-large__lists > .link-list {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .link-collection-large__lists {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@supports not (display: grid) {
  .link-collection-large__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .link-collection-large__lists > .link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1.25rem;
    max-width: 33.125rem;
    min-width: 16.25rem;
  }
  .link-collection-large__lists > .link-list a, .link-collection-large__lists > .link-list a:link, .link-collection-large__lists > .link-list a:visited {
    font-size: 24px;
    line-height: 26px;
    font-weight: 600;
    font-family: acumin-pro-condensed, sans-serif;
  }
}
@supports (display: grid) {
  .link-collection-large__lists {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16.25rem, auto));
    grid-row-gap: 2.5rem;
    grid-column-gap: 3.125rem;
  }
  .link-collection-large__lists > .link-list {
    max-width: 33.125rem;
    min-width: 16.25rem;
  }
  .link-collection-large__lists > .link-list.link-list--featured {
    grid-row: 1;
  }
  .link-collection-large__lists > .link-list a, .link-collection-large__lists > .link-list a:link, .link-collection-large__lists > .link-list a:visited {
    font-size: 24px;
    line-height: 26px;
    font-weight: 600;
    font-family: acumin-pro-condensed, sans-serif;
  }
  @media screen and (min-width: 58rem) {
    .link-collection-large__lists {
      grid-column-gap: 4.375rem;
    }
  }
  @media screen and (min-width: 104rem) {
    .link-collection-large__lists {
      grid-column-gap: 5.625rem;
    }
  }
}

.link-collection-large--centered .link-collection-large__lists {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.link-collection__heading {
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
  margin-top: 0;
}
@media screen and (min-width: 35rem) {
  .link-collection__heading {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-collection__heading {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-collection__heading {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.link-collection .link-collection__right li {
  padding-bottom: 1rem;
}
.link-collection .link-collection__right li a {
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  .link-collection .link-collection__right li a {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-collection .link-collection__right li a {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-collection .link-collection__right li a {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) {
  .link-collection .link-collection__right li a {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .link-collection .link-collection__right li a {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .link-collection .link-collection__right li a {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .link-collection .link-collection__right li a {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@supports (display: grid) {
  .link-collection {
    display: grid;
    grid-template-columns: auto;
    grid-row-gap: 3rem;
  }
  .link-collection .link-collection__right ul {
    display: grid;
    grid-template-columns: auto;
    grid-column-gap: 1rem;
  }
  @media screen and (min-width: 35rem) {
    .link-collection .link-collection__right ul {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media screen and (min-width: 58rem) {
    .link-collection {
      grid-template-columns: 1fr 2fr;
      -webkit-column-gap: 6rem;
              column-gap: 6rem;
      grid-column-gap: 3rem;
    }
  }
}
@supports not (display: grid) {
  .link-collection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .link-collection .link-collection__left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
  }
  .link-collection .link-collection__right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.link-group {
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1.25rem;
  line-height: 1.375;
  font-weight: 600;
}
@media screen and (min-width: 58rem) {
  .link-group {
    font-size: 1.5rem;
  }
  .link-group .link--arrow::before {
    margin-bottom: 0.125em;
  }
}
.link-group li {
  padding-bottom: 1rem;
}
.link-group--columns ul {
  -webkit-column-width: 13.125rem;
          column-width: 13.125rem;
  -webkit-column-gap: 1rem;
          column-gap: 1rem;
}
.link-group--columns li {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.link-group--tag-list {
  font-family: inherit;
  color: #13294b;
  font-size: 0.875rem;
  font-weight: 600;
}
.link-group--tag-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.link-group--tag-list li {
  margin-right: 0.7em;
}
.link-group--tag-list .link--arrow {
  white-space: nowrap;
  max-width: none;
  left: 0;
  text-indent: 0;
}

.link-group--invisible-header .headline-group {
  position: absolute;
  left: -999999em;
}

.tag-list__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.7em;
  padding: 0 0.7em;
  background-color: #e4f0f9;
}
a.tag-list__tag:link, a.tag-list__tag:visited {
  text-decoration: none;
  color: inherit;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}

a.tag-list__tag:hover, a.tag-list__tag:focus, a.tag-list__tag:active, .tag-list__tag.active {
  text-decoration: none;
  color: #fff;
  background-color: #13294b;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}

.link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
.link-list__icon {
  font-size: 3.4375rem;
}

.link-list__heading {
  color: #13294b;
  font-size: 1.25rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .link-list__heading {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list__heading {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}

.link-list__body {
  color: #13294b;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  margin-top: 0;
}
@media screen and (min-width: 35rem) {
  .link-list__body {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list__body {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list__body {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.link-list__links a, .link-list__links a:link, .link-list__links a:visited {
  color: #007fae;
  font-size: 1rem;
  line-height: 1.6875rem;
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  font-family: acumin-pro, sans-serif;
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .link-list__links a, .link-list__links a:link, .link-list__links a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list__links a, .link-list__links a:link, .link-list__links a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list__links a, .link-list__links a:link, .link-list__links a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

.link-list.link-list--featured .link-list__heading {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .link-list.link-list--featured .link-list__heading {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list.link-list--featured .link-list__heading {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list.link-list--featured .link-list__heading {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.link-list.link-list--featured .link-list__heading:before {
  content: "";
  background: #4b9cd3;
  height: 0.25rem;
  width: 4.375rem;
  display: block;
  margin-bottom: 1.5rem;
}
.link-list.link-list--featured a, .link-list.link-list--featured a:link, .link-list.link-list--featured a:visited {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 600;
}
@media screen and (min-width: 35rem) {
  .link-list.link-list--featured a, .link-list.link-list--featured a:link, .link-list.link-list--featured a:visited {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list.link-list--featured a, .link-list.link-list--featured a:link, .link-list.link-list--featured a:visited {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list.link-list--featured a, .link-list.link-list--featured a:link, .link-list.link-list--featured a:visited {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.list--columns ul,
ul.list--columns {
  -webkit-columns: 2;
          columns: 2;
}
@media screen and (min-width: 35rem) {
  .list--columns ul,
ul.list--columns {
    -webkit-columns: 3;
            columns: 3;
  }
}
.list--columns ul a, .list--columns ul a:link,
ul.list--columns a,
ul.list--columns a:link {
  font-size: 1.5rem;
}

.nav-accordion__header {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 700 !important;
  width: 100%;
  padding-top: calc(1rem - 1px);
  padding-right: 0;
  padding-bottom: 1rem;
  padding-left: 0;
  border: 0;
  background-color: #f0f0f0;
  color: #027fae;
  font-weight: 500;
  text-align: left;
  text-transform: none;
}
@media screen and (min-width: 35rem) {
  .nav-accordion__header {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .nav-accordion__header {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .nav-accordion__header {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.nav-accordion__header button {
  position: absolute;
  left: 0;
  z-index: 9;
  width: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  /* Plus sign icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg style='fill:rgb(0%2C 127%2C 174)'%3E%3Cpath d='M 25.136 12.291 C 25.136 15.588 23.73 18.711 21.582 20.872 C 19.42 23.021 16.298 24.425 13.001 24.425 C 9.704 24.425 6.583 23.02 4.422 20.871 C 2.274 18.71 0.87 15.588 0.87 12.291 C 0.87 8.994 2.275 5.873 4.422 3.712 C 6.583 1.564 9.704 0.16 13.001 0.16 C 16.298 0.16 19.42 1.565 21.582 3.712 C 23.73 5.873 25.136 8.994 25.136 12.291 Z M 20.521 4.774 C 18.561 2.802 15.991 1.66 13.001 1.66 C 10.011 1.66 7.443 2.802 5.483 4.773 C 3.512 6.733 2.37 9.301 2.37 12.291 C 2.37 15.282 3.512 17.852 5.483 19.811 C 7.443 21.782 10.011 22.925 13.001 22.925 C 15.991 22.925 18.561 21.782 20.521 19.81 C 22.493 17.85 23.636 15.282 23.636 12.291 C 23.636 9.301 22.493 6.733 20.521 4.774 Z'/%3E%3Cpath d='M 13.75 11.54 L 19.85 11.54 L 19.85 13.04 L 13.75 13.04 L 13.75 19.14 L 12.25 19.14 L 12.25 13.04 L 6.15 13.04 L 6.15 11.54 L 12.25 11.54 L 12.25 5.44 L 13.75 5.44 Z' style='fill:rgb(0%2C 127%2C 174)'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.5625rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.nav-accordion__header button:hover, .nav-accordion__header button:focus, .nav-accordion__header button:active {
  background-color: transparent !important;
}
.nav-accordion__header button[aria-expanded=true]:hover, .nav-accordion__header button[aria-expanded=true]:focus, .nav-accordion__header button[aria-expanded=true]:active {
  color: #000000;
}
.nav-accordion__header button[aria-expanded=true]::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-accordion__header:hover, .nav-accordion__header:focus, .nav-accordion__header:active {
  background-color: #f0f0f0;
  color: #027fae;
  border-color: white;
}

.nav-accordion__title {
  position: absolute;
  left: -99999em;
}

.nav-accordion__panel,
.accordion__panel.nav-accordion__panel {
  max-height: 100em;
  margin: 0;
  padding: 0;
  -webkit-transition: visibility 0s ease-in-out, max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0s ease-in-out, max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
}
.nav-accordion__panel .editorial,
.accordion__panel.nav-accordion__panel .editorial {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

[aria-hidden=true].nav-accordion__panel {
  max-height: 0;
  margin: 0;
  padding: 0;
  -webkit-transition-delay: 0.3s, 0s, 0s;
          transition-delay: 0.3s, 0s, 0s;
  opacity: 0;
  visibility: hidden;
}

.nav-accordion__header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  padding-left: 6rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1px;
  color: #007fae;
  -webkit-transition: 0.25s color;
  transition: 0.25s color;
}
.nav-accordion__header:hover, .nav-accordion__header:focus, .nav-accordion__header:active {
  color: #000000;
  -webkit-transition: 0.25s color;
  transition: 0.25s color;
}
.nav-accordion__header:before, .nav-accordion__header:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4.5rem;
  background-color: #027fae;
  background-size: 1.5625rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.nav-accordion__header:after {
  opacity: 1;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
  /* Plus sign icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cpath d='M 13.5 5.69 L 13.5 11.79 L 19.6 11.79 L 19.6 12.79 L 13.5 12.79 L 13.5 18.89 L 12.5 18.89 L 12.5 12.79 L 6.4 12.79 L 6.4 11.79 L 12.5 11.79 L 12.5 5.69 Z M 24.886 12.291 C 24.886 15.537 23.528 18.572 21.405 20.695 C 19.281 22.818 16.247 24.175 13.001 24.175 C 9.755 24.175 6.722 22.818 4.599 20.694 C 2.477 18.571 1.12 15.537 1.12 12.291 C 1.12 9.045 2.477 6.012 4.599 3.889 C 6.722 1.767 9.755 0.41 13.001 0.41 C 16.247 0.41 19.281 1.767 21.405 3.889 C 23.528 6.012 24.886 9.045 24.886 12.291 Z M 20.698 4.597 C 18.7 2.6 16.042 1.41 13.001 1.41 C 9.96 1.41 7.303 2.6 5.306 4.596 C 3.31 6.593 2.12 9.25 2.12 12.291 C 2.12 15.333 3.31 17.991 5.306 19.988 C 7.303 21.984 9.96 23.175 13.001 23.175 C 16.042 23.175 18.7 21.984 20.698 19.987 C 22.695 17.99 23.886 15.333 23.886 12.291 C 23.886 9.25 22.695 6.593 20.698 4.597 Z' style='fill:rgb(186%2C 218%2C 85)'/%3E%3C/svg%3E");
}
.nav-accordion__header:before {
  opacity: 0;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='25' viewBox='0 0 26 25'%3E%3Cdefs%3E%3Cpath id='w5ila' d='M210.001 2296c-6.287 0-11.381 5.096-11.381 11.386 0 6.29 5.094 11.389 11.381 11.389s11.385-5.098 11.385-11.389c0-6.29-5.098-11.386-11.385-11.386z'/%3E%3Cpath id='w5ilb' d='M203.4 2307.38h13.2'/%3E%3C/defs%3E%3Cg%3E%3Cg transform='translate(-197 -2295)'%3E%3Cg%3E%3Cuse fill='%2523fff' fill-opacity='0' stroke='%2523fff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='50' stroke-width='2' xlink:href='%2523w5ila'/%3E%3C/g%3E%3Cg%3E%3Cuse fill='%2523fff' fill-opacity='0' stroke='%2523fff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='50' stroke-width='2' xlink:href='%2523w5ilb'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.nav-accordion__header button {
  border: 0;
}
.nav-accordion__header[aria-expanded=true]:after {
  opacity: 0;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}
.nav-accordion__header[aria-expanded=true]:before {
  opacity: 1;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}

.nav-accordion__body:before {
  content: "";
  width: 100%;
  height: 1rem;
  background: transparent;
  display: block;
}
.nav-accordion__body:after {
  content: "";
  width: 100%;
  height: 1rem;
  background: transparent;
  display: block;
}

.nav-accordion .accordion__header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  padding-left: 1rem;
  line-height: 1.625rem;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 0;
  border-top: 0;
}
.nav-accordion .accordion__header[aria-expanded=true] {
  background-color: #f0f0f0;
}
.nav-accordion .accordion__header:before, .nav-accordion .accordion__header:after {
  display: none;
}
.nav-accordion .accordion__header a {
  color: #007fae;
}
.nav-accordion .accordion__header span {
  color: #13294b;
}
.nav-accordion .accordion__header button {
  top: initial;
  bottom: initial;
  left: initial;
  right: 1.5rem;
  width: 4.5rem;
  /* Plus sign icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg style='fill:rgb(0%2C 127%2C 174)'%3E%3Cpath d='M 25.136 12.291 C 25.136 15.588 23.73 18.711 21.582 20.872 C 19.42 23.021 16.298 24.425 13.001 24.425 C 9.704 24.425 6.583 23.02 4.422 20.871 C 2.274 18.71 0.87 15.588 0.87 12.291 C 0.87 8.994 2.275 5.873 4.422 3.712 C 6.583 1.564 9.704 0.16 13.001 0.16 C 16.298 0.16 19.42 1.565 21.582 3.712 C 23.73 5.873 25.136 8.994 25.136 12.291 Z M 20.521 4.774 C 18.561 2.802 15.991 1.66 13.001 1.66 C 10.011 1.66 7.443 2.802 5.483 4.773 C 3.512 6.733 2.37 9.301 2.37 12.291 C 2.37 15.282 3.512 17.852 5.483 19.811 C 7.443 21.782 10.011 22.925 13.001 22.925 C 15.991 22.925 18.561 21.782 20.521 19.81 C 22.493 17.85 23.636 15.282 23.636 12.291 C 23.636 9.301 22.493 6.733 20.521 4.774 Z'/%3E%3Cpath d='M 13.75 11.54 L 19.85 11.54 L 19.85 13.04 L 13.75 13.04 L 13.75 19.14 L 12.25 19.14 L 12.25 13.04 L 6.15 13.04 L 6.15 11.54 L 12.25 11.54 L 12.25 5.44 L 13.75 5.44 Z' style='fill:rgb(0%2C 127%2C 174)'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: 0;
}
.nav-accordion .accordion__header button[aria-expanded=true] {
  /* Minus sign icon */
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='fill:rgb(0%2C 127%2C 174)'%3E%3Cpath d='M 25.136 12.291 C 25.136 15.588 23.73 18.711 21.582 20.872 C 19.42 23.021 16.298 24.425 13.001 24.425 C 9.704 24.425 6.583 23.02 4.422 20.871 C 2.274 18.71 0.87 15.588 0.87 12.291 C 0.87 8.994 2.275 5.873 4.422 3.712 C 6.583 1.564 9.704 0.16 13.001 0.16 C 16.298 0.16 19.42 1.565 21.582 3.712 C 23.73 5.873 25.136 8.994 25.136 12.291 Z M 20.521 4.774 C 18.561 2.802 15.991 1.66 13.001 1.66 C 10.011 1.66 7.443 2.802 5.483 4.773 C 3.512 6.733 2.37 9.301 2.37 12.291 C 2.37 15.282 3.512 17.852 5.483 19.811 C 7.443 21.782 10.011 22.925 13.001 22.925 C 15.991 22.925 18.561 21.782 20.521 19.81 C 22.493 17.85 23.636 15.282 23.636 12.291 C 23.636 9.301 22.493 6.733 20.521 4.774 Z' /%3E%3Cpath d='M 6.15 11.54 L 19.85 11.54 L 19.85 13.04 L 6.15 13.04 L 6.15 11.54 Z' /%3E%3C/g%3E%3C/svg%3E");
}
.nav-accordion .accordion__panel {
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.nav-accordion .accordion__panel .accordion__header {
  display: none;
}
.nav-accordion .nav-accordion__panel[aria-hidden=false] {
  padding-left: 0 !important;
  background-color: #f0f0f0;
}
.nav-accordion .nav-accordion__body {
  margin-bottom: 1rem;
}
.nav-accordion .nav-accordion__body ul {
  margin: 0;
}
.nav-accordion .nav-accordion__body ul li {
  list-style: none;
}
.nav-accordion .nav-accordion__body ul li > span,
.nav-accordion .nav-accordion__body ul li a,
.nav-accordion .nav-accordion__body ul li .icon__label {
  font-family: acumin-pro, sans-serif;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.nav-accordion .nav-accordion__body ul li a {
  color: #007fae;
}

.nav-accordion__accordion.accordion .accordion__header button {
  display: block;
}
.nav-accordion__accordion .accordion__header {
  background-color: transparent;
  line-height: 1.625rem;
  font-size: 1rem;
  font-weight: 700;
}
.nav-accordion__accordion .accordion__header[aria-expanded=true] {
  background-color: #f0f0f0;
}
.nav-accordion__accordion .accordion__header:before, .nav-accordion__accordion .accordion__header:after {
  display: none;
}
.nav-accordion__accordion .accordion__header a {
  color: #007fae;
}
.nav-accordion__accordion .accordion__header span {
  color: #13294b;
}
.nav-accordion__accordion .accordion__header button {
  display: none;
  top: initial;
  bottom: initial;
  left: initial;
  right: 1.5rem;
  width: 4.5rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMnB4IiBoZWlnaHQ9IjIxcHgiIHZpZXdCb3g9IjAgMCAyMiAyMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cCAxNTEgQ29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iU3RhbmRhcmQtY29udGVudCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4gICAgICAgIDxnIGlkPSJzdGFuZGFyZC0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3NC4wMDAwMDAsIC04NjAuMDAwMDAwKSIgc3Ryb2tlPSIjMDA3RkFFIiBzdHJva2Utd2lkdGg9IjEuMyI+ICAgICAgICAgICAgPGcgaWQ9InNpZGViYXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMTAuMDAwMDAwLCA2NTMuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJzaWRlLW5hdiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDAuOTg3NTAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iY29udGFjdC1ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDAuOTkyNTAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE1MS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjUuMDAwMDAwLCAyMDUuNTM3NTAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05Ljk5NzU4MzMzLDAuNTE2NzUgQzQuNzU4NDE2NjcsMC41MTY3NSAwLjUxMzQxNjY2Nyw0Ljc2MTc1IDAuNTEzNDE2NjY3LDEwLjAwMDkxNjcgQzAuNTEzNDE2NjY3LDE1LjI0MDkxNjcgNC43NTg0MTY2NywxOS40ODc1ODMzIDkuOTk3NTgzMzMsMTkuNDg3NTgzMyBDMTUuMjM2NzUsMTkuNDg3NTgzMyAxOS40ODUwODMzLDE1LjI0MDkxNjcgMTkuNDg1MDgzMywxMC4wMDA5MTY3IEMxOS40ODUwODMzLDQuNzYxNzUgMTUuMjM2NzUsMC41MTY3NSA5Ljk5NzU4MzMzLDAuNTE2NzUgWiIgaWQ9IlN0cm9rZS0zODA2Ij48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjQ5OTA4MywgMy41ODUzMzMpIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDYuNDE2NjY2NjcgTDExLDYuNDE2NjY2NjciIGlkPSJTdHJva2UtMzgwOCI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAuNDE2ODMzMzMzLDYgTDExLjQxNjgzMzMsNiIgaWQ9IlN0cm9rZS0zODA4LUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuOTE2ODMzLCA2LjQxNjY2Nykgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtNS45MTY4MzMsIC02LjQxNjY2NykgIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: 0;
  opacity: 1;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}
.nav-accordion__accordion .accordion__header button[aria-expanded=true] {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMnB4IiBoZWlnaHQ9IjIxcHgiIHZpZXdCb3g9IjAgMCAyMiAyMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cCAxNTEgQ29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iU3RhbmRhcmQtY29udGVudCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4gICAgICAgIDxnIGlkPSJzdGFuZGFyZC0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3NC4wMDAwMDAsIC04NjAuMDAwMDAwKSIgc3Ryb2tlPSIjMDA3RkFFIiBzdHJva2Utd2lkdGg9IjEuMyI+ICAgICAgICAgICAgPGcgaWQ9InNpZGViYXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMTAuMDAwMDAwLCA2NTMuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJzaWRlLW5hdiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDAuOTg3NTAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iY29udGFjdC1ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDAuOTkyNTAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE1MS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjUuMDAwMDAwLCAyMDUuNTM3NTAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05Ljk5NzU4MzMzLDAuNTE2NzUgQzQuNzU4NDE2NjcsMC41MTY3NSAwLjUxMzQxNjY2Nyw0Ljc2MTc1IDAuNTEzNDE2NjY3LDEwLjAwMDkxNjcgQzAuNTEzNDE2NjY3LDE1LjI0MDkxNjcgNC43NTg0MTY2NywxOS40ODc1ODMzIDkuOTk3NTgzMzMsMTkuNDg3NTgzMyBDMTUuMjM2NzUsMTkuNDg3NTgzMyAxOS40ODUwODMzLDE1LjI0MDkxNjcgMTkuNDg1MDgzMywxMC4wMDA5MTY3IEMxOS40ODUwODMzLDQuNzYxNzUgMTUuMjM2NzUsMC41MTY3NSA5Ljk5NzU4MzMzLDAuNTE2NzUgWiIgaWQ9IlN0cm9rZS0zODA2Ij48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjQ5OTA4MywgOS41ODUzMzMpIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDAuNDE2NjY2NjY3IEwxMSwwLjQxNjY2NjY2NyIgaWQ9IlN0cm9rZS0zODA4Ij48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}
.nav-accordion__accordion .accordion__header button:active {
  opacity: 0.5;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}
.nav-accordion__accordion .accordion__panel[aria-hidden=false] {
  background-color: #f0f0f0;
}
.nav-accordion__accordion .nav-accordion__body {
  margin-bottom: 1rem;
}
.nav-accordion__accordion .nav-accordion__body ul {
  margin: 0;
}
.nav-accordion__accordion .nav-accordion__body ul li::before {
  content: "";
}
.nav-accordion__accordion .nav-accordion__body ul li a {
  color: #007fae;
  font-family: acumin-pro, sans-serif;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.nav-accordion {
  border: 0.25rem solid #f0f0f0;
  background-color: #fff;
}
.nav-accordion .link--arrow-back {
  padding-top: 2rem;
  padding-left: 2rem;
  text-transform: uppercase;
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1rem;
  line-height: 1.6875rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .nav-accordion .link--arrow-back {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .nav-accordion .link--arrow-back {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .nav-accordion .link--arrow-back {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.nav-accordion__heading {
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 0 2rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .nav-accordion__heading {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .nav-accordion__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .nav-accordion__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.nav-accordion__accordion.accordion {
  margin-top: 0;
}

.nav-accordion__body {
  padding-left: 1rem;
}
.nav-accordion__body ul li {
  padding: 0.3125rem 0;
}
.nav-accordion__body ul li a, .nav-accordion__body ul li a:link, .nav-accordion__body ul li a:visited {
  font-size: 0.875rem;
  line-height: 1.6875rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .nav-accordion__body ul li a, .nav-accordion__body ul li a:link, .nav-accordion__body ul li a:visited {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .nav-accordion__body ul li a, .nav-accordion__body ul li a:link, .nav-accordion__body ul li a:visited {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .nav-accordion__body ul li a, .nav-accordion__body ul li a:link, .nav-accordion__body ul li a:visited {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
.nav-accordion__body:before, .nav-accordion__body:after {
  height: 0;
}

.nav-accordion .accordion__header {
  border-bottom: 0;
  border-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: rr-gridabse(1);
}
.nav-accordion .accordion__header button {
  background-position: right;
}
.nav-accordion .icon-link span.icon__label {
  color: #007fae;
}
.nav-accordion .icon-link span.icon__glyph {
  color: #007fae;
}
.nav-accordion .icon-link:hover span.icon__label, .nav-accordion .icon-link:focus span.icon__label, .nav-accordion .icon-link:active span.icon__label {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.nav-accordion .icon-link:hover span.icon__glyph, .nav-accordion .icon-link:focus span.icon__glyph, .nav-accordion .icon-link:active span.icon__glyph {
  background-color: transparent;
}
.nav-accordion .icon-link span.icon__label,
.nav-accordion .icon-unlinked span.icon__label {
  text-decoration: none;
  line-height: 1.625rem;
  font-size: 1rem;
  text-transform: initial;
  font-family: acumin-pro, sans-serif;
}
.nav-accordion .icon-link span.icon__glyph,
.nav-accordion .icon-unlinked span.icon__glyph {
  width: initial;
  height: initial;
  border-radius: initial;
  border: 0;
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.625rem;
}
@media screen and (min-width: 35rem) {
  .pagination__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.pagination__list span.dots,
.pagination__list span.next,
.pagination__list span.prev {
  color: #767676;
}
.pagination__list .pages {
  margin-left: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
}
.pagination__list .pages > li {
  margin-left: 0;
  text-indent: 0;
}
.pagination__list .pages > li::before {
  display: none;
}
@media screen and (min-width: 35rem) {
  .pagination__list .pages {
    width: auto;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
.pagination__list .pagination-previous,
.pagination__list .pagination-next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  line-height: 1;
  margin-top: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .pagination__list .pagination-previous,
.pagination__list .pagination-next {
    margin-top: 0;
    line-height: inherit;
  }
  .pagination__list .pagination-previous .ic::before,
.pagination__list .pagination-next .ic::before {
    position: relative;
    top: -0.125em;
  }
}
.pagination__list li {
  display: block;
}
.pagination__list .page-numbers, .pagination__list .page-numbers:link, .pagination__list .page-numbers:visited {
  color: #000000;
  text-decoration: none;
}
.pagination__list .page-numbers.disabled {
  color: #656565;
}
.pagination__list .page-number {
  width: 1.625rem;
}
.pagination__list .page-number.current, .pagination__list .page-number.current:hover {
  background: #aaaaaa;
}
.pagination__list .page-number,
.pagination__list .prev,
.pagination__list .next {
  display: block;
  height: 1.625rem;
  margin: 0 0.25rem;
  text-align: center;
}
.pagination__list .prev .icon__label {
  margin-right: 0;
  margin-left: 0.55em;
}
.pagination__list .next .icon {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.pagination__list a.page-number, .pagination__list a.prev, .pagination__list a.next {
  -webkit-transition: background 0.25s ease-out;
  transition: background 0.25s ease-out;
}
.pagination__list a.page-number:hover, .pagination__list a.page-number:focus, .pagination__list a.prev:hover, .pagination__list a.prev:focus, .pagination__list a.next:hover, .pagination__list a.next:focus {
  background: rgba(170, 170, 170, 0.5);
}

.pagination-slab .slab__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.parent-site-nav {
  background-color: #579bd3;
}
.parent-site-nav .slab__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.parent-site-nav .piped li:after {
  color: #13294b;
}
.parent-site-nav .piped li a, .parent-site-nav .piped li a:link, .parent-site-nav .piped li a:visited {
  color: #13294b;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.parent-site-nav .piped li a:hover, .parent-site-nav .piped li a:focus, .parent-site-nav .piped li a:active, .parent-site-nav .piped li a:link:hover, .parent-site-nav .piped li a:link:focus, .parent-site-nav .piped li a:link:active, .parent-site-nav .piped li a:visited:hover, .parent-site-nav .piped li a:visited:focus, .parent-site-nav .piped li a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #13294b;
          text-decoration-color: #13294b;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.parent-site-nav .piped li a:hover, .parent-site-nav .piped li a:focus, .parent-site-nav .piped li a:active, .parent-site-nav .piped li a:link:hover, .parent-site-nav .piped li a:link:focus, .parent-site-nav .piped li a:link:active, .parent-site-nav .piped li a:visited:hover, .parent-site-nav .piped li a:visited:focus, .parent-site-nav .piped li a:visited:active {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.parent-site-nav__main-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.parent-site-nav__main-link, .parent-site-nav__main-link:link, .parent-site-nav__main-link:visited {
  display: inline-block;
  color: #192b42;
  padding-right: 1rem;
}
.parent-site-nav__main-link svg, .parent-site-nav__main-link:link svg, .parent-site-nav__main-link:visited svg {
  margin-top: 4px;
  border-bottom: 2px solid transparent;
  border-bottom: transparent;
  -webkit-transition: 0.25s border-bottom;
  transition: 0.25s border-bottom;
}
.parent-site-nav__main-link:hover svg, .parent-site-nav__main-link:focus svg, .parent-site-nav__main-link:active svg, .parent-site-nav__main-link:link:hover svg, .parent-site-nav__main-link:link:focus svg, .parent-site-nav__main-link:link:active svg, .parent-site-nav__main-link:visited:hover svg, .parent-site-nav__main-link:visited:focus svg, .parent-site-nav__main-link:visited:active svg {
  border-bottom: #325885;
  -webkit-transition: 0.25s border-bottom;
  transition: 0.25s border-bottom;
}

.routing-block__headline {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
  font-family: acumin-pro, sans-serif;
  margin-bottom: 2rem;
}
@media screen and (min-width: 35rem) {
  .routing-block__headline {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .routing-block__headline {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .routing-block__headline {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.routing-block--stroke .routing-block__buttons {
  padding-left: 0;
}
@media screen and (min-width: 35rem) {
  .routing-block--stroke .routing-block__buttons {
    padding-left: 5rem;
  }
}

.routing-block--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.routing-block--inline .routing-block__headline {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 1rem 0 0;
  line-height: 1.5;
}
.routing-block--inline .routing-block__buttons {
  -webkit-box-flex: 3;
      -ms-flex: 3 1 auto;
          flex: 3 1 auto;
}
@media screen and (min-width: 58rem) {
  .routing-block--inline .routing-block__buttons {
    -webkit-box-flex: 3;
        -ms-flex: 3 0 auto;
            flex: 3 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
.routing-block--inline .button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 0.5rem;
  margin-left: -1rem;
}
@media screen and (min-width: 58rem) {
  .routing-block--inline .button-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
.routing-block--inline .button-group > .link--button {
  margin: 0.5rem 0 0.5rem 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media screen and (min-width: 58rem) {
  .routing-block--inline .button-group > .link--button {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.filter-group .routing-block .routing-block__headline {
  font-size: 1.5rem;
}
.filter-group .routing-block .link--button {
  font-size: 1rem;
  padding: 0.75rem 1.125rem;
}

.routing-panel {
  position: relative;
}
.routing-panel .background-image {
  top: 3.75rem;
}
.routing-panel .background-image--overlay img {
  opacity: 0.2 !important;
}
.routing-panel__headline {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
  font-family: acumin-pro, sans-serif;
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 35rem) {
  .routing-panel__headline {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .routing-panel__headline {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .routing-panel__headline {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.routing-panel__headline:before {
  content: "";
  height: 5px;
  background: #F8F51C;
  position: static;
  width: 70px;
  display: inline-block;
  margin-right: 30px;
}

.routing-panel__item {
  position: relative;
}
.routing-panel__item figure {
  margin-bottom: 1rem;
  padding-bottom: 0;
}
.routing-panel__item .link--arrow-secondary {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.routing-panel__item .link--arrow-secondary:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 61%;
}

.routing-panel .link--block {
  background-color: #fff;
  text-decoration: none !important;
}
.routing-panel__body {
  max-width: 100rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.routing-panel__body .routing-panel__item {
  margin-bottom: 3rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: calc(100% - 1rem);
}
@media screen and (min-width: 35rem) {
  .routing-panel__body .routing-panel__item {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 35rem) {
  .routing-panel__body .routing-panel__item {
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 35rem) {
  .routing-panel__body .routing-panel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (min-width: 58rem) {
  .routing-panel__body .routing-panel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
  }
}
@media screen and (min-width: 104rem) {
  .routing-panel__body .routing-panel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media screen and (min-width: 35rem) {
  .routing-panel__body .routing-panel__item {
    max-width: calc(50% - 3rem);
  }
}
@media screen and (min-width: 58rem) {
  .routing-panel__body .routing-panel__item {
    max-width: calc(33.3333333333% - 3rem);
  }
}
@media screen and (min-width: 104rem) {
  .routing-panel__body .routing-panel__item {
    max-width: calc(25% - 3rem);
  }
}
@supports (display: grid) {
  .routing-panel__body {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 4.125rem;
    grid-row-gap: 3.125rem;
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 3.75rem;
  }
  @media screen and (min-width: 35rem) {
    .routing-panel__body {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media screen and (min-width: 58rem) {
    .routing-panel__body {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  @media screen and (min-width: 104rem) {
    .routing-panel__body {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
  @media screen and (min-width: 35rem) {
    .routing-panel__body {
      padding-left: 1.25rem;
    }
  }
  @media screen and (min-width: 58rem) {
    .routing-panel__body {
      padding-left: 2.5rem;
    }
  }
  @media screen and (min-width: 35rem) {
    .routing-panel__body {
      padding-right: 1.25rem;
    }
  }
  @media screen and (min-width: 58rem) {
    .routing-panel__body {
      padding-right: 2.5rem;
    }
  }
  .routing-panel__body .routing-panel__item {
    margin: 0;
    max-width: none;
  }
}

.skip-nav {
  font-size: 1.125rem;
  line-height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: #13294b;
  text-decoration: none;
}
@media screen and (min-width: 35rem) {
  .skip-nav {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .skip-nav {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .skip-nav {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}
.skip-nav:link, .skip-nav:visited {
  color: #fff;
}
.skip-nav:active, .skip-nav:hover, .skip-nav:focus {
  color: #f8f51c;
  text-decoration: underline;
  -webkit-text-decoration-color: #f8f51c !important;
          text-decoration-color: #f8f51c !important;
}
.skip-nav:focus, .skip-nav.always-on {
  top: 0;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
}

.social-media-links {
  padding: 1rem 0;
  padding-top: 0;
}
.social-media-links li {
  font-size: 1.125rem;
  line-height: 2.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .social-media-links li {
    font-size: 1.375rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .social-media-links li {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .social-media-links li {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
.social-media-links .ic:before {
  display: block;
  font-size: 1em;
  line-height: 1;
  height: 100%;
}

.toggle-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.toggle-button-group .link--button {
  margin-right: 1rem;
}

.toggle-button-group--tabs {
  position: relative;
  border-bottom: solid 2px #c8c8c7;
}
.toggle-button-group--tabs .link--button {
  position: relative;
  bottom: -2px;
  border-bottom: solid 2px transparent !important;
  background-clip: padding-box;
}
.toggle-button-group--tabs .link--button.active {
  background-color: white !important;
  border-top: solid 2px #c8c8c7 !important;
  border-right: solid 2px #c8c8c7 !important;
  border-bottom: solid 2px white !important;
  border-left: solid 2px #c8c8c7 !important;
}

.described-links {
  margin-bottom: 1.5rem;
}
.described-links .editorial {
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .described-links .editorial {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .described-links .editorial {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .described-links .editorial {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.described-links dd {
  padding-left: 1rem;
}

.headline-group {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: auto;
}
.headline-group .headline-group__super,
.headline-group .headline-group__sub {
  display: block;
}
.headline-group--primary {
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .headline-group--primary {
    margin-bottom: 2rem;
  }
}
.headline-group--primary .headline-group__head {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
  font-family: acumin-pro, sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .headline-group--primary .headline-group__head {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .headline-group--primary .headline-group__head {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .headline-group--primary .headline-group__head {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.headline-group--primary .headline-group__head:before {
  content: "";
  height: 5px;
  background: #F8F51C;
  position: static;
  width: 3.5rem;
  display: none;
  margin-right: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .headline-group--primary .headline-group__head:before {
    display: inline-block;
  }
}
.headline-group--primary .headline-group__sub {
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 400;
  padding-left: 0;
}
@media screen and (min-width: 35rem) {
  .headline-group--primary .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .headline-group--primary .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .headline-group--primary .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) {
  .headline-group--primary .headline-group__sub {
    padding-left: 5rem;
  }
}

.headline-group--secondary {
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .headline-group--secondary {
    margin-bottom: 2rem;
  }
}
.headline-group--secondary .headline-group__head {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
  font-family: acumin-pro, sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .headline-group--secondary .headline-group__head {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .headline-group--secondary .headline-group__head {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .headline-group--secondary .headline-group__head {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.headline-group--secondary .headline-group__sub {
  color: #13294b;
  font-family: acumin-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 400;
}
@media screen and (min-width: 35rem) {
  .headline-group--secondary .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .headline-group--secondary .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .headline-group--secondary .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.button--icon.button--icon-stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.button--icon.button--icon-stacked .icon {
  padding: 0;
  margin-top: 0.5em;
}
.button--icon.button--icon-stacked.button--icon-reversed {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.button--icon.button--icon-stacked.button--icon-reversed .icon {
  margin: 0 0 0.5em 0;
}

.icon-link,
.icon-unlinked {
  display: inline-block;
  text-decoration: none !important;
}
.icon-link .icon,
.icon-unlinked .icon {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.icon-link .icon__glyph,
.icon-unlinked .icon__glyph {
  margin-right: 0.55em;
  vertical-align: baseline;
  width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.875rem;
}
.icon-link .icon__label,
.icon-unlinked .icon__label {
  line-height: 1.5rem;
  padding-top: 0.1875rem;
}

.icon-link .icon__label {
  color: #007fae;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.icon-link:hover, .icon-link:focus, .icon-link:active {
  text-decoration: none;
}
.icon-link:hover .icon__glyph, .icon-link:focus .icon__glyph, .icon-link:active .icon__glyph {
  background-color: #007fae;
  color: #fff;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s;
  -webkit-box-shadow: inset 0px 0px 0px 1px white;
          box-shadow: inset 0px 0px 0px 1px white;
}
.icon-link:hover .icon__label, .icon-link:focus .icon__label, .icon-link:active .icon__label {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}

.icon-link--hidden-label .icon__label {
  position: absolute;
  left: -9999999em;
}

.icon-snippet {
  border-bottom: 2px solid #f0f0f0;
  padding: 1.5rem 0;
  color: #000000;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  font-family: acumin-pro, sans-serif;
}
.icon-snippet .icon__glyph {
  font-size: 1.875rem;
  margin-right: 0.6875rem;
}
.icon-snippet .icon__label {
  color: #000000;
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 0.875rem;
  line-height: 1.6875rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 35rem) {
  .icon-snippet .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .icon-snippet .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .icon-snippet .icon__label {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
.icon-snippet p {
  margin-bottom: 0;
  margin-top: 0.5rem;
  margin-left: 2.5625rem;
}
.icon-snippet ul {
  margin-top: 0.5rem;
  padding-left: 2.6875rem;
}
.icon-snippet a {
  padding-top: 0.5rem;
  display: inline-block;
  padding-left: 2.6875rem;
  font-weight: 600;
}
.icon-snippet p a {
  padding-left: 0;
}
.icon-snippet a, .icon-snippet a:link, .icon-snippet a:visited {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.icon-snippet a:hover, .icon-snippet a:focus, .icon-snippet a:active, .icon-snippet a:link:hover, .icon-snippet a:link:focus, .icon-snippet a:link:active, .icon-snippet a:visited:hover, .icon-snippet a:visited:focus, .icon-snippet a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.icon-snippet:last-child {
  border-bottom: 0;
}

.table-wrapper table,
.editorial table {
  width: 100%;
  border-collapse: collapse;
}
.table-wrapper table caption,
.editorial table caption {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-style: italic;
  caption-side: bottom;
}
.table-wrapper th,
.table-wrapper td,
.editorial th,
.editorial td {
  text-align: left;
  padding: 0.5rem 1.5rem;
}
.table-wrapper tbody > tr:nth-child(even),
.editorial tbody > tr:nth-child(even) {
  background-color: #f1f1f1;
}
.table-wrapper tbody > tr:nth-child(odd),
.editorial tbody > tr:nth-child(odd) {
  background-color: #fff;
}
.table-wrapper thead,
.table-wrapper tfoot,
.editorial thead,
.editorial tfoot {
  font-weight: bold;
}
.table-wrapper thead,
.editorial thead {
  color: white;
  background-color: #13294b;
}
.table-wrapper tfoot,
.editorial tfoot {
  background-color: #e4f0f9;
}
.table-wrapper.table-wrapper--overflow,
.editorial.table-wrapper--overflow {
  max-width: 100%;
  overflow: auto;
}
.table-wrapper.table-wrapper--columnize table,
.editorial.table-wrapper--columnize table {
  width: 100%;
}
.table-wrapper.table-wrapper--columnize thead,
.editorial.table-wrapper--columnize thead {
  display: none;
}
.table-wrapper.table-wrapper--columnize tbody tr,
.editorial.table-wrapper--columnize tbody tr {
  border-bottom: 4px #aaaaaa solid;
}
.table-wrapper.table-wrapper--columnize th,
.table-wrapper.table-wrapper--columnize td,
.editorial.table-wrapper--columnize th,
.editorial.table-wrapper--columnize td {
  display: block;
  border-width: 0;
}
.table-wrapper.table-wrapper--columnize th.align-right,
.table-wrapper.table-wrapper--columnize td.align-right,
.editorial.table-wrapper--columnize th.align-right,
.editorial.table-wrapper--columnize td.align-right {
  text-align: initial;
}
.table-wrapper.table-wrapper--columnize .responsive-label,
.editorial.table-wrapper--columnize .responsive-label {
  display: inline;
  font-weight: 500;
}
.table-wrapper.table-wrapper--columnize .responsive-label::after,
.editorial.table-wrapper--columnize .responsive-label::after {
  content: ": ";
}
@supports (display: grid) {
  .table-wrapper.table-wrapper--columnize tr,
.editorial.table-wrapper--columnize tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 4px;
  }
  .table-wrapper.table-wrapper--columnize tr th,
.editorial.table-wrapper--columnize tr th {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 58rem) {
  .table-wrapper.table-wrapper--columnize thead,
.editorial.table-wrapper--columnize thead {
    display: table-header-group;
  }
  .table-wrapper.table-wrapper--columnize tr,
.editorial.table-wrapper--columnize tr {
    display: table-row;
  }
  .table-wrapper.table-wrapper--columnize th,
.table-wrapper.table-wrapper--columnize td,
.editorial.table-wrapper--columnize th,
.editorial.table-wrapper--columnize td {
    display: table-cell;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-width: 4px;
  }
  .table-wrapper.table-wrapper--columnize th.align-right,
.table-wrapper.table-wrapper--columnize td.align-right,
.editorial.table-wrapper--columnize th.align-right,
.editorial.table-wrapper--columnize td.align-right {
    text-align: right;
  }
  .table-wrapper.table-wrapper--columnize tbody tr,
.editorial.table-wrapper--columnize tbody tr {
    border-bottom-width: 0;
  }
  .table-wrapper.table-wrapper--columnize .responsive-label,
.editorial.table-wrapper--columnize .responsive-label {
    display: none;
  }
}

.button-links-slab {
  position: relative;
  background-color: rgba(75, 156, 211, 0.85);
  padding: 1.5rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 35rem) {
  .button-links-slab {
    padding: 3.5rem 4.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .button-links-slab {
    padding: 7rem 9rem;
  }
}
.button-links-slab__heading {
  text-align: center;
  color: #13294b;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .button-links-slab__heading {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .button-links-slab__heading {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .button-links-slab__heading {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.button-links-slab__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
}
.button-links-slab__buttons .link--button:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .button-links-slab__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .button-links-slab__buttons .link--button:not(:last-child), .button-links-slab__buttons .link--button:link:not(:last-child), .button-links-slab__buttons .link--button:visited:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}

.dropdown-with-links {
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media screen and (min-width: 58rem) {
  .dropdown-with-links {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .dropdown-with-links {
    padding-right: 2.5rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown-with-links {
    min-height: 600px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .dropdown-with-links {
    min-height: 450px;
  }
}
.slab--blue-shade .dropdown-with-links::before {
  background: #4b9cd3;
}

.dropdown-with-links::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 4.375rem;
  height: 0.25rem;
  background: #f8f51c;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 58rem) {
  .dropdown-with-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .dropdown-with-links::before {
    margin-top: 1.25rem;
    margin-right: 1.875rem;
  }
}
.homepage .dropdown-with-links {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .homepage .dropdown-with-links {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.dropdown-with-links__container {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  z-index: 1;
  max-width: calc(100rem - 6.25rem);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown-with-links__container {
    height: 100%;
    min-height: 450px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 58rem), screen and (-ms-high-contrast: active) and (min-width: 58rem) {
  .dropdown-with-links__container {
    min-height: none;
  }
}

.dropdown-with-links__heading {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: bold;
  color: #13294b;
}
@media screen and (min-width: 35rem) {
  .dropdown-with-links__heading {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .dropdown-with-links__heading {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .dropdown-with-links__heading {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.dropdown-with-links__subheading {
  color: #13294b;
  font-size: 1.25rem;
  font-family: acumin-pro, sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 58rem) {
  .dropdown-with-links__subheading {
    font-size: 1.5rem;
  }
}

.dropdown-with-links__body {
  padding: 1rem 0;
}

.dropdown-with-links__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown-with-links__main {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.dropdown-with-links__main .dropdown-with-links__dropdown {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  padding-right: 0;
}
@media screen and (min-width: 35rem) {
  .dropdown-with-links__main .dropdown-with-links__dropdown {
    padding-right: 5rem;
  }
}
.dropdown-with-links__main .dropdown-with-links__links {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
}

.dropdown-with-links__dropdown, .dropdown-with-links__links {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown-with-links__dropdown, .dropdown-with-links__links {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (-ms-high-contrast: none) and (max-width: 35rem), screen and (-ms-high-contrast: active) and (max-width: 35rem) {
  .dropdown-with-links__dropdown, .dropdown-with-links__links {
    min-height: none;
  }
}

.dropdown-with-links__dropdown {
  margin-bottom: 2rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown-with-links__dropdown {
    min-height: 100px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (-ms-high-contrast: none) and (max-width: 35rem), screen and (-ms-high-contrast: active) and (max-width: 35rem) {
  .dropdown-with-links__dropdown {
    min-height: none;
  }
}

.dropdown-with-links__links .link-list__links {
  width: 100%;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-count: 1;
          column-count: 1;
}
@media screen and (min-width: 35rem) {
  .dropdown-with-links__links .link-list__links {
    -webkit-column-count: 2;
            column-count: 2;
  }
}
@media screen and (min-width: 35rem) {
  .dropdown-with-links__links .link-list__links {
    -webkit-column-count: 2;
            column-count: 2;
  }
}
@media screen and (min-width: 104rem) {
  .dropdown-with-links__links .link-list__links {
    -webkit-column-count: 3;
            column-count: 3;
  }
}
.dropdown-with-links__links .link-list__links li {
  margin-right: 2rem;
}

@media screen and (min-width: 58rem) {
  .dropdown-with-links .dropdown-with-links__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.dropdown-with-links .background-svg {
  height: 175%;
  max-height: 31.25rem;
  width: auto;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-25%, 50%);
          transform: translate(-25%, 50%);
  display: block;
  position: absolute;
  z-index: 0;
  color: rgba(255, 255, 255, 0.5);
}
.dropdown-with-links .background-svg svg {
  height: 100%;
  width: auto;
}

.dropdown-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
.dropdown-nav select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  padding: 0.5rem 1rem;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  font-family: acumin-pro, sans-serif;
  margin-right: 1rem;
}
.dropdown-nav button[type=submit] {
  margin: 0;
}

.featured-announcement {
  background: #fff;
  min-height: 25rem;
}
.featured-announcement .background-image {
  position: relative;
  height: 100%;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-announcement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .featured-announcement {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-announcement .featured-announcement__description, .featured-announcement .featured-announcement__heading {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-announcement .background-image {
    height: auto;
    width: auto;
    max-width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-announcement .featured-announcement__content {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 1rem;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .featured-announcement .featured-announcement__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: 40%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-announcement .featured-announcement__image, .featured-announcement .featured-announcement__video {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1rem;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .featured-announcement .featured-announcement__image, .featured-announcement .featured-announcement__video {
    max-width: 40%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-announcement .featured-announcement__description, .featured-announcement .featured-announcement__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.featured-announcement.featured-announcement--with-image {
  grid-template-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
@media screen and (min-width: 58rem) {
  .featured-announcement.featured-announcement--with-image {
    grid-template-rows: auto;
  }
}

.featured-announcement.featured-announcement--with-video {
  grid-template-rows: 2fr 1fr;
}
@media screen and (min-width: 35rem) {
  .featured-announcement.featured-announcement--with-video {
    grid-template-rows: 1fr 1fr;
  }
}
@media screen and (min-width: 58rem) {
  .featured-announcement.featured-announcement--with-video {
    grid-template-rows: auto;
  }
}

@supports (display: grid) {
  .featured-announcement.featured-announcement--double {
    display: grid;
    grid-template-rows: auto;
    grid-column-gap: 1.5rem;
  }
  .featured-announcement.featured-announcement--double .featured-announcement__content {
    padding: 2rem 0;
  }
}

@supports not (display: grid) {
  .featured-announcement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 58rem) {
    .featured-announcement {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
  }
  .featured-announcement .featured-announcement__left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    padding-right: 5rem;
  }
  .featured-announcement .featured-announcement__right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    padding-top: 30%;
    padding-top: 50%;
    padding-top: 50%;
    width: 100%;
  }
  @media screen and (min-width: 58rem) {
    .featured-announcement .featured-announcement__right {
      padding-top: 30%;
    }
  }
}
@supports (display: grid) {
  .featured-announcement {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-columns: auto;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    grid-template-rows: auto auto;
  }
  @media screen and (min-width: 58rem) {
    .featured-announcement {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media screen and (min-width: 58rem) {
    .featured-announcement {
      grid-template-rows: auto;
    }
  }
}
.featured-announcement .heading__text {
  font-family: acumin-pro, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .featured-announcement .heading__text {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .featured-announcement .heading__text {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .featured-announcement .heading__text {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .featured-announcement .heading__text {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-announcement .heading__text {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .featured-announcement .heading__text {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .featured-announcement .heading__text {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .featured-announcement .heading__text {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
.featured-announcement__heading {
  margin-bottom: 0.5rem;
}

.featured-announcement__attribution {
  font-size: 1rem;
  line-height: 1.6875rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .featured-announcement__attribution {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-announcement__attribution {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-announcement__attribution {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

.featured-announcement__content {
  z-index: 1;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  font-family: acumin-pro, sans-serif;
}
@media screen and (min-width: 35rem) {
  .featured-announcement__content {
    padding: 2rem 1.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-announcement__content {
    padding: 4rem 4.5rem;
  }
}
.featured-announcement__content:last-child {
  padding-left: 1.5rem;
  padding-top: 0;
  padding-top: 0;
}
@media screen and (min-width: 35rem) {
  .featured-announcement__content:last-child {
    padding-left: 4.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-announcement__content:last-child {
    padding-left: 0;
  }
}
@media screen and (min-width: 58rem) {
  .featured-announcement__content:last-child {
    padding-top: 4rem;
  }
}
.featured-announcement__content .icon .icon__glyph {
  margin-right: 0.625rem;
  font-size: 1.875rem;
}

.featured-announcement__secondary-links {
  margin-top: 1rem;
}
.featured-announcement__secondary-links > * {
  margin-right: 1.5rem;
}

.featured-announcement__image {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.featured-announcement__video {
  z-index: 1;
  position: relative;
}
.featured-announcement__video .nice-video {
  height: 100%;
}

.feature-area--padded .featured-announcement {
  padding: 0;
}
@supports (display: grid) {
  .feature-area--padded .featured-announcement {
    display: grid;
    grid-row-gap: 2rem;
  }
}
.feature-area--padded .featured-announcement .featured-announcement__content {
  padding-bottom: 2rem;
  padding: 0;
}
@media screen and (min-width: 58rem) {
  .feature-area--padded .featured-announcement .featured-announcement__content {
    padding: 0 4rem 0 0;
  }
}
.feature-area--padded .featured-announcement .featured-announcement__content:last-child {
  padding-right: 0;
  padding-bottom: 0;
}
.feature-area--padded .featured-announcement .featured-announcement__content .link-group {
  width: 100%;
}

.featured-announcement__content,
.featured-callout .featured-callout__description {
  line-height: 1.375;
}
@media screen and (min-width: 58rem) {
  .featured-announcement__content,
.featured-callout .featured-callout__description {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .featured-announcement__content,
.featured-callout .featured-callout__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .featured-announcement__content,
.featured-callout .featured-callout__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .featured-announcement__content,
.featured-callout .featured-callout__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.featured-callout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.featured-callout .background-image {
  position: relative;
}
@media screen and (min-width: 50rem) {
  .featured-callout .background-image {
    position: absolute;
  }
}
.featured-callout.featured-callout--reversed .featured-callout__content {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 50rem) {
  .featured-callout.featured-callout--reversed .featured-callout__content {
    padding-right: 6%;
  }
}
@media screen and (min-width: 58rem) {
  .featured-callout.featured-callout--reversed .featured-callout__content {
    padding-right: 4rem;
  }
}
@media screen and (min-width: 50rem) {
  .featured-callout.featured-callout--reversed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}

@media screen and (min-width: 50rem) {
  .featured-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.featured-callout .heading {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.featured-callout .heading .heading__text {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  line-height: 1.25 !important;
  font-weight: 700;
  color: #13294b;
}
@media screen and (min-width: 35rem) {
  .featured-callout .heading .heading__text {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-callout .heading .heading__text {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-callout .heading .heading__text {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.featured-callout__subheading {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}

.featured-callout__description {
  line-height: 1.25;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.featured-callout__media {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  position: relative;
  z-index: 1;
  margin-bottom: 1rem;
}
@media screen and (min-width: 50rem) {
  .featured-callout__media {
    margin-bottom: 0;
  }
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .featured-callout__media figure,
.featured-callout__media .nice-video--link {
    height: 100%;
  }
  .featured-callout__media img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.featured-callout__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  padding-left: 0;
}
@media screen and (min-width: 50rem) {
  .featured-callout__content {
    padding-left: 6%;
  }
}
@media screen and (min-width: 58rem) {
  .featured-callout__content {
    padding-left: 4rem;
  }
}
.featured-callout__content .link--arrow {
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 600;
}
@media screen and (min-width: 35rem) {
  .featured-callout__content .link--arrow {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-callout__content .link--arrow {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-callout__content .link--arrow {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.featured-callout__content .icon {
  margin-bottom: 0.4375rem;
}
.featured-callout__content .icon .icon__glyph {
  font-size: 1.875rem;
  margin-right: 0.625rem;
}

.featured-callout__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.featured-callout__links > * {
  margin-bottom: 1rem;
}
.featured-callout__links > *:last-child {
  margin-bottom: 0;
}

.feature-area:not(.feature-area--padded) .featured-callout__content,
.feature-area:not(.feature-area--padded) .featured-announcement__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 1rem;
}
@media screen and (min-width: 50rem) {
  .feature-area:not(.feature-area--padded) .featured-callout__content,
.feature-area:not(.feature-area--padded) .featured-announcement__content {
    padding: 6%;
  }
}
@media screen and (min-width: 58rem) {
  .feature-area:not(.feature-area--padded) .featured-callout__content,
.feature-area:not(.feature-area--padded) .featured-announcement__content {
    padding: 4rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .featured-callout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-callout .featured-callout__content {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 1rem;
    width: 100%;
    height: 100%;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .featured-callout .featured-callout__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featured-callout .featured-callout__media {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1rem;
    width: 100%;
    height: 100%;
  }
}
.link-list-block {
  width: 100%;
  padding: 1rem 5.5rem;
  padding: 0.5rem 1.5rem;
  background: #fff;
  border-top: 8px solid #f8f51c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
}
.with-sidebar__main .link-list-block {
  margin-bottom: 2rem;
}
@media screen and (min-width: 35rem) {
  .link-list-block {
    padding: 1rem 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-block {
    padding: 1.5rem 5.5rem;
  }
}
.link-list-block__heading {
  color: #13294b;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .link-list-block__heading {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-block__heading {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list-block__heading {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}

.link-list-block .link-list-block-item:first-of-type {
  margin-top: 0;
}
.link-list-block .link-list-block-item:last-child {
  margin-bottom: 0;
}
.link-list-block hr {
  display: block;
  width: 100%;
}
.link-list-block.link-list-block--reversed .link-list-block-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.link-list-block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -1rem;
}
.link-list-block-item__image, .link-list-block-item__content {
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.link-list-block-item__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media screen and (min-width: 35rem) {
  .link-list-block-item__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
  }
}

.link-list-block-item__content {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3 1;
  min-width: 15.625rem;
}

.link-list-block-item__heading .headline-group__head {
  color: #1f2c5e;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .link-list-block-item__heading .headline-group__head {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-block-item__heading .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list-block-item__heading .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.link-list-block-item__heading .headline-group__sub {
  color: #13294b;
  font-size: 0.875rem;
  line-height: 1.6875rem;
  font-weight: bold;
  margin-top: 0.5rem;
}
@media screen and (min-width: 35rem) {
  .link-list-block-item__heading .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-block-item__heading .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list-block-item__heading .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.link-list-block-item__description {
  color: #13294b;
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .link-list-block-item__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-block-item__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list-block-item__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

.link-list-with-fact {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
}
.slab--blue-shade .link-list-with-fact::before {
  background: #4b9cd3;
}

.link-list-with-fact::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 4.375rem;
  height: 0.25rem;
  background: #f8f51c;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .link-list-with-fact::before {
    margin-top: 1.25rem;
    margin-right: 1.875rem;
  }
}
.link-list-with-fact .link-list-with-fact__link-list {
  margin-bottom: 2rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact .link-list-with-fact__link-list {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact .link-list-with-fact__fact {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.link-list-with-fact .link-list-with-fact__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact .link-list-with-fact__container {
    display: block;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 58rem), screen and (-ms-high-contrast: active) and (min-width: 58rem) {
  .link-list-with-fact .link-list-with-fact__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.link-list-with-fact .featured-fact {
  padding-left: 0;
  padding-top: 2.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact .featured-fact {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.link-list-with-fact .featured-fact .featured-fact__icon .icon .icon__glyph {
  left: 1.5rem;
  top: 0;
}
.link-list-with-fact .featured-fact .featured-fact__body {
  padding-left: 2rem;
  padding-top: 4rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact .featured-fact .featured-fact__body {
    display: block;
    width: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact .featured-fact .featured-fact__description {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.link-list-with-fact .link-group .link-group__heading {
  margin-bottom: 0.5rem;
}
.link-list-with-fact__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  max-width: calc(100rem - 6.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.link-list-with-fact .link-group {
  margin-bottom: 1rem;
}
.link-list-with-fact .link-group__heading {
  color: #13294b;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .link-list-with-fact .link-group__heading {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact .link-group__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .link-list-with-fact .link-group__heading {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.link-list-with-fact__link-list {
  padding-right: 0;
}
@media screen and (min-width: 35rem) {
  .link-list-with-fact__link-list {
    padding-right: 4rem;
  }
}

.link-list-with-fact__fact {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  min-width: 60%;
  min-width: 60%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact__fact {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact__fact {
    min-width: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact__fact .featured-fact {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.link-list-with-fact .background-svg {
  position: absolute;
  width: 75%;
  max-width: 31.25rem;
  bottom: 0;
  right: -3.125rem;
  z-index: -1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-list-with-fact .background-svg {
    height: 75%;
    max-height: 31.25rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 35rem) {
  .link-list-with-fact {
    padding-top: 2.5rem;
    padding-top: 2.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-right: 1.25rem;
    overflow: hidden;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .link-list-with-fact {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .link-list-with-fact {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .link-list-with-fact .featured-fact {
    padding: 1rem;
  }
  .link-list-with-fact .link-list-with-fact__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .link-list-with-fact .link-list-with-fact__link-list,
.link-list-with-fact .link-list-with-fact__fact {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    min-width: 0;
  }
  .link-list-with-fact .link-list-with-fact__fact {
    max-width: 37.5rem;
  }
}
@media screen and (min-width: 58rem) and (-ms-high-contrast: none), screen and (min-width: 58rem) and (-ms-high-contrast: active) {
  .link-list-with-fact .link-list-with-fact__fact {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact .featured-fact .featured-fact__icon .icon .icon__glyph {
    left: -2.5rem;
    top: 4rem;
  }
  .link-list-with-fact .featured-fact .featured-fact__body {
    padding-top: 2rem;
    padding-left: 4rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .link-list-with-fact .background-svg {
    width: 100%;
    max-width: none;
    top: -3.125rem;
    bottom: 0;
    right: -6.25rem;
    min-height: none;
  }
  .link-list-with-fact .background-svg svg {
    position: absolute;
    right: 0;
    width: 50%;
    max-width: 40rem;
    height: 40rem;
    max-height: 100%;
  }
}

.news-and-events > .heading, .news-and-events > .headline-group {
  margin-bottom: 2rem;
}
.news-and-events > .heading .heading__text, .news-and-events > .heading .headline-group__head, .news-and-events > .headline-group .heading__text, .news-and-events > .headline-group .headline-group__head {
  color: #13294b;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .news-and-events > .heading .heading__text, .news-and-events > .heading .headline-group__head, .news-and-events > .headline-group .heading__text, .news-and-events > .headline-group .headline-group__head {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-and-events > .heading .heading__text, .news-and-events > .heading .headline-group__head, .news-and-events > .headline-group .heading__text, .news-and-events > .headline-group .headline-group__head {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .news-and-events > .heading .heading__text, .news-and-events > .heading .headline-group__head, .news-and-events > .headline-group .heading__text, .news-and-events > .headline-group .headline-group__head {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.news-and-events > .heading .headline-group__sub, .news-and-events > .headline-group .headline-group__sub {
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media screen and (min-width: 35rem) {
  .news-and-events > .heading .headline-group__sub, .news-and-events > .headline-group .headline-group__sub {
    padding-left: 5.875rem;
  }
}
.news-and-events__heading {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.slab--blue-shade .news-and-events__heading::before {
  background: #4b9cd3;
}

.news-and-events__heading::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 4.375rem;
  height: 0.25rem;
  background: #f8f51c;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 58rem) {
  .news-and-events__heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .news-and-events__heading::before {
    margin-top: 1.25rem;
    margin-right: 1.875rem;
  }
}
.news-and-events__heading .heading__text, .news-and-events__heading .headline-group__head {
  color: #13294b;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .news-and-events__heading .heading__text, .news-and-events__heading .headline-group__head {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-and-events__heading .heading__text, .news-and-events__heading .headline-group__head {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .news-and-events__heading .heading__text, .news-and-events__heading .headline-group__head {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.news-and-events__heading .headline-group__sub {
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media screen and (min-width: 35rem) {
  .news-and-events__heading .headline-group__sub {
    padding-left: 5.875rem;
  }
}

.news-and-events__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2rem;
}
.news-and-events__container .news-and-events__news {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2 1;
  padding-right: 0;
  padding-bottom: 3rem;
  border-right: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .news-and-events__container .news-and-events__news {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.news-and-events__container .news-and-events__events {
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-bottom: 1.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .news-and-events__container .news-and-events__events {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.news-and-events__container .news-item {
  margin-bottom: 1.5rem;
}
.news-and-events__container .news-item.news-item--featured {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .news-and-events__container .news-item.news-item--featured {
    display: block;
  }
}
.news-and-events__container .news-item.news-item--featured .news-item__image {
  margin-right: 0;
}
@media screen and (min-width: 35rem) {
  .news-and-events__container .news-item.news-item--featured {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 35rem) and (-ms-high-contrast: none), screen and (min-width: 35rem) and (-ms-high-contrast: active) {
  .news-and-events__container .news-item.news-item--featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 35rem) {
  .news-and-events__container .news-item.news-item--featured .news-item__image {
    margin-right: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-and-events__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .news-and-events__container .news-and-events__news {
    padding-right: 3rem;
    padding-bottom: 0;
    border-right: 2px solid #f8f51c;
  }
}
@media screen and (min-width: 58rem) and (-ms-high-contrast: none), screen and (min-width: 58rem) and (-ms-high-contrast: active) {
  .news-and-events__container .news-and-events__news {
    max-width: 66%;
  }
}
@media screen and (min-width: 58rem) {
  .news-and-events__container .news-and-events__events {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    padding-left: 3rem;
    padding-bottom: 0;
  }
}
.news-and-events__nav {
  font-size: 1.5rem;
}

.news-and-events .event-list__nav {
  font-size: 1.5rem;
}

.event-list {
  padding-left: 0;
}
.event-list__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2rem;
}
.event-list__event a, .event-list__event a:link, .event-list__event a:visited {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (min-width: 35rem) {
  .event-list__event a, .event-list__event a:link, .event-list__event a:visited {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .event-list__event a, .event-list__event a:link, .event-list__event a:visited {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .event-list__event a, .event-list__event a:link, .event-list__event a:visited {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .event-list__event a, .event-list__event a:link, .event-list__event a:visited {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.event-list__event::before {
  display: block;
  font-size: 2rem;
  margin-right: 1rem;
  position: relative;
  left: 0;
}

.event__title {
  margin-bottom: 0;
}

.event__duration {
  font-size: 0.875rem;
  line-height: 1.6875rem;
  font-weight: bold;
}
@media screen and (min-width: 35rem) {
  .event__duration {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .event__duration {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .event__duration {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.universal-footer {
  -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.05);
  background-color: #13294b;
  padding: 0.9375rem 0;
  color: #fff;
  line-height: 1.5;
}
@media print {
  .universal-footer {
    display: none;
  }
}
.universal-footer .slab {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.universal-footer a, .universal-footer a:link, .universal-footer a:visited {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.universal-footer a:hover, .universal-footer a:focus, .universal-footer a:active, .universal-footer a:link:hover, .universal-footer a:link:focus, .universal-footer a:link:active, .universal-footer a:visited:hover, .universal-footer a:visited:focus, .universal-footer a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #aaaaaa;
          text-decoration-color: #aaaaaa;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.universal-footer__column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.universal-footer__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.universal-footer__contact {
  margin-bottom: 1.5rem;
}
.universal-footer__contact .address {
  margin-bottom: 0.5rem;
}
.universal-footer__contact .address__headline {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.6875rem;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
@media screen and (min-width: 35rem) {
  .universal-footer__contact .address__headline {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .universal-footer__contact .address__headline {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .universal-footer__contact .address__headline {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.universal-footer__contact .address__headline:hover, .universal-footer__contact .address__headline:focus, .universal-footer__contact .address__headline:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.universal-footer__links {
  font-size: 0.875rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .universal-footer__links {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .universal-footer__links {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .universal-footer__links {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
.universal-footer__links a, .universal-footer__links a:link, .universal-footer__links a:visited {
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.universal-footer__links a:hover, .universal-footer__links a:focus, .universal-footer__links a:active, .universal-footer__links a:link:hover, .universal-footer__links a:link:focus, .universal-footer__links a:link:active, .universal-footer__links a:visited:hover, .universal-footer__links a:visited:focus, .universal-footer__links a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.universal-footer__links a:before, .universal-footer__links a:link:before, .universal-footer__links a:visited:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11px' viewBox='0 0 11 11' xmlns='http://www.w3.org/2000/svg' xmlns:bx='https://boxy-svg.com'%3E%3Cpath d='M 10.881 6.021 C 10.881 6.217 10.804 6.405 10.667 6.545 L 7.199 10.312 C 6.817 10.745 6.11 10.603 5.925 10.056 C 5.836 9.791 5.902 9.498 6.096 9.296 L 8.42 6.771 L 0.751 6.771 C 0.174 6.771 -0.187 6.146 0.101 5.646 C 0.235 5.414 0.483 5.271 0.751 5.271 L 8.42 5.271 L 6.096 2.746 C 5.714 2.313 5.945 1.629 6.511 1.515 C 6.762 1.465 7.021 1.546 7.199 1.73 L 10.667 5.497 C 10.799 5.632 10.88 5.817 10.88 6.021 Z' style='fill: rgb(255%2C 255%2C 255)%3B'%3E%3C/path%3E%3C/svg%3E");
}

.universal-footer__menu {
  margin-bottom: 1.5rem;
}
.universal-footer__menu li {
  margin-bottom: 0.5rem;
}

.universal-footer__logo .logo__wrapper {
  max-width: 20rem;
}
.universal-footer__logo svg {
  width: 18.75rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.universal-footer .main-footer__ribbon {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.universal-header {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
}
@media print {
  .universal-header {
    display: none;
  }
}
.universal-header__primary {
  background-color: #fff;
}
.universal-header__primary .slab {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.universal-header .universal-header__layout {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 35rem) {
  .universal-header .universal-header__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.universal-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.universal-header .utility-nav {
  position: relative;
  z-index: 1;
}
.universal-header .utility-nav .button--menu {
  display: none;
}
.universal-header .utility-nav .button--icon {
  padding: 0;
  padding: 6px 12px;
  font-size: 14px;
  border: 0;
  color: #13294b;
  font-weight: 600;
  color: #13294b;
  background-color: #f0f0f0;
  -webkit-transition: color 0.25s, background-color 0.25s;
  transition: color 0.25s, background-color 0.25s;
  background-color: #f0f0f0;
  -webkit-transition: 0.25s background-color;
  transition: 0.25s background-color;
}
.universal-header .utility-nav .button--icon .icon .icon__glyph {
  color: #007fae;
}
.universal-header .utility-nav .button--icon:hover, .universal-header .utility-nav .button--icon:focus, .universal-header .utility-nav .button--icon:active {
  color: #f0f0f0;
  background-color: #13294b;
  -webkit-transition: color 0.25s, background-color 0.25s;
  transition: color 0.25s, background-color 0.25s;
}
.universal-header .utility-nav .button--icon:hover .icon .icon__glyph, .universal-header .utility-nav .button--icon:focus .icon .icon__glyph, .universal-header .utility-nav .button--icon:active .icon .icon__glyph {
  color: #f0f0f0;
}
.universal-header .utility-nav .button--icon.active {
  color: #f0f0f0;
  background-color: #13294b;
  -webkit-transition: color 0.25s, background-color 0.25s;
  transition: color 0.25s, background-color 0.25s;
}
.universal-header .utility-nav .button--icon.active .icon .icon__glyph {
  color: #f0f0f0;
}

.universal-header .utility-nav .button--icon:hover, .universal-header .utility-nav .button--icon:focus, .universal-header .utility-nav .button--icon:active {
  background-color: #13294b;
  -webkit-transition: 0.25s background-color;
  transition: 0.25s background-color;
}
.home-logo svg {
  width: 28.75rem;
  height: 5rem;
}

.primary-nav {
  padding-top: 1.5rem;
}
.primary-nav .inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.primary-nav .inline li {
  padding: 0 1.5rem;
}
.primary-nav .inline li:last-child {
  padding-right: 0;
}
.primary-nav .inline li a, .primary-nav .inline li a:link, .primary-nav .inline li a:visited {
  color: #007fae;
  font-family: acumin-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
@media screen and (min-width: 35rem) {
  .primary-nav .inline li a, .primary-nav .inline li a:link, .primary-nav .inline li a:visited {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .primary-nav .inline li a, .primary-nav .inline li a:link, .primary-nav .inline li a:visited {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .primary-nav .inline li a, .primary-nav .inline li a:link, .primary-nav .inline li a:visited {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.primary-nav .inline li a:hover, .primary-nav .inline li a:focus, .primary-nav .inline li a:active, .primary-nav .inline li a:link:hover, .primary-nav .inline li a:link:focus, .primary-nav .inline li a:link:active, .primary-nav .inline li a:visited:hover, .primary-nav .inline li a:visited:focus, .primary-nav .inline li a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #007fae;
          text-decoration-color: #007fae;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.dropdown[data-dropdown-active=true] .dropdown__content {
  display: block;
}
.dropdown__content {
  min-width: 7rem;
  position: absolute;
  right: 0;
  top: 36px;
  margin-top: 0;
  background-color: #13294b;
  list-style: none;
  padding: 1.5rem;
  display: none;
}
.dropdown__content li {
  padding-bottom: 1rem;
}
.dropdown__content li::before {
  content: none;
}
.dropdown__content li:last-child {
  padding-bottom: 0;
}
.dropdown__content button.button--icon {
  margin-right: 0;
}
.dropdown__content a {
  display: block;
}
.dropdown__content a, .dropdown__content a:link, .dropdown__content a:visited {
  color: #fff !important;
  padding: 0;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.dropdown__content a:hover, .dropdown__content a:focus, .dropdown__content a:active, .dropdown__content a:link:hover, .dropdown__content a:link:focus, .dropdown__content a:link:active, .dropdown__content a:visited:hover, .dropdown__content a:visited:focus, .dropdown__content a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}

.mobile-navigation {
  background: #13294b;
  padding: 0.5rem 1rem;
  list-style: none;
  display: none;
}
.mobile-navigation[data-dropdown-active=true] {
  display: block;
}
.mobile-navigation li:before {
  display: none;
}
.mobile-navigation__primary {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.mobile-navigation__primary li {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #007fae;
  position: relative;
}
.mobile-navigation__primary li a {
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  font-weight: 400;
  font-family: acumin-pro, sans-serif;
}
.mobile-navigation__primary li a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.mobile-navigation__secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mobile-navigation__secondary .mobile-navigation__utility {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
}
.mobile-navigation__secondary .mobile-navigation__audience {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  display: none;
}

.mobile-navigation__utility {
  list-style: none;
  padding-left: 0;
}
.mobile-navigation__utility li {
  padding: 0.25rem 0;
}
.mobile-navigation__utility a, .mobile-navigation__utility a:link, .mobile-navigation__utility a:visited {
  font-size: 1rem;
  line-height: 1.6875rem;
  font-size: 0.875rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #fff;
  font-weight: 600;
  padding: 0 0.5rem;
  padding-left: 0;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
@media screen and (min-width: 35rem) {
  .mobile-navigation__utility a, .mobile-navigation__utility a:link, .mobile-navigation__utility a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .mobile-navigation__utility a, .mobile-navigation__utility a:link, .mobile-navigation__utility a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .mobile-navigation__utility a, .mobile-navigation__utility a:link, .mobile-navigation__utility a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.mobile-navigation__utility a:hover, .mobile-navigation__utility a:focus, .mobile-navigation__utility a:active, .mobile-navigation__utility a:link:hover, .mobile-navigation__utility a:link:focus, .mobile-navigation__utility a:link:active, .mobile-navigation__utility a:visited:hover, .mobile-navigation__utility a:visited:focus, .mobile-navigation__utility a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.mobile-navigation__audience {
  list-style: none;
  padding-left: 0;
}
.mobile-navigation__audience li {
  padding: 0.25rem 0;
}
.mobile-navigation__audience a, .mobile-navigation__audience a:link, .mobile-navigation__audience a:visited {
  font-size: 1rem;
  line-height: 1.6875rem;
  font-size: 0.875rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #fff;
  font-weight: 600;
  padding: 0 0.5rem;
  padding-left: 0;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
@media screen and (min-width: 35rem) {
  .mobile-navigation__audience a, .mobile-navigation__audience a:link, .mobile-navigation__audience a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .mobile-navigation__audience a, .mobile-navigation__audience a:link, .mobile-navigation__audience a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .mobile-navigation__audience a, .mobile-navigation__audience a:link, .mobile-navigation__audience a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.mobile-navigation__audience a:hover, .mobile-navigation__audience a:focus, .mobile-navigation__audience a:active, .mobile-navigation__audience a:link:hover, .mobile-navigation__audience a:link:focus, .mobile-navigation__audience a:link:active, .mobile-navigation__audience a:visited:hover, .mobile-navigation__audience a:visited:focus, .mobile-navigation__audience a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.mobile-navigation__search .search-bar button[type=submit] {
  background-color: #027fae;
}

@media screen and (min-width: 35rem) {
  .mobile-navigation .search-bar {
    display: none;
  }
}
.mobile-navigation .search-bar label {
  visibility: hidden;
  width: 0;
  height: 0;
}

#search-dropdown {
  position: static;
}
#search-dropdown .dropdown__content {
  width: 31.25rem;
  max-width: calc(100vw - 6.25rem);
}

.search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-bar input[type=text] {
  width: 30%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 0.5rem;
}
.search-bar input[type=text]::-webkit-input-placeholder {
  color: #13294b;
  font-size: 14px;
  font-weight: 500;
}
.search-bar input[type=text]:-ms-input-placeholder {
  color: #13294b;
  font-size: 14px;
  font-weight: 500;
}
.search-bar input[type=text]::-ms-input-placeholder {
  color: #13294b;
  font-size: 14px;
  font-weight: 500;
}
.search-bar input[type=text]::placeholder {
  color: #13294b;
  font-size: 14px;
  font-weight: 500;
}
.search-bar button,
.search-bar input[type=submit] {
  display: block;
  width: 100%;
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  background-color: #027fae;
  color: white;
  -webkit-transition: 0.25s color;
  transition: 0.25s color;
  margin: 0;
}

@media screen and (max-width: 1250px) {
  .home-logo svg {
    width: 20.9375rem;
    height: 3.625rem;
  }
}
@media screen and (max-width: 1150px) {
  .universal-header .utility-nav:last-child {
    display: none;
  }
  .universal-header .utility-nav .button--menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .universal-header__primary .slab {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .primary-nav {
    display: none;
  }

  .utility-nav > ul.piped {
    display: none;
  }

  .home-logo svg {
    width: 22.5rem;
  }
}
@media screen and (max-width: 780px) {
  .universal-header .universal-header__primary .slab {
    padding-top: 0;
    padding-bottom: 0;
  }
  .universal-header .home-logo svg {
    width: 11.25rem;
  }
}
@media screen and (max-width: 600px) {
  .search-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .mobile-navigation__secondary .mobile-navigation__audience {
    display: block;
  }

  .universal-header .utility-nav .button--info-for {
    display: none;
  }
  .universal-header .utility-nav .button--search {
    display: none;
  }

  .parent-site-nav svg {
    height: 0.625rem;
    width: 17.5rem;
  }
}
.utility-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.utility-nav .piped {
  margin-right: 1rem;
}
.utility-nav > button,
.utility-nav > .dropdown > button {
  margin-left: 1rem;
}
.utility-nav li:after {
  color: #13294b;
}
.utility-nav a, .utility-nav a:link, .utility-nav a:visited {
  font-size: 1rem;
  line-height: 1.6875rem;
  font-size: 0.875rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #13294b;
  font-weight: 600;
  padding: 0 0.5rem;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
@media screen and (min-width: 35rem) {
  .utility-nav a, .utility-nav a:link, .utility-nav a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .utility-nav a, .utility-nav a:link, .utility-nav a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .utility-nav a, .utility-nav a:link, .utility-nav a:visited {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
.utility-nav a:hover, .utility-nav a:focus, .utility-nav a:active, .utility-nav a:link:hover, .utility-nav a:link:focus, .utility-nav a:link:active, .utility-nav a:visited:hover, .utility-nav a:visited:focus, .utility-nav a:visited:active {
  text-decoration: underline;
  -webkit-text-decoration-color: #13294b;
          text-decoration-color: #13294b;
  -webkit-transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s -webkit-text-decoration-color;
  transition: 0.25s text-decoration-color;
  transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color;
}
.fast-facts {
  background-color: rgba(19, 41, 75, 0.75);
  color: #fff;
  padding: 3rem 2rem;
  position: relative;
}
.fast-facts__headline {
  text-align: center;
}
.fast-facts__headline h1,
.fast-facts__headline h2,
.fast-facts__headline h3,
.fast-facts__headline h4,
.fast-facts__headline h5,
.fast-facts__headline h6 {
  margin-top: 0;
}
.fast-facts__headline .heading__text {
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 35rem) {
  .fast-facts__headline .heading__text {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .fast-facts__headline .heading__text {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .fast-facts__headline .heading__text {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}

.fast-facts__facts {
  padding-bottom: 3rem;
  max-width: 100rem;
  margin: 0 auto;
}

.fast-facts__link {
  font-family: acumin-pro-condensed, sans-serif;
}

.fast-facts__button {
  text-align: center;
}

@supports (display: grid) {
  .fast-facts {
    display: grid;
  }
  .fast-facts .fast-facts__facts {
    display: grid;
    grid-template-columns: auto;
    grid-row-gap: 2rem;
  }
  @media screen and (min-width: 58rem) {
    .fast-facts .fast-facts__facts {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 6.25rem;
    }
  }
}
@supports not (display: grid) {
  .fast-facts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .fast-facts .fast-facts__facts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .fast-facts .fast-fact:not(:last-child) {
    margin-right: 2rem;
  }
}

.featured-people {
  padding: 2rem 0;
}
.featured-people .dash-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.slab--blue-shade .featured-people .dash-wrapper::before {
  background: #4b9cd3;
}

.featured-people .dash-wrapper::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 4.375rem;
  height: 0.25rem;
  background: #f8f51c;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 58rem) {
  .featured-people .dash-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .featured-people .dash-wrapper::before {
    margin-top: 1.25rem;
    margin-right: 1.875rem;
  }
}
.featured-people__headline.headline-group .headline-group__head {
  color: #13294b;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
}
@media screen and (min-width: 35rem) {
  .featured-people__headline.headline-group .headline-group__head {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-people__headline.headline-group .headline-group__head {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-people__headline.headline-group .headline-group__head {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.featured-people__headline.headline-group .headline-group__sub {
  color: #13294b;
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
@media screen and (min-width: 35rem) {
  .featured-people__headline.headline-group .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-people__headline.headline-group .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-people__headline.headline-group .headline-group__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.featured-people__people {
  margin-bottom: 1.5rem;
}

.featured-people__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@supports (display: grid) {
  .featured-people {
    display: grid;
    display: block;
  }
  .featured-people .featured-people__people {
    display: grid;
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }
}
@supports not (display: grid) {
  .featured-people {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .featured-people .featured-people__headline {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .featured-people .featured-people__people {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .featured-people .featured-person:not(:last-child) {
    padding-right: 4.375rem;
  }
}

.news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.news-list .news-item {
  -ms-flex-preferred-size: calc(100% - 1rem);
      flex-basis: calc(100% - 1rem);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .news-list .news-item {
    -ms-flex-preferred-size: calc(50% - 2rem);
        flex-basis: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .news-list .news-item {
    -ms-flex-preferred-size: calc(33.3333% - 3rem);
        flex-basis: calc(33.3333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .news-list .news-item {
    -ms-flex-preferred-size: calc(25% - 4rem);
        flex-basis: calc(25% - 4rem);
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 4rem;
  }
}

.people-list .person-listing {
  margin-bottom: 1.25rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .people-list--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .people-list--grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .people-list--grid .person-listing:not(:last-child) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
    padding-right: 1rem;
  }
  .people-list--grid .person-listing:last-child {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 58rem), screen and (-ms-high-contrast: active) and (min-width: 58rem) {
  .people-list--grid .person-listing:not(:last-child) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
    padding-right: 1rem;
  }
  .people-list--grid .person-listing:last-child {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@supports not (display: grid) {
  .people-list--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .people-list--grid .person-listing:not(:last-child) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
    padding-right: 1rem;
  }
  .people-list--grid .person-listing:last-child {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@supports (display: grid) {
  .people-list--grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    grid-gap: 1rem;
  }
  @media screen and (min-width: 35rem) {
    .people-list--grid {
      grid-gap: 2rem;
    }
  }
  @media screen and (min-width: 58rem) {
    .people-list--grid {
      grid-gap: 3rem;
    }
  }
  @media screen and (min-width: 104rem) {
    .people-list--grid {
      grid-gap: 4rem;
    }
  }
}

.program-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.program-list .program {
  -ms-flex-preferred-size: calc(100% - 1rem);
      flex-basis: calc(100% - 1rem);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 58rem) {
  .program-list .program {
    -ms-flex-preferred-size: calc(50% - 3rem);
        flex-basis: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .program-list .program {
    -ms-flex-preferred-size: calc(25% - 4rem);
        flex-basis: calc(25% - 4rem);
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 4rem;
  }
}

.program {
  border: 4px solid #f0f0f0;
  background-color: #fff;
  padding: 1.25rem 1.875rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.program__headline {
  font-weight: bold;
}
.program__headline.headline-group .headline-group__head {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  line-height: 1.25;
}
@media screen and (min-width: 35rem) {
  .program__headline.headline-group .headline-group__head {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .program__headline.headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .program__headline.headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.program__headline.headline-group .headline-group__head a, .program__headline.headline-group .headline-group__head a:link, .program__headline.headline-group .headline-group__head a:visited {
  color: #13294b;
  color: inherit;
}
.program__headline.headline-group .headline-group__head a::before, .program__headline.headline-group .headline-group__head a:link::before, .program__headline.headline-group .headline-group__head a:visited::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.program__headline.headline-group .headline-group__sub {
  color: #13294b;
  font-size: 0.875rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .program__headline.headline-group .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .program__headline.headline-group .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .program__headline.headline-group .headline-group__sub {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}

.program__hr {
  background: #4b9cd3;
  width: 3.625rem;
  display: inline-block;
  margin-bottom: 1rem;
}

.program__description {
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .program__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .program__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .program__description {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}

ul.search-results > li::before,
ol.search-results > li::before {
  content: none;
}

.search-result__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-bottom: 1.5rem;
  padding: 0.25rem;
  margin-left: -0.25rem;
}
.search-result__link > * {
  margin-bottom: 0.5rem;
}
.search-result__link, .search-result__link:link, .search-result__link:visited {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
.search-result__link:hover, .search-result__link:focus, .search-result__link:active, .search-result__link:link:hover, .search-result__link:link:focus, .search-result__link:link:active, .search-result__link:visited:hover, .search-result__link:visited:focus, .search-result__link:visited:active {
  color: inherit;
  text-decoration: none;
}
.search-result__link:hover .search-result__title, .search-result__link:focus .search-result__title, .search-result__link:active .search-result__title, .search-result__link:link:hover .search-result__title, .search-result__link:link:focus .search-result__title, .search-result__link:link:active .search-result__title, .search-result__link:visited:hover .search-result__title, .search-result__link:visited:focus .search-result__title, .search-result__link:visited:active .search-result__title {
  text-decoration: underline;
}

.search-result__title {
  margin-top: 0;
  color: #aaaaaa;
  font-size: 1.125rem;
  pointer-events: auto;
}

.search-result__url {
  color: #757575;
}

.search-result__content-type {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  color: #1f2c5e;
  font-weight: bold;
}

.article-aside .divider--yellow {
  margin-bottom: 1rem;
}
.article-aside .link-list__heading {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  font-family: acumin-pro, sans-serif;
  color: #13294b;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.article-aside .link-list__link-list {
  margin-bottom: 1rem;
}
.article-aside .link-list__link-list li {
  margin-bottom: 0.5rem;
}
.article-aside .link-list__link-list li:last-child {
  margin-bottom: 1.5rem;
}

.accordion {
  margin: 2rem 0;
}

.js-accordion__header.animated-accordion__header,
.js-accordion__header.accordion__header {
  max-height: none;
  height: auto;
}

.js-accordion__header:not(.accordion__header):not(.animated-accordion__header) {
  margin-left: -6rem;
  width: calc(100% + 6rem);
  padding-left: 6rem;
}

.js-accordion__header,
.animated-accordion__header .accordion__header,
.dm-profile-heading--level-2 {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  line-height: 1.375;
  font-weight: 700 !important;
  width: 100%;
  padding-top: calc(1rem - 1px);
  padding-right: 0;
  padding-bottom: 1rem;
  padding-left: 0;
  background-color: #f0f0f0;
  border: 0;
}
@media screen and (min-width: 35rem) {
  .js-accordion__header,
.animated-accordion__header .accordion__header,
.dm-profile-heading--level-2 {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .js-accordion__header,
.animated-accordion__header .accordion__header,
.dm-profile-heading--level-2 {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .js-accordion__header,
.animated-accordion__header .accordion__header,
.dm-profile-heading--level-2 {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.js-accordion__header button,
.animated-accordion__header .accordion__header button,
.dm-profile-heading--level-2 button {
  display: none;
}

.animated-accordion__header,
.accordion__header,
.dm-profile-heading--level-2 {
  color: #027fae;
  text-align: left;
  text-transform: none;
}
.animated-accordion__header button,
.accordion__header button,
.dm-profile-heading--level-2 button {
  display: block;
  position: absolute;
  left: 0;
  z-index: 9;
  width: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 1.5625rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.animated-accordion__header button:hover, .animated-accordion__header button:focus, .animated-accordion__header button:active,
.accordion__header button:hover,
.accordion__header button:focus,
.accordion__header button:active,
.dm-profile-heading--level-2 button:hover,
.dm-profile-heading--level-2 button:focus,
.dm-profile-heading--level-2 button:active {
  background-color: transparent !important;
}
.animated-accordion__header button[aria-expanded=true]:hover, .animated-accordion__header button[aria-expanded=true]:focus, .animated-accordion__header button[aria-expanded=true]:active,
.accordion__header button[aria-expanded=true]:hover,
.accordion__header button[aria-expanded=true]:focus,
.accordion__header button[aria-expanded=true]:active,
.dm-profile-heading--level-2 button[aria-expanded=true]:hover,
.dm-profile-heading--level-2 button[aria-expanded=true]:focus,
.dm-profile-heading--level-2 button[aria-expanded=true]:active {
  color: #000000;
}
.animated-accordion__header button[aria-expanded=true]::before,
.accordion__header button[aria-expanded=true]::before,
.dm-profile-heading--level-2 button[aria-expanded=true]::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.animated-accordion__header:hover, .animated-accordion__header:focus, .animated-accordion__header:active,
.accordion__header:hover,
.accordion__header:focus,
.accordion__header:active,
.dm-profile-heading--level-2:hover,
.dm-profile-heading--level-2:focus,
.dm-profile-heading--level-2:active {
  background-color: #f0f0f0;
  color: #027fae;
  border-color: white;
}

.animated-accordion__title,
.accordion__title {
  position: absolute;
  left: -99999em;
  height: 1px;
}

.animated-accordion__panel,
.accordion__panel {
  max-height: 10000em;
  margin: 0;
  padding-top: 1.5rem;
  padding-right: 1rem;
  padding-bottom: 1.5rem;
  padding-left: 6rem;
  -webkit-transition: visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;
  transition: visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
}
.animated-accordion__panel .animated-accordion__title,
.animated-accordion__panel .accordion__title,
.accordion__panel .animated-accordion__title,
.accordion__panel .accordion__title {
  height: 1px;
  padding: 0;
}
.animated-accordion__panel h3,
.animated-accordion__panel h4,
.accordion__panel h3,
.accordion__panel h4 {
  font-weight: bold;
}
.animated-accordion__panel h3,
.accordion__panel h3 {
  font-size: 1.25rem;
}

[aria-hidden=true].animated-accordion__panel,
[aria-hidden=true].accordion__panel {
  max-height: 0;
  margin: 0;
  padding-top: 0;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-left: 6rem;
  -webkit-transition-delay: 0.3s, 0s, 0s;
          transition-delay: 0.3s, 0s, 0s;
  opacity: 0;
  visibility: hidden;
}

.animated-accordion__header,
.accordion__header {
  display: block;
  position: relative;
  padding-left: 5rem;
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 3.75rem;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
  margin-bottom: 1px;
  color: #007fae;
  -webkit-transition: 0.25s color;
  transition: 0.25s color;
}
@media screen and (min-width: 35rem) {
  .animated-accordion__header,
.accordion__header {
    padding-left: 6rem;
  }
}
.animated-accordion__header:hover, .animated-accordion__header:focus, .animated-accordion__header:active,
.accordion__header:hover,
.accordion__header:focus,
.accordion__header:active {
  color: #000000;
  -webkit-transition: 0.25s color;
  transition: 0.25s color;
}
.animated-accordion__header:before, .animated-accordion__header:after,
.accordion__header:before,
.accordion__header:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4.5rem;
  background-color: #027fae;
  background-size: 1.5625rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.animated-accordion__header:after,
.accordion__header:after {
  opacity: 1;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBmaWxsPSIjRkZGIj4KICAgIDxwYXRoIGQ9Ik0gMjUuMzgzIDEyLjQ5OSBDIDI1LjM4MyAxNS44NDcgMjMuOTQyIDE5LjA3IDIxLjc1NSAyMS4yNTYgQyAxOS41NjkgMjMuNDQyIDE2LjM0NiAyNC44ODMgMTIuOTk4IDI0Ljg4MyBDIDkuNjUgMjQuODgzIDYuNDI4IDIzLjQ0MiA0LjI0MyAyMS4yNTYgQyAyLjA1NyAxOS4wNyAwLjYxNyAxNS44NDcgMC42MTcgMTIuNDk5IEMgMC42MTcgOS4xNTEgMi4wNTcgNS45MjkgNC4yNDMgMy43NDQgQyA2LjQyOCAxLjU1OCA5LjY1IDAuMTE4IDEyLjk5OCAwLjExOCBDIDE2LjM0NiAwLjExOCAxOS41NjkgMS41NTggMjEuNzU1IDMuNzQ0IEMgMjMuOTQxIDUuOTI5IDI1LjM4MyA5LjE1MSAyNS4zODMgMTIuNDk5IFogTSAyMC4zNDEgNS4xNTggQyAxOC40MDcgMy4yMjUgMTUuOTM3IDIuMTE4IDEyLjk5OCAyLjExOCBDIDEwLjA1OSAyLjExOCA3LjU5IDMuMjI1IDUuNjU3IDUuMTU4IEMgMy43MjQgNy4wOTEgMi42MTcgOS41NiAyLjYxNyAxMi40OTkgQyAyLjYxNyAxNS40MzkgMy43MjQgMTcuOTA4IDUuNjU3IDE5Ljg0MiBDIDcuNTkgMjEuNzc2IDEwLjA1OSAyMi44ODMgMTIuOTk4IDIyLjg4MyBDIDE1LjkzNyAyMi44ODMgMTguNDA3IDIxLjc3NiAyMC4zNDEgMTkuODQyIEMgMjIuMjc1IDE3LjkwOCAyMy4zODMgMTUuNDM5IDIzLjM4MyAxMi40OTkgQyAyMy4zODMgOS41NiAyMi4yNzYgNy4wOTIgMjAuMzQxIDUuMTU4IFoiIC8+CiAgICA8cGF0aCBkPSJNIDE5Ljc1IDExLjQ5OCBMIDE5Ljc1IDEzLjQ5OCBMIDE0IDEzLjQ5OCBMIDE0IDE5LjI1IEwgMTIgMTkuMjUgTCAxMiAxMy40OTggTCA2LjM1IDEzLjQ5OCBMIDYuMzUgMTEuNDk4IEwgMTIgMTEuNDk4IEwgMTIgNS43NSBMIDE0IDUuNzUgTCAxNCAxMS40OTggWiIvPgogIDwvZz4KPC9zdmc+");
}
.animated-accordion__header:before,
.accordion__header:before {
  opacity: 0;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxwYXRoIGlkPSJ3NWlsYSIgZD0iTTIxMC4wMDEgMjI5NmMtNi4yODcgMC0xMS4zODEgNS4wOTYtMTEuMzgxIDExLjM4NiAwIDYuMjkgNS4wOTQgMTEuMzg5IDExLjM4MSAxMS4zODlzMTEuMzg1LTUuMDk4IDExLjM4NS0xMS4zODljMC02LjI5LTUuMDk4LTExLjM4Ni0xMS4zODUtMTEuMzg2eiIvPgogICAgPHBhdGggaWQ9Inc1aWxiIiBkPSJNMjAzLjQgMjMwNy4zOGgxMy4yIi8+CiAgPC9kZWZzPgogIDxnPgogICAgPHBhdGggZD0iTSAyNS4zODYgMTIuMzg2IEMgMjUuMzg2IDE1LjczNiAyMy45NDUgMTguOTYgMjEuNzU4IDIxLjE0NyBDIDE5LjU3MiAyMy4zMzQgMTYuMzQ5IDI0Ljc3NSAxMy4wMDEgMjQuNzc1IEMgOS42NTMgMjQuNzc1IDYuNDMxIDIzLjMzMyA0LjI0NSAyMS4xNDYgQyAyLjA2IDE4Ljk1OSAwLjYyIDE1LjczNSAwLjYyIDEyLjM4NiBDIDAuNjIgOS4wMzcgMi4wNiA1LjgxNCA0LjI0NiAzLjYyNyBDIDYuNDMxIDEuNDQxIDkuNjUzIDAgMTMuMDAxIDAgQyAxNi4zNDkgMCAxOS41NzIgMS40NDEgMjEuNzU4IDMuNjI3IEMgMjMuOTQ1IDUuODEzIDI1LjM4NiA5LjAzNyAyNS4zODYgMTIuMzg2IFogTSAyMC4zNDQgNS4wNDEgQyAxOC40MSAzLjEwNyAxNS45NCAyIDEzLjAwMSAyIEMgMTAuMDYyIDIgNy41OTMgMy4xMDcgNS42NiA1LjA0MSBDIDMuNzI3IDYuOTc1IDIuNjIgOS40NDUgMi42MiAxMi4zODYgQyAyLjYyIDE1LjMyNyAzLjcyNyAxNy43OTcgNS42NiAxOS43MzIgQyA3LjU5NCAyMS42NjcgMTAuMDYyIDIyLjc3NSAxMy4wMDEgMjIuNzc1IEMgMTUuOTQgMjIuNzc1IDE4LjQxIDIxLjY2NyAyMC4zNDQgMTkuNzMzIEMgMjIuMjc4IDE3Ljc5OCAyMy4zODYgMTUuMzI3IDIzLjM4NiAxMi4zODYgQyAyMy4zODYgOS40NDUgMjIuMjc4IDYuOTc2IDIwLjM0NCA1LjA0MSBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIvPgogICAgPHBhdGggZD0iTSA2LjQgMTEuMzggTCAxOS42IDExLjM4IEwgMTkuNiAxMy4zOCBMIDYuNCAxMy4zOCBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIvPgogIDwvZz4KPC9zdmc+");
}
.animated-accordion__header button,
.accordion__header button {
  border: 0;
}
.animated-accordion__header[aria-expanded=true]:after,
.accordion__header[aria-expanded=true]:after {
  opacity: 0;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}
.animated-accordion__header[aria-expanded=true]:before,
.accordion__header[aria-expanded=true]:before {
  opacity: 1;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}

.animated-accordion__body:before,
.accordion__body:before {
  content: "";
  width: 100%;
  height: 1rem;
  background: transparent;
  display: block;
}
.animated-accordion__body:after,
.accordion__body:after {
  content: "";
  width: 100%;
  height: 1rem;
  background: transparent;
  display: block;
}

.ambient-video {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 55vw;
  overflow: hidden;
  background-color: #13294b;
  height: 0;
  padding-bottom: 55vw;
}
@media screen and (min-width: 35rem) {
  .ambient-video {
    height: 55vw;
    min-height: 20rem;
    padding-bottom: 0;
  }
}
.ambient-video__overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
}

.ambient-video button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 0.875rem;
  border: 0;
  background-color: transparent;
  color: white;
  z-index: 20;
}
@media screen and (min-width: 35rem) {
  .ambient-video button {
    top: 1rem;
    right: 1rem;
  }
}
.ambient-video button .icon {
  padding: 0;
}
.ambient-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100vw;
}
@media screen and (min-width: 58rem) {
  .ambient-video iframe {
    pointer-events: none;
    width: 100%;
    min-height: 60vw;
  }
}

.slick-dots li::before {
  display: none;
}

button.slick-arrow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCI+PGRlZnM+PHBhdGggaWQ9ImdwOXdhIiBkPSJNMTU3OS42NDggMjY3MC42MTdoLTE4Ljc1OCIvPjxwYXRoIGlkPSJncDl3YiIgZD0iTTE1NzIuNjggMjY2My4wNWw2Ljk2NSA3LjU2Ni02Ljk2NSA3LjU2NSIvPjwvZGVmcz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTU2MCAtMjY2MikiPjxnPjx1c2UgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiNncDl3YSIvPjwvZz48Zz48dXNlIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMCIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSI1MCIgc3Ryb2tlLXdpZHRoPSIyIiB4bGluazpocmVmPSIjZ3A5d2IiLz48L2c+PC9nPjwvZz48L3N2Zz4=");
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #13294b;
  border-radius: 50%;
  border: 0 !important;
  width: 3.75rem;
  height: 3.75rem;
}
button.slick-arrow::before {
  display: none;
}
button.slick-arrow:hover, button.slick-arrow:focus, button.slick-arrow:active {
  background-color: #007fae;
}

button.slick-next {
  margin-right: -2rem;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

button.slick-prev {
  margin-left: -2rem;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* This component inherits nearly all of its styles
   from the Accordion pattern */
.dm-profile ul, .dm-profile ol {
  padding-left: 0;
}
.dm-profile ul li, .dm-profile ol li {
  padding-left: 0;
}
.dm-profile ul li::before, .dm-profile ol li::before {
  content: none;
}
.dm-profile ul .dm-profile-activities ul, .dm-profile ul .dm-profile-activities ol, .dm-profile ol .dm-profile-activities ul, .dm-profile ol .dm-profile-activities ol {
  padding-left: 1em;
  padding-top: 1em;
}

.dm-profile-activities.dm-profile-activities {
  font-family: inherit;
  line-height: 1.5;
}

.dm-profile-activity {
  margin-bottom: 1em;
}

.dm-profile-loading {
  font-size: 1.5rem;
}

.featured-carousel {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
  grid-gap: 2rem;
}
.featured-carousel .slick-dots {
  display: none !important;
}
.featured-carousel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .featured-carousel__content {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-carousel__content {
    padding-right: 6rem;
  }
}
.featured-carousel__content .heading--secondary {
  position: relative;
  margin-bottom: 1rem;
}
.featured-carousel__content .heading--secondary:before {
  content: "";
  height: 5px;
  width: 70px;
  background: #4b9cd3;
  display: block;
  position: absolute;
  top: -30px;
}
.featured-carousel__content .link--button {
  margin-top: 1rem;
}

.featured-carousel__body {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 400;
}
@media screen and (min-width: 35rem) {
  .featured-carousel__body {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-carousel__body {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .featured-carousel__body {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.featured-carousel__carousel {
  position: relative;
}
.featured-carousel__carousel .carousel {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}
.featured-carousel__carousel .link-box {
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  padding: 1rem;
}

.featured-carousel .slide__content {
  position: relative;
}
.featured-carousel .slide__image {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
}
.featured-carousel .slide__image img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 25%;
     object-position: center 25%;
  font-family: "object-fit: cover; object-position: center 25%";
}
@media screen and (min-width: 35rem) {
  .featured-carousel .link-box {
    padding: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .featured-carousel {
    grid-template-columns: 40% 60%;
    grid-template-rows: auto;
  }
  .featured-carousel .carousel {
    margin-right: -1.3125rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .featured-carousel .slick-next {
    right: 3.375rem;
  }
  .featured-carousel .slick-slide {
    padding-right: 3.375rem;
  }
  .featured-carousel .slide__image {
    margin-bottom: 10rem;
  }
  .featured-carousel .slide__image img {
    left: 2rem;
    -webkit-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;
  }
  .featured-carousel .link-box {
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 43px;
    right: 1.5rem;
    margin: 0;
    left: 6.25rem;
    padding: 2.5rem;
    -webkit-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out;
  }
  .featured-carousel .carousel > .slide__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .featured-carousel .slick-active .link-box,
.featured-carousel .carousel > .slide__content .link-box {
    right: -2rem;
  }
  .featured-carousel .slick-active .slide__image,
.featured-carousel .carousel > .slide__content .slide__image {
    background-color: #13294b;
  }
  .featured-carousel .slick-active .slide__image img,
.featured-carousel .carousel > .slide__content .slide__image img {
    left: 0;
  }
}

.featured-image-gallery__heading {
  margin: 1rem 0;
}

.featured-image-gallery__caption {
  margin-top: 0.5rem;
}

.home-hero {
  position: relative;
}
.home-hero--with-block .home-hero__overlay {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}
@media screen and (min-width: 35rem) {
  .home-hero--with-block .home-hero__overlay {
    height: calc(100% - 6rem);
  }
}
@media screen and (min-width: 58rem) {
  .home-hero--with-block .home-hero__overlay {
    height: calc(100% - 12rem);
    min-height: 18.75rem;
    max-height: calc(100vh - 12rem);
  }
}
.home-hero--with-block .home-hero__cta {
  display: none;
  pointer-events: all;
}
@media screen and (min-width: 35rem) {
  .home-hero--with-block .home-hero__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.home-hero--with-block .feature-area {
  margin-top: 0;
}
@media screen and (min-width: 35rem) {
  .home-hero--with-block .feature-area {
    margin-top: -6rem;
  }
}
@media screen and (min-width: 58rem) {
  .home-hero--with-block .feature-area {
    margin-top: -12rem;
  }
}
.home-hero--with-block:after {
  content: "";
  background: #e4f0f9;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -2;
}

.home-hero__video {
  position: relative;
  z-index: 0;
}

.home-hero__overlay {
  pointer-events: none;
  z-index: 25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  width: calc(100% - 4rem);
  max-width: 43.75rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.home-hero__overlay .home-hero__title-graphic {
  width: 100%;
  max-width: none;
  color: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .home-hero__overlay .home-hero__title-graphic {
    max-width: 25rem;
  }
}
@media screen and (min-width: 58rem) {
  .home-hero__overlay .home-hero__title-graphic {
    max-width: 43.75rem;
  }
}
@media screen and (min-width: 35rem) {
  .home-hero__overlay .home-hero__title-graphic {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 58rem) {
  .home-hero__overlay .home-hero__title-graphic {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 67%;
            flex: 0 1 67%;
  }
}
.home-hero__overlay .home-hero__title-graphic svg {
  max-height: 100%;
  max-width: 100%;
}
@media screen and (min-width: 35rem) {
  .home-hero__overlay {
    max-width: 43.75rem;
    width: 40%;
    min-width: 20rem;
    margin-top: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 58rem) {
  .home-hero__overlay {
    width: 50%;
    margin-top: 0;
  }
}

.home-hero__cta .icon,
.home-hero .ambient-video .icon {
  display: block;
  color: white;
}
.home-hero__cta .icon .icon__glyph,
.home-hero .ambient-video .icon .icon__glyph {
  display: block;
  margin-right: 0;
  font-size: 3.5625rem;
  font-size: 1rem;
}
@media screen and (min-width: 35rem) {
  .home-hero__cta .icon .icon__glyph,
.home-hero .ambient-video .icon .icon__glyph {
    font-size: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .home-hero__cta .icon .icon__glyph,
.home-hero .ambient-video .icon .icon__glyph {
    font-size: 3.5rem;
  }
}
.home-hero__cta .icon .icon__label,
.home-hero .ambient-video .icon .icon__label {
  display: none;
}
.home-hero__cta {
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 58rem) {
  .home-hero__cta {
    padding-top: 2rem;
    padding-bottom: 3.375rem;
  }
}

.image-gallery {
  margin: 0 -0.25rem;
  width: 100%;
  overflow: hidden;
}

.modal .modal__wrapper {
  max-width: 80vw;
  max-height: 80vh;
}
.modal .modal__wrapper img {
  max-width: 80vw;
  max-height: 80vw;
}

.image-gallery__block a {
  display: block;
  overflow: hidden;
  padding: 0.5rem;
}
.image-gallery__block a:hover figure img, .image-gallery__block a:focus figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.image-gallery__block a:hover figure::before, .image-gallery__block a:hover figure::after, .image-gallery__block a:focus figure::before, .image-gallery__block a:focus figure::after {
  opacity: 1;
}
.image-gallery__block .video-link::before {
  font-size: 3rem;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
}
.image-gallery__block figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.image-gallery__block figure img {
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
.image-gallery__block figure::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: #fff;
  font-family: "iconfont";
  font-size: 2.2em;
  line-height: 1.2;
  content: "";
  opacity: 0;
  z-index: 10;
}
.image-gallery__block figure figcaption {
  display: none;
}
.image-gallery__block figure::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background-color: rgba(0, 127, 174, 0.7);
  -webkit-box-shadow: inset 0 0 0 0.5rem #007fae;
          box-shadow: inset 0 0 0 0.5rem #007fae;
  content: "";
  opacity: 0;
  z-index: 10;
}

.image-gallery__slide__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
@media screen and (min-width: 35rem) {
  .image-gallery__slide__title {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .image-gallery__slide__title {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .image-gallery__slide__title {
    font-size: 1.1667rem;
    line-height: 2rem;
  }
}

.image-gallery__block-sizer,
.image-gallery__block {
  width: 100%;
}
@media screen and (min-width: 35rem) {
  .image-gallery__block-sizer,
.image-gallery__block {
    width: 50%;
  }
}
@media screen and (min-width: 58rem) {
  .image-gallery__block-sizer,
.image-gallery__block {
    width: 25%;
  }
}

.image-gallery__block--width2 {
  width: 66.6666%;
}

.mfp-bg {
  background-color: #13294b;
}

button.mfp-close {
  right: 0;
  width: 1.4em !important;
  padding: 0;
  line-height: 1;
  text-align: center;
}

.mfp-image-holder .mfp-bottom-bar {
  position: relative;
  top: auto;
  margin-top: 0;
}
.mfp-image-holder .mfp-figure {
  padding: 3rem;
  background-color: #fff;
}
.mfp-image-holder .mfp-figure::after {
  display: none;
}
.mfp-image-holder .mfp-title {
  padding-right: 0;
}
.mfp-image-holder .mfp-counter {
  top: auto;
  bottom: 100%;
}
.mfp-image-holder .mfp-img {
  padding: 0 0 1rem;
}
.mfp-image-holder img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-height: 60vh;
  margin-right: 2rem;
  max-width: 100%;
}
@media screen and (min-width: 58rem) {
  .mfp-image-holder .mfp-landscape figure figcaption {
    margin: 2rem;
  }
  .mfp-image-holder .mfp-portrait figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 70vw;
  }
  .mfp-image-holder .mfp-portrait figure figcaption {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    margin-right: 2rem;
  }
  .mfp-image-holder .mfp-portrait figure .mfp-bottom-bar {
    margin-top: 56px;
  }
}

.mfp-content .mfp-close {
  color: #007fae !important;
  cursor: pointer !important;
}
.mfp-content .mfp-close:hover, .mfp-content .mfp-close:focus, .mfp-content .mfp-close:active {
  color: #fff !important;
}
.mfp-content figure {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.mfp-content figure .mfp-img {
  margin-right: 0 !important;
}
.mfp-content figure .mfp-bottom-bar {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-top: 1rem !important;
}
.mfp-content figure .mfp-bottom-bar .mfp-counter {
  position: static;
}

.nice-video {
  position: relative;
  height: 100%;
}
.nice-video .background-image {
  z-index: 0;
}

.nice-video--link,
.video-link {
  position: relative;
  display: block;
  text-decoration: none !important;
  min-height: 8rem;
}
.nice-video--link::before,
.video-link::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 6rem;
  width: 6rem;
  height: 6rem;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.nice-video--link:hover::before, .nice-video--link:active::before, .nice-video--link:focus::before,
.video-link:hover::before,
.video-link:active::before,
.video-link:focus::before {
  background-color: rgba(0, 0, 0, 0.75);
}

.mfp-bg {
  background-color: #000;
}

.nice-video--control {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: 0.2s color ease-in-out, 0.2s background-color ease-in-out;
  transition: 0.2s color ease-in-out, 0.2s background-color ease-in-out;
  color: #4b9cd3;
  text-decoration: none;
}
.nice-video--control .icon__glyph {
  font-size: 7rem;
  color: #fff;
  opacity: 1;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}
.nice-video--control .icon__glyph:hover, .nice-video--control .icon__glyph:focus, .nice-video--control .icon__glyph:active {
  opacity: 0.6;
  -webkit-transition: 0.25s opacity;
  transition: 0.25s opacity;
}
.nice-video--control .label {
  position: absolute;
  left: -99999em;
}
.nice-video--control:hover .ic--15-Gui-play {
  background-color: #1897d4;
  color: #fff;
}

.story-collection {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
  grid-gap: 2rem;
}
.story-collection .slick-dots {
  display: none !important;
}
.story-collection__description {
  color: #13294b;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 35rem) {
  .story-collection__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .story-collection__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 104rem) {
  .story-collection__description {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}

.story-collection__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 1.5rem;
}
@media screen and (min-width: 35rem) {
  .story-collection__content {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 58rem) {
  .story-collection__content {
    padding-right: 6rem;
  }
}
.story-collection__content .heading--secondary {
  position: relative;
  margin-bottom: 1rem;
}
.story-collection__content .heading--secondary:before {
  content: "";
  height: 5px;
  width: 70px;
  background: #4b9cd3;
  display: block;
  position: absolute;
  top: -30px;
}
.story-collection__content .link--button {
  margin-top: 1rem;
}

.story-collection__carousel {
  position: relative;
}
.story-collection__carousel .carousel {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}
.story-collection__carousel .link-box {
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  padding: 1rem;
}

.story-collection .slide__content {
  position: relative;
}
.story-collection .slide__image {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
}
.story-collection .slide__image img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 25%;
     object-position: center 25%;
  font-family: "object-fit: cover; object-position: center 25%";
}
@media screen and (min-width: 35rem) {
  .story-collection .link-box {
    padding: 2rem;
  }
}
@media screen and (min-width: 58rem) {
  .story-collection {
    grid-template-columns: 40% 60%;
    grid-template-rows: auto;
  }
  .story-collection .carousel {
    margin-right: -1.3125rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .story-collection .slick-next {
    right: 3.375rem;
  }
  .story-collection .slick-slide {
    padding-right: 3.375rem;
  }
  .story-collection .slide__image {
    margin-bottom: 10rem;
  }
  .story-collection .slide__image img {
    left: 2rem;
    -webkit-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;
  }
  .story-collection .link-box {
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 43px;
    right: 1.5rem;
    margin: 0;
    left: 6.25rem;
    padding: 2.5rem;
    -webkit-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out;
  }
  .story-collection .carousel > .slide__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .story-collection .slick-active .link-box,
.story-collection .carousel > .slide__content .link-box {
    right: -2rem;
  }
  .story-collection .slick-active .slide__image,
.story-collection .carousel > .slide__content .slide__image {
    background-color: #13294b;
  }
  .story-collection .slick-active .slide__image img,
.story-collection .carousel > .slide__content .slide__image img {
    left: 0;
  }
}

.slab--page-header {
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 58rem) {
  .slab--page-header {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .slab--page-header {
    padding-right: 2.5rem;
  }
}
.slab--page-header.slab--blue-shade {
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slab--page-header.slab--blue-shade {
    overflow: visible;
  }
}
.slab--page-header.slab--bottom-notch .page-header {
  padding-bottom: 2rem;
}
@media screen and (min-width: 58rem) {
  .slab--page-header.slab--bottom-notch .page-header {
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 104rem) {
  .slab--page-header.slab--bottom-notch .page-header {
    padding-bottom: 4rem;
  }
}

.page-header {
  position: relative;
  z-index: 0;
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media screen and (min-width: 35rem) {
  .page-header {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .page-header {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .page-header {
    font-size: 1rem;
    line-height: 1.6875rem;
  }
}
@media screen and (min-width: 35rem) {
  .page-header {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .page-header {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .page-header {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .page-header {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.page-header div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-header .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-header .content-wrapper {
    display: block !important;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .page-header .content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.page-header .content-wrapper > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-header .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 100%;
    min-height: 6.25rem;
  }
  .page-header .content-wrapper .page-header__left, .page-header .content-wrapper .page-header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 100%;
  }
  .page-header .content-wrapper .page-header__right {
    display: block;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .page-header .content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: auto;
  }
}
.page-header .page-header__left {
  margin-bottom: 2rem;
}
.page-header .page-header__left > .background-svg {
  height: 139px;
  width: 150px;
  top: -3rem;
  left: -6rem;
}
@media screen and (min-width: 35rem) {
  .page-header .content-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .page-header .page-header__left {
    margin-bottom: 0;
  }
  .page-header .page-header__right {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 104rem) {
  .page-header .page-header__right {
    max-width: none;
    padding-left: 6rem;
  }
}
.page-header .headline-group {
  color: #13294b;
}
.page-header .headline-group > span {
  display: block;
}
.page-header .headline-group__head {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  color: inherit;
  font-weight: 600;
}
@media screen and (min-width: 35rem) {
  .page-header .headline-group__head {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .page-header .headline-group__head {
    font-size: 2rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 104rem) {
  .page-header .headline-group__head {
    font-size: 2.375rem;
    line-height: 3.1875rem;
  }
}
.page-header .headline-group__sub {
  font-family: lemonde-journal, serif;
  color: inherit;
  margin-top: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.375;
}
@media screen and (min-width: 58rem) {
  .page-header .headline-group__sub {
    font-size: 1.5rem;
  }
}
.page-header__link-list {
  -webkit-columns: 15.625rem 2;
          columns: 15.625rem 2;
}

.page-header .page-header__description:not(:last-child),
.page-header .link-group:not(:last-child) {
  margin-bottom: 1rem;
}
.page-header .dash-wrapper > .background-svg {
  z-index: 1;
  top: 3rem;
  right: -4.375rem;
  -webkit-transform: translateX(25%);
          transform: translateX(25%);
  width: 70%;
  height: auto;
  max-width: 40rem;
  max-height: 40rem;
}
@media screen and (min-width: 35rem) {
  .page-header .dash-wrapper > .background-svg {
    top: -6rem;
    right: 0;
  }
}
.page-header .content-wrapper {
  position: relative;
  z-index: 2;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-header--fancy .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 100%;
    min-height: 100vh;
  }
  .page-header--fancy .content-wrapper .page-header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 100%;
    min-height: 100vh;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .page-header--fancy .content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: auto;
  }
}

.page-header--fancy .page-header__left, .page-header--person .page-header__left {
  position: relative;
}
@media screen and (min-width: 35rem) {
  .page-header--fancy .page-header__left, .page-header--person .page-header__left {
    top: 0.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .page-header--fancy .page-header__left, .page-header--person .page-header__left {
    top: 1rem;
  }
  .page-header--fancy .headline-group__head, .page-header--person .headline-group__head {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 104rem) {
  .page-header--fancy .page-header__left, .page-header--person .page-header__left {
    top: 3rem;
  }
  .page-header--fancy .headline-group__head, .page-header--person .headline-group__head {
    font-size: 3rem;
  }
}

@media screen and (min-width: 58rem) {
  .page-header--fancy .headline-group__sub {
    font-size: 30;
  }
}

.page-header.page-header--dash .dash-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.slab--blue-shade .page-header.page-header--dash .dash-wrapper::before {
  background: #4b9cd3;
}

.page-header.page-header--dash .dash-wrapper::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 4.375rem;
  height: 0.25rem;
  background: #f8f51c;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 58rem) {
  .page-header.page-header--dash .dash-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .page-header.page-header--dash .dash-wrapper::before {
    margin-top: 1.25rem;
    margin-right: 1.875rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-header.page-header--dash .dash-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 100%;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 35rem), screen and (-ms-high-contrast: active) and (min-width: 35rem) {
  .page-header.page-header--dash .dash-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 58rem) {
  .page-header--large-title .headline-group__head {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 104rem) {
  .page-header--large-title .headline-group__head {
    font-size: 3.375rem;
  }
}
.page-header--person .page-header__link-list {
  -webkit-columns: initial;
          columns: initial;
}
.page-header--person .headline-group,
.page-header--person .headline-group__head {
  margin-bottom: 1.5rem;
}
.page-header--person .headline-group__sub {
  font-family: acumin-pro, sans-serif;
  color: #000000;
  font-weight: 700;
  font-size: 1.125rem;
}
@media screen and (min-width: 58rem) {
  .page-header--person .headline-group__sub {
    font-size: 1.25rem;
  }
}
.page-header--person .headline-group__sub > div:not(:last-child) {
  margin-bottom: 0.5rem;
}
.page-header--person .content-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 35rem) {
  .page-header--person .content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-header--person .content-wrapper .page-header__left {
  margin-top: 1rem;
}
@media screen and (min-width: 35rem) {
  .page-header--person .content-wrapper .page-header__left {
    margin-top: 0;
  }
}

.breadcrumbs__wrapper {
  margin-bottom: 1rem;
}

.post-type-archive-tribe_events .tribe-events-pg-template {
  max-width: none;
}
.post-type-archive-tribe_events #tribe-events-bar,
.post-type-archive-tribe_events #tribe-events-header,
.post-type-archive-tribe_events #tribe-events-footer,
.post-type-archive-tribe_events #tribe-events-content.tribe-events-list {
  padding-top: 0rem;
  padding-top: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-bottom: 0rem;
  padding-bottom: 0rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 58rem) {
  .post-type-archive-tribe_events #tribe-events-bar,
.post-type-archive-tribe_events #tribe-events-header,
.post-type-archive-tribe_events #tribe-events-footer,
.post-type-archive-tribe_events #tribe-events-content.tribe-events-list {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 58rem) {
  .post-type-archive-tribe_events #tribe-events-bar,
.post-type-archive-tribe_events #tribe-events-header,
.post-type-archive-tribe_events #tribe-events-footer,
.post-type-archive-tribe_events #tribe-events-content.tribe-events-list {
    padding-right: 2.5rem;
  }
}
.post-type-archive-tribe_events #tribe-events-bar {
  padding-top: 2rem;
}
.post-type-archive-tribe_events #tribe-events-header,
.post-type-archive-tribe_events #tribe-events-footer {
  padding-top: 0;
  padding-bottom: 0;
}
.post-type-archive-tribe_events #tribe-bar-form,
.post-type-archive-tribe_events .tribe-events-loop,
.post-type-archive-tribe_events .tribe-events-notices,
.post-type-archive-tribe_events .tribe-events-calendar,
.post-type-archive-tribe_events .tribe-events-nav-pagination {
  max-width: 100rem;
  margin: 0 auto;
  max-width: 90.625rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.post-type-archive-tribe_events .tribe-bar-views-list li::before,
.post-type-archive-tribe_events .tribe-events-notices li::before,
.post-type-archive-tribe_events #tribe-events-header li::before,
.post-type-archive-tribe_events #tribe-events-footer li::before {
  content: none;
}

.tribe-events-style-full .tribe-events-pg-template {
  max-width: none;
}
.tribe-events-style-full #tribe-events-content {
  padding-top: 1.25rem;
  padding-top: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-right: 2.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 58rem) {
  .tribe-events-style-full #tribe-events-content {
    padding-left: 5rem;
  }
}
@media screen and (min-width: 58rem) {
  .tribe-events-style-full #tribe-events-content {
    padding-right: 5rem;
  }
}
.tribe-events-style-full #tribe-events-header,
.tribe-events-style-full #tribe-events-footer,
.tribe-events-style-full .tribe_events {
  max-width: 100rem;
  margin: 0 auto;
  max-width: 90.625rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2rem;
}

#tribe-events-bar {
  padding-top: 2rem;
}

.tribe-bar-views-list li::before,
.tribe-events-notices li::before,
#tribe-events-header li::before,
#tribe-events-footer li::before {
  content: none;
}

.tribe-events-single-section a {
  word-break: break-all;
}

.article-header__headline {
  color: #13294b;
  font-weight: 400;
  font-family: lemonde-journal, serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (min-width: 35rem) {
  .article-header__headline {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .article-header__headline {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .article-header__headline {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .article-header__headline {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media screen and (min-width: 58rem) {
  .article-header__headline {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .article-header__headline {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .article-header__headline {
    font-size: 2.4286rem;
    line-height: 3.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .article-header__headline {
    font-size: 3.4286rem;
    line-height: 4.1875rem;
  }
}

.article-header__sub {
  color: #767676;
  font-family: lemonde-journal, serif;
  font-weight: 400;
  margin-top: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (min-width: 35rem) {
  .article-header__sub {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 35rem) {
  .article-header__sub {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 58rem) {
  .article-header__sub {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 35rem) and (min-width: 104rem) {
  .article-header__sub {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) {
  .article-header__sub {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .article-header__sub {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .article-header__sub {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .article-header__sub {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}

.article-header .background-svg {
  position: absolute;
}

.article-intro {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 2rem;
}
@media screen and (min-width: 35rem) {
  .article-intro {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 58rem) {
  .article-intro {
    font-size: 1.125rem;
    line-height: 2.1875rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 35rem) {
  .article-intro {
    font-size: 1.375rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 58rem) {
  .article-intro {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media screen and (min-width: 58rem) and (min-width: 104rem) {
  .article-intro {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhdHRlcm5zLmNzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19jb2xvcnMuc2NzcyIsIi4uL2ludGVybWVkaWF0ZS9zY3NzL19pY29uZm9udC12YXJzLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9pbmNsdWRlcy9fc2xpY2stc2V0dGluZ3Muc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19zbGljay5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX3NsaWNrLXRoZW1lLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9yaHl0aG0vX3JyLXV0aWwuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX2Jhc2Uuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19taXhpbnMuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19kZXNpZ24tdmFyaWFibGVzLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9yaHl0aG0vX3JyLWJhc2VsaW5lLnNjc3MiLCJkZW1vcy9uZXdzLWZpbHRlcnMvX25ld3MtZmlsdGVycy5zY3NzIiwiZGVtb3MvcGVvcGxlLWZpbHRlcnMvX3Blb3BsZS1maWx0ZXJzLnNjc3MiLCJhdG9tcy9saXN0cy9jb2x1bW4tbGlzdC9fY29sdW1uLWxpc3Quc2NzcyIsImF0b21zL2xpc3RzL2RsL19kbC5zY3NzIiwiYXRvbXMvbGlzdHMvb2wvX29sLnNjc3MiLCJhdG9tcy9saXN0cy91bC9fdWwuc2NzcyIsImF0b21zL21lZGlhL2JhY2tncm91bmQtaW1hZ2UvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImF0b21zL21lZGlhL2JhY2tncm91bmQtc3ZnL19iYWNrZ3JvdW5kLXN2Zy5zY3NzIiwiYXRvbXMvdGV4dC9idXR0b24vX2J1dHRvbi5zY3NzIiwiYXRvbXMvdGV4dC9idXR0b24tZ3JvdXAvX2J1dHRvbi1ncm91cC5zY3NzIiwiYXRvbXMvdGV4dC9oZWFkaW5nL19oZWFkaW5nLnNjc3MiLCJhdG9tcy90ZXh0L2ljb24vX2ljb24uc2NzcyIsImF0b21zL3RleHQvbGluay9fbGluay5zY3NzIiwiYXRvbXMvdGV4dC9wL19wLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL2JsdWUtYmxvY2svX2JsdWUtYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvYm9va21hcmstYmxvY2svX2Jvb2ttYXJrLWJsb2NrLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL2NvbGxhcHNpYmxlLWJveC9fY29sbGFwc2libGUtYm94LnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL2NvbnRhY3QtYmxvY2svX2NvbnRhY3QtYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvY29udGFjdC1kZXRhaWxzL19jb250YWN0LWRldGFpbHMuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvZmFzdC1mYWN0L19mYXN0LWZhY3Quc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvZmVhdHVyZS1hcmVhL19mZWF0dXJlLWFyZWEuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvZmVhdHVyZS1ncmlkL19mZWF0dXJlLWdyaWQuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvZmVhdHVyZWQtZmFjdC9fZmVhdHVyZWQtZmFjdC5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9mZWF0dXJlZC1wZXJzb24vX2ZlYXR1cmVkLXBlcnNvbi5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9mZWF0dXJlZC1xdW90ZS9fZmVhdHVyZWQtcXVvdGUuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvaGlnaGxpZ2h0cy9faGlnaGxpZ2h0cy5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9pY29uLWxpc3QvX2ljb24tbGlzdC5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9saW5rLWJsb2NrL19saW5rLWJsb2NrLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL2xpbmstYm94L19saW5rLWJveC5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9uZXdzLWl0ZW0vX25ld3MtaXRlbS5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9wZXJzb24tbGlzdGluZy9fcGVyc29uLWxpc3Rpbmcuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvcHVsbHF1b3RlL19wdWxscXVvdGUuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvcmVsYXRlZC1hcnRpY2xlcy9fcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9zaWdudXAtZm9ybS9fc2lnbnVwLWZvcm0uc2NzcyIsIm1vbGVjdWxlcy9mb3Jtcy9iYXNpYy1mb3JtL19iYXNpYy1mb3JtLnNjc3MiLCJtb2xlY3VsZXMvZm9ybXMvc2VhcmNoLWZpZWxkL19zZWFyY2gtZmllbGQuc2NzcyIsIm1vbGVjdWxlcy9sYXlvdXRzL2dyaWQvX2dyaWQuc2NzcyIsIm1vbGVjdWxlcy9sYXlvdXRzL3NpZGViYXIvX3NpZGViYXIuc2NzcyIsIm1vbGVjdWxlcy9sYXlvdXRzL3NsYWIvX3NsYWIuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL3JoeXRobS9fcnItZ3JpZC5zY3NzIiwiLi4vYXNzZXRzL3Njc3Mvcmh5dGhtL19yci1jb25maWcuc2NzcyIsIm1vbGVjdWxlcy9tZWRpYS9maWd1cmUvX2ZpZ3VyZS5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9maWx0ZXItZ3JvdXAvX2ZpbHRlci1ncm91cC5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vbGluay1jb2xsZWN0aW9uLWxhcmdlL19saW5rLWNvbGxlY3Rpb24tbGFyZ2Uuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL2xpbmstY29sbGVjdGlvbi1zbWFsbC9fbGluay1jb2xsZWN0aW9uLXNtYWxsLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9saW5rLWdyb3VwL19saW5rLWdyb3VwLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9saW5rLWxpc3QvX2xpbmstbGlzdC5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vbmF2LWFjY29yZGlvbi9fbmF2LWFjY29yZGlvbi5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vcGFyZW50LXNpdGUtbmF2L19wYXJlbnQtc2l0ZS1uYXYuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3JvdXRpbmctYmxvY2svX3JvdXRpbmctYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3JvdXRpbmctcGFuZWwvX3JvdXRpbmctcGFuZWwuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3NraXAtbmF2L19za2lwLW5hdi5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vc29jaWFsLW1lZGlhLWxpbmtzL19zb2NpYWwtbWVkaWEtbGlua3Muc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3RvZ2dsZS1idXR0b24tZ3JvdXAvX3RvZ2dsZS1idXR0b24tZ3JvdXAuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L2Rlc2NyaWJlZC1saW5rcy9fZGVzY3JpYmVkLWxpbmtzLnNjc3MiLCJtb2xlY3VsZXMvdGV4dC9oZWFkbGluZS1ncm91cC9faGVhZGxpbmUtZ3JvdXAuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L2ljb24tYnV0dG9uL19pY29uLWJ1dHRvbi5zY3NzIiwibW9sZWN1bGVzL3RleHQvaWNvbi1saW5rL19pY29uLWxpbmsuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L2ljb24tc25pcHBldC9faWNvbi1zbmlwcGV0LnNjc3MiLCJtb2xlY3VsZXMvdGV4dC90YWJsZS9fdGFibGUuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvYnV0dG9uLWxpbmtzLXNsYWIvX2J1dHRvbi1saW5rcy1zbGFiLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL2Ryb3Bkb3duLXdpdGgtbGlua3MvX2Ryb3Bkb3duLXdpdGgtbGlua3Muc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvZmVhdHVyZWQtYW5ub3VuY2VtZW50L19mZWF0dXJlZC1hbm5vdW5jZW1lbnQuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvZmVhdHVyZWQtY2FsbG91dC9fZmVhdHVyZWQtY2FsbG91dC5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9saW5rLWxpc3QtYmxvY2svX2xpbmstbGlzdC1ibG9jay5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9saW5rLWxpc3Qtd2l0aC1mYWN0L19saW5rLWxpc3Qtd2l0aC1mYWN0LnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL25ld3MtYW5kLWV2ZW50cy9fbmV3cy1hbmQtZXZlbnRzLnNjc3MiLCJvcmdhbmlzbXMvY2xhbXAvdW5pdmVyc2FsLWZvb3Rlci9fdW5pdmVyc2FsLWZvb3Rlci5zY3NzIiwib3JnYW5pc21zL2NsYW1wL3VuaXZlcnNhbC1oZWFkZXIvX3VuaXZlcnNhbC1oZWFkZXIuc2NzcyIsIm9yZ2FuaXNtcy9jb2xsZWN0aW9uL2Zhc3QtZmFjdHMvX2Zhc3QtZmFjdHMuc2NzcyIsIm9yZ2FuaXNtcy9jb2xsZWN0aW9uL2ZlYXR1cmVkLXBlb3BsZS9fZmVhdHVyZWQtcGVvcGxlLnNjc3MiLCJvcmdhbmlzbXMvY29sbGVjdGlvbi9uZXdzLWxpc3QvX25ld3MtbGlzdC5zY3NzIiwib3JnYW5pc21zL2NvbGxlY3Rpb24vcGVvcGxlLWxpc3QvX3Blb3BsZS1saXN0LnNjc3MiLCJvcmdhbmlzbXMvY29sbGVjdGlvbi9wcm9ncmFtLWxpc3QvX3Byb2dyYW0tbGlzdC5zY3NzIiwib3JnYW5pc21zL2NvbGxlY3Rpb24vc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJvcmdhbmlzbXMvZWRpdG9yaWFsL2FydGljbGUtYXNpZGUvX2FydGljbGUtYXNpZGUuc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwib3JnYW5pc21zL2ludGVyYWN0aXZlL2FtYmllbnQtdmlkZW8vX2FtYmllbnQtdmlkZW8uc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS9jYXJvdXNlbC9fY2Fyb3VzZWwuc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS9kaWdpdGFsLW1lYXN1cmVzL19kaWdpdGFsLW1lYXN1cmVzLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvZmVhdHVyZWQtY2Fyb3VzZWwvX2ZlYXR1cmVkLWNhcm91c2VsLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvZmVhdHVyZWQtaW1hZ2UtZ2FsbGVyeS9fZmVhdHVyZWQtaW1hZ2UtZ2FsbGVyeS5zY3NzIiwib3JnYW5pc21zL2ludGVyYWN0aXZlL2hvbWUtaGVyby9faG9tZS1oZXJvLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvaW1hZ2UtZ2FsbGVyeS9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwib3JnYW5pc21zL2ludGVyYWN0aXZlL25pY2UtdmlkZW8vX25pY2UtdmlkZW8uc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS9zdG9yeS1jb2xsZWN0aW9uL19zdG9yeS1jb2xsZWN0aW9uLnNjc3MiLCJvcmdhbmlzbXMvcGFnZS1oZWFkZXJzL3BhZ2UtaGVhZGVyL19wYWdlLWhlYWRlci5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9ldmVudHMvZXZlbnQtbGlzdC1mdWxsL19ldmVudC1saXN0LWZ1bGwuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvZXZlbnRzL3NpbmdsZS1ldmVudC9fc2luZ2xlLWV2ZW50LnNjc3MiLCJtb2xlY3VsZXMvdGV4dC9lZGl0b3JpYWwvYXJ0aWNsZS1oZWFkZXIvX2FydGljbGUtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvdGV4dC9lZGl0b3JpYWwvYXJ0aWNsZS1pbnRyby9fYXJ0aWNsZS1pbnRyby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7cUVBQUE7QUNBQTs7Ozs7RUFBQTtBQ29CQTtFQUNFLGdGQUFBO0NIVEQ7O0FJWkQ7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtVQUFBLHVC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QU16NElHO0VHNEdPO0lFeklULGtCQXFFbUI7SUFwRW5CLGtCQUFBO0dYMDZJQztDQUNGO0FNLzRJRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQixvQkFBQTtHWGc3SUM7Q0FDRjs7QThCdDlJRDtFQUNBLHVCQUFBO0VBQ0Esb0NwQkNjO0VDaUNaLGdCQXFFbUI7RUFwRW5CLHVCQUFBO0NYdzdJRDtBTTU1SUc7RXdCakVKO0luQm9DRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWDY3SUM7Q0FDRjtBTWw2SUc7RXdCakVKO0luQm9DRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWG04SUM7Q0FDRjtBTXg2SUc7RXdCakVKO0luQm9DRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWHk4SUM7Q0FDRjtBOEIxK0lEO0VBQ0EsaUJBQUE7QzlCNCtJQztBU3IwSVU7RXFCbktYLGlCQUFBO0M5QjIrSUM7O0E4QngrSUQ7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQkFBQTtDOUIyK0lDOztBOEJyK0lEO0VBQ0EscUJBQUE7QzlCdytJQzs7QStCbGdKRDtFdEJvT0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQnNCcE9GO0V0Qm9PRSw4QnNCcE9GO010Qm9PRSxtQnNCcE9GO1V0Qm9PRSxlc0JwT0Y7RXRCcU9FLHdCc0JyT0Y7TXRCcU9FLHFCc0JyT0Y7VXRCcU9FLDRCc0JyT0Y7RXRCc09FLHlCc0J0T0Y7TXRCc09FLHNCc0J0T0Y7VXRCc09FLHdCc0J0T0Y7Qy9Cd2dKQztBU3oxSVU7RXNCNUtYLHVCQUFBO0MvQndnSkM7QStCdGdKRDtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RXRCME5FLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsK0JzQnpORjtFdEJ5TkUsOEJzQnpORjtNdEJ5TkUsbUJzQnpORjtVdEJ5TkUsZXNCek5GO0V0QjBORSx5QnNCMU5GO010QjBORSxzQnNCMU5GO1V0QjBORSx3QnNCMU5GO0V0QjJORSwwQnNCM05GO010QjJORSx1QnNCM05GO1V0QjJORSxvQnNCM05GO0MvQjBnSkM7QStCeGdKRDtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0MvQjBnSkM7QStCeGdKRDtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDL0IwZ0pDO0ErQnRnSkQ7RUFDQSxjQUFBO0MvQndnSkM7O0FTbDNJVTtFc0IvSVgsWUFBQTtDL0JxZ0pDOztBU3QzSVU7RXNCM0lYLGlCQUFBO0MvQnFnSkM7QStCbmdKRDtFQUNBLG9DckI1QmU7RXFCNkJmLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxpQkFBQTtDL0JvZ0pDO0FNNStJRztFeUI3Qko7SXBCQUUsbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1g2Z0pDO0NBQ0Y7QU1sL0lHO0V5QjdCSjtJcEJBRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWG1oSkM7Q0FDRjtBTXgvSUc7RXlCN0JKO0lwQkFFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYeWhKQztDQUNGO0FNOS9JRztFeUI3Qko7SXBCQUUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1graEpDO0NBQ0Y7QU1wZ0pHO0V5QjdCSjtJcEJBRSxxQkFxRW1CO0lBcEVuQix1QkFBQTtHWHFpSkM7Q0FDRjtBTTFnSkc7RXlCN0JKO0lwQkFFLHFCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMmlKQztDQUNGO0FNaGhKRztFeUI3Qko7SXBCQUUscUJBcUVtQjtJQXBFbkIsdUJBQUE7R1hpakpDO0NBQ0Y7QU10aEpHO0V5QjdCSjtJcEJBRSxxQkFxRW1CO0lBcEVuQix1QkFBQTtHWHVqSkM7Q0FDRjs7QVNoN0lVO0VzQnZIWCxvQ3JCbkRjO0VxQm9EZCxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Qy9CMmlKQztBTW5pSkc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hva0pDO0NBQ0Y7QU16aUpHO0VHNEdPO0lFeklULGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMGtKQztDQUNGO0FNL2lKRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWGdsSkM7Q0FDRjtBTXJqSkc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hzbEpDO0NBQ0Y7QU0zakpHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYNGxKQztDQUNGO0FNamtKRztFRzRHTztJRXpJVCxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWGttSkM7Q0FDRjtBTXZrSkc7RUc0R087SUV6SVQsbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1h3bUpDO0NBQ0Y7QU03a0pHO0VHNEdPO0lFeklULG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYOG1KQztDQUNGOztBZ0N2cEpEO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7Q2hDMHBKQztBTTVsSkc7RTBCcEVKO0lBU0EseUJBQUE7SUFDQSxvQkFBQTtHaEMycEpHO0NBQ0Y7QVN4Z0pVO0V1QmhKWCx5REFBQTtVQUFBLGlEQUFBO0NoQzJwSkM7O0FTM2dKVTtFdUI1SVgsa0NBQUE7Q2hDMnBKQzs7QVMvZ0pVO0V1QnhJWCxXQUFBO0NoQzJwSkM7QU03bUpHO0VHMEZPO0l1QnJJWCxrQkFBQTtHaEM0cEpHO0NBQ0Y7O0FTMWlKVTtFQW9PSCxjdUJsVlI7Q2hDNHBKQztBTXRuSkc7RUd3RU87SUFvT0gsY3VCbFZSO0doQ2dxSkc7Q0FDRjtBTTNuSkc7RUd3RU87SUFvT0gsbUJ1QmxWUjtHaENxcUpHO0NBQ0Y7O0FnQ25xSkQ7RUFDQSxnQkFBQTtDaENzcUpDOztBaUN4c0pEO0VBR0Esa0tBQUE7RUFBQSxpSEFBQTtFeEI2V1EscUJBbUROO0VBbkRNLHFCQW1ETjtFQW5ETSxxQkFtRE47RUFuRE0sd0JBb0ROO0VBcERNLHdCQW9ETjtFQXBETSx3QkFvRE47RUFwRE0sc0JBcUROO0VBckRNLHNCQXFETjtFQXJETSx1QkFzRE47RUF0RE0sdUJBc0ROO0NUZ3pJRDtBTWxwSkc7RTJCcEVKO0l4QmdYUSxxQkFxRE47R1RxeklDO0NBQ0Y7QU12cEpHO0UyQnBFSjtJeEJnWFEsc0JBc0ROO0dUeXpJQztDQUNGO0FNNXBKRztFMkJwRUo7SUFPQSxrS0FBQTtJQUFBLGlIQUFBO0dqQzZ0Skc7Q0FDRjtBaUM1dEpEO0V4QmliRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0NUOHlJRDtBUzd5SUM7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0J3QnZiSjtFeEJ3YkksdUJBQUE7Q1QreUlIO0FNN3FKRztFMkIzREo7SXhCNmJJLCtCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0dUK3lJRDtFUzd5SUM7SUFDRSxvQkFBQTtJQUNBLHVCQUFBO0dUK3lJSDtDQUNGO0FpQzV1SkQ7RUFDQSxvQkFBQTtDakM4dUpDO0FpQzV1SkQ7RUFDQSxlQUFBO0V0QnFCRSxrQkFxRW1CO0VBcEVuQix1QkFBQTtFc0JwQkYsa0JBQUE7Q2pDK3VKQztBTS9ySkc7RTJCbkRKO0l0QnNCRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWGd1SkM7Q0FDRjtBTXJzSkc7RTJCbkRKO0l0QnNCRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWHN1SkM7Q0FDRjtBTTNzSkc7RTJCbkRKO0l0QnNCRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWDR1SkM7Q0FDRjtBaUM5dkpEO0V4QnlWUSxnQndCeFZSO0VBQ0Esb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7Q2pDZ3dKQztBTXJ0Skc7RTJCN0NKO0l4QnlWUSx1QndCeFZSO0dqQ3F3Skc7Q0FDRjtBUzltSlU7RUEwUFQsa0JDM1phO0VENFpiLGVBQUE7Q1R1M0lEOztBaUMzdkpEO0VBSEE7SUFJQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7R2pDK3ZKRztFaUM5dkpIO0lBQ0Esb0JBQUE7UUFBQSxZQUFBO1lBQUEsVUFBQTtJQUNBLDhCQUFBO1FBQUEsaUJBQUE7SUFDQSxhQUFBO0dqQ2d3Skc7Q0FDRjtBTTF1Skc7RTJCMUJKO0lBTUEsNkJBQUE7UUFBQSxnQkFBQTtHakNrd0pHO0NBQ0Y7QVNyOUlHO0V3QjFUSjtJeEIyVE0scUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SXdCdlNOLGNBQUE7SUFDQSxvQkFBQTtRQUFBLGdCQUFBO0dqQ2d3Skc7RWlDOXZKSDtJQUNBLG9CQUFBO1FBQUEsWUFBQTtZQUFBLFVBQUE7SUFDQSw2QkFBQTtRQUFBLGdCQUFBO0lBQ0EsYUFBQTtHakNnd0pHO0VpQzd2Skg7SUFDQSxlQUFBO0dqQyt2Skc7RWlDNXZKSDtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsNEJBQUE7SUFBQSw0QkFBQTtJQUFBLHFCQUFBO0lBQ0EsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7R2pDOHZKRztFaUMzdkpIO0lBQ0Esc0JBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7R2pDNnZKRztDQUNGO0FTdi9JRztFd0JsVEo7SXhCbVRNLGNBQUE7SXdCbFFOLDRCQUFBO0lBQ0EsZUFBQTtHakM2dkpHO0VNL3dKQztJMkJoQ0o7TUFxREEsK0JBQUE7TUFDQSxtQ0FBQTtNQUNBLGVBQUE7TUFDQSwyRkFDQTtLakM2dkpLO0lpQ3p2Skw7TUFDQSxtQkFBQTtLakMydkpLO0lpQ3h2Skw7TUFDQSxxQkFBQTtLakMwdkpLO0lpQ3R2Skw7TUFDQSx3QkFBQTtLakN3dkpLO0lpQ3J2Skw7TUFDQSx3QkFBQTtLakN1dkpLO0dBQ0Y7RU1ueUpDO0kyQmhDSjtNQWlGQSwrQkFBQTtNQUNBLG1DQUFBO01BQ0EsMEZBQ0E7S2pDcXZKSztHQUNGO0VNMXlKQztJMkJoQ0o7TUEwRkEsbUNBQUE7TUFDQSw4QkFBQTtNQUNBLGVBQUE7TUFDQSx3RkFDQTtLakNtdkpLO0dBQ0Y7Q0FDRjtBU2ppSkc7RUExTU87SUEyTUwsY0FBQTtJd0I1TU4scUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSxvQkFBQTtRQUFBLGdCQUFBO0dqQ2l2Skc7RWlDL3VKSDtJQUNBLG9CQUFBO1FBQUEsWUFBQTtZQUFBLFVBQUE7SUFDQSxhQUFBO0dqQ2l2Skc7RWlDOXVKSDtJQUNBLGVBQUE7R2pDZ3ZKRztFaUM3dUpIO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSw0QkFBQTtJQUFBLDRCQUFBO0lBQUEscUJBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtHakMrdUpHO0VpQzV1Skg7SUFDQSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtHakM4dUpHO0NBQ0Y7O0FpQ3p1SkQ7RUFDQSwwQkFBQTtFeEJtRk0sbUR3QmpGTjtVeEJpRk0sMkN3QmpGTjtFeEJrRk0sNkNBQUE7RUFBQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQUEsdURBQUE7Q1QwcEpMO0FTOXNKQztFQW1ESSxvRHdCakZOO1V4QmlGTSw0Q3dCakZOO0V4QmtGTSw2Q0FBQTtFQUFBLHFDQUFBO0VBQUEsNkJBQUE7RUFBQSx1REFBQTtDVDhwSkw7QVNqcEpHO0V3QjlGSiwwQkFBQTtFQUNBLDJCQUFBO0NqQ2t2SkM7O0FpQzV1SkQ7RUFDQSwwQkFBQTtFeEJ3RU0sbUR3QmxFTjtVeEJrRU0sMkN3QmxFTjtFeEJtRU0sNkNBQUE7RUFBQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQUEsdURBQUE7Q1R3cUpMO0FpQy91SkQ7RXhCaUVNLDJCQUFBO0VBQ0EsMkN3QmpFTjtVeEJpRU0sbUN3QmpFTjtFeEJrRU0sd0RBQUE7RUFBQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsNkVBQUE7Q1RpckpMO0FTanVKQztFQW1ESSxvRHdCbEVOO1V4QmtFTSw0Q3dCbEVOO0V4Qm1FTSw2Q0FBQTtFQUFBLHFDQUFBO0VBQUEsNkJBQUE7RUFBQSx1REFBQTtDVGlySkw7QVNwcUpHO0V3Qi9FSiwwQkFBQTtFQUNBLDJCQUFBO0NqQ3N2SkM7QWlDcnZKRDtFeEIwRE0sMkJBQUE7RUFDQSx1Q3dCMUROO1V4QjBETSwrQndCMUROO0V4QjJETSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVDhySkw7QWlDcHZKRDtFeEJvRE0sMkJBQUE7RUFDQSwyQ3dCcEROO1V4Qm9ETSxtQ3dCcEROO0V4QnFETSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVG1zSkw7QWlDcnZKRDtFeEJnRE0sMkJBQUE7RUFDQSxxQ3dCaEROO1V4QmdETSw2QndCaEROO0V4QmlETSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVHdzSkw7O0FTandKRztFd0JrQkosdUJBQUE7RUFDQSxtREFBQTtVQUFBLDJDQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RXhCc0NNLDBCd0JwQ047RXhCcUNNLHVDQUFBO0VBQUEsK0JBQUE7RXdCcENOLHNEQUFBO1VBQUEsOENBQUE7Q2pDbXZKQztBU253SkM7RUFtREksc0J3QnBDTjtFeEJxQ00sdUNBQUE7RUFBQSwrQkFBQTtDVG10Skw7QVMveEpVO0V3QjRDWCxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0NqQ3N2SkM7QU1uNUpHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYbzdKQztDQUNGO0FNejVKRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWDA3SkM7Q0FDRjtBTS81Skc7RUc0R087SUV6SVQsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hnOEpDO0NBQ0Y7QU1yNkpHO0VHNEdPO0lFeklULGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYczhKQztDQUNGOztBUy96SlU7RXdCd0RYLGVBQUE7RXRCak1FLGdCQXFFbUI7RUFwRW5CLHVCQUFBO0VzQmtNRixpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7Q2pDNHdKQztBTXA3Skc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hxOUpDO0NBQ0Y7QU0xN0pHO0VHNEdPO0lFeklULGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMjlKQztDQUNGO0FNaDhKRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWGkrSkM7Q0FDRjs7QVMxMUpVO0V3QmdFWCxzQkFBQTtDakM4eEpDO0FpQzV4SkQ7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q2pDOHhKQzs7QVN0NEpVO0V3QjZHWCxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFFQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFFQSxtQkFBQTtFeEJQTSwyQndCUU47RXhCUE0sd0NBQUE7RUFBQSxnQ0FBQTtDVG15Skw7QVN2MUpDO0VBbURJLHVCd0JRTjtFeEJQTSx3Q0FBQTtFQUFBLGdDQUFBO0NUdXlKTDtBTS85Skc7RUd3RU87SXdCMEhYLG1CQUFBO0dqQ2l5Skc7Q0FDRjtBaUMveEpEO0VBQ0EsWUFBQTtFQUVBLGlCQUFBO0VBQ0EsbUJBQUE7Q2pDZ3lKQztBTXorSkc7RTJCcU1KO0l0QmxPRSxxQkFxRW1CO0lBcEVuQixvQkFBQTtHWDBnS0M7Q0FDRjtBTS8rSkc7RTJCcU1KO0l0QmxPRSxxQkFxRW1CO0lBcEVuQixvQkFBQTtHWGdoS0M7Q0FDRjtBTXIvSkc7RTJCcU1KO0l0QmxPRSxxQkFxRW1CO0lBcEVuQixvQkFBQTtHWHNoS0M7Q0FDRjtBTTMvSkc7RTJCcU1KO0l0QmxPRSxxQkFxRW1CO0lBcEVuQixvQkFBQTtHWDRoS0M7Q0FDRjtBaUNqekpEO0VBQ0EsWUFBQTtDakNtekpDO0FNcGdLRztFMkJnTko7SXRCN09FLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYcWlLQztDQUNGO0FNMWdLRztFMkJnTko7SXRCN09FLG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYMmlLQztDQUNGO0FNaGhLRztFMkJnTko7SXRCN09FLG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYaWpLQztDQUNGO0FNdGhLRztFMkJnTko7SXRCN09FLG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYdWpLQztDQUNGO0FpQ3IwSkQ7RUFDQSwwQkFBQTtDakN1MEpDO0FpQ3IwSkQ7RUFDQSxjQUFBO0NqQ3UwSkM7O0FpQ2gwSkQ7RUFDQSxvQkFBQTtDakNtMEpDO0FNdGlLRztFRzBSQTtJQWxOTztNQW1OTCxxQkFBQTtNQUFBLHFCQUFBO01BQUEsY0FBQTtNd0JsRE4sY0FBQTtLakNtMEpLO0lpQ2owSkw7TUFDQSxpQkFBQTtLakNtMEpLO0dBQ0Y7RVM5eEpDO0lBMU1PO01BMk1MLGNBQUE7TXdCbENOLGNBQUE7TUFDQSwrQkFBQTtNQUNBLDZCQUFBO01BQ0EscURBQ0E7S2pDbTBKSztJaUNoMEpMO01BQ0EsbUJBQUE7TUFDQSx5QkFBQTtLakNrMEpLO0lpQy96Skw7TUFDQSxtQkFBQTtNQUNBLHlCQUFBO0tqQ2kwSks7SWlDOXpKTDtNQUNBLGlCQUFBO0tqQ2cwSks7R0FDRjtFaUM3ekpIO0lBQ0EseUJBQUE7R2pDK3pKRztFaUM1ekpIO0lBQ0EseUJBQUE7R2pDOHpKRztDQUNGOztBa0Mvb0tEO0VBQ0EscUJBQUE7Q2xDa3BLQztBa0Mvb0tEO0VBQ0EsVUFBQTtDbENpcEtDO0FrQ2hwS0Q7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0NsQ2twS0M7O0FTai9KVTtFeUIzSlgsb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7Q2xDZ3BLQzs7QVN2L0pVO0V5QnJKWCxvQ3hCZmU7RUMyQmIsa0JBcUVtQjtFQXBFbkIsdUJBQUE7RXVCWEYsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0NsQ2lwS0M7QU03bUtHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYOG9LQztDQUNGO0FNbm5LRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWG9wS0M7Q0FDRjtBTXpuS0c7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1gwcEtDO0NBQ0Y7O0FTbmhLVTtFeUI1SVgsZUFBQTtFdkJHRSxvQkFxRW1CO0VBcEVuQix1QkFBQTtDWGlxS0Q7QU1yb0tHO0VHNEdPO0lFeklULG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYc3FLQztDQUNGO0FNM29LRztFRzRHTztJRXpJVCxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWDRxS0M7Q0FDRjtBTWpwS0c7RUc0R087SUV6SVQsbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1hrcktDO0NBQ0Y7O0FtQzN0S0Q7RUFDQSwwQkFBQTtNQUFBLDBCQUFBO0NuQzh0S0M7QVMvaUtVO0UwQjVLWCxvQkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q25DOHRLQzs7QVNyaktVO0UwQnJLWCxvQ3pCTGM7RUNpQ1osbUJBcUVtQjtFQXBFbkIsdUJBQUE7RXdCM0JGLGlCQUFBO0NuQyt0S0M7QU14cUtHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYeXNLQztDQUNGO0FNOXFLRztFRzRHTztJRXpJVCxrQkFxRW1CO0lBcEVuQix1QkFBQTtHWCtzS0M7Q0FDRjtBTXByS0c7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hxdEtDO0NBQ0Y7O0FTOWtLVTtFRXpJVCxnQkFxRW1CO0VBcEVuQix1QkFBQTtFd0J0QkYsb0JBQUE7TUFBQSx3QkFBQTtVQUFBLG9CQUFBO0VBQ0EsaUJBQUE7Q25Da3ZLQztBTWpzS0c7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hrdUtDO0NBQ0Y7QU12c0tHO0VHNEdPO0lFeklULGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYd3VLQztDQUNGO0FNN3NLRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWDh1S0M7Q0FDRjs7QVNqOEpHO0UwQnRWSjtJMUJ1Vk0sY0FBQTtJQW5ISixxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLCtCMEI5TUY7STFCOE1FLDhCMEI5TUY7UTFCOE1FLHdCMEI5TUY7WTFCOE1FLG9CMEI5TUY7STFCK01FLHdCQUhxQztRQUdyQyxxQkFIcUM7WUFHckMsNEJBSHFDO0lBSXJDLHlCQUp5RDtRQUl6RCxzQkFKeUQ7WUFJekQsd0JBSnlEO0dUNmpLeEQ7Q0FDRjs7QW9DanlLRDtFQVFBLDBCQUFBO0NwQzZ4S0M7QVN2OEpHO0UyQjlWSjtJM0IrVk0scUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7STJCcFZOLGNBQUE7SUFDQSwrQkFBQTtJQUFBLDhCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtHcEMreEtHO0NBQ0Y7QVN0OUpHO0UyQnRWSjtJM0J1Vk0sY0FBQTtJMkJ2VU4sY0FBQTtJQUNBLDJCQUFBO0lBQ0EsK0NBQUE7R3BDaXlLRztDQUNGO0FTdDlKRztFQTlLTztJQStLTCxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJMkIvVE4sb0JBQUE7UUFBQSxZQUFBO1lBQUEsVUFBQTtJQUNBLGNBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsMEJBQUE7R3BDeXhLRztDQUNGOztBUzVvS1U7RTJCaElYLDBCQUFBO0VBQ0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBT0Esb0MxQmpEZTtFQzJCYixtQkFxRW1CO0VBcEVuQix1QkFBQTtFeUJ1QkYsaUJBQUE7RUFDQSxpQkFBQTtDcEMyd0tDO0FTci9KRztFQXRLTztJQXVLTCxjQUFBO0kyQi9TTixlQUFBO0dwQ3d5S0c7Q0FDRjtBU24vSkc7RUE5S087SUErS0wscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7STJCblROLGlCQUFBO0kzQm9VUSx1QjJCblVSO0dwQzB5S0c7RU1ueEtDO0lHNEdPO01BZ01ILHNCMkJuVVI7S3BDOHlLSztHQUNGO0VNeHhLQztJRzRHTztNQWdNSCxxQjJCblVSO0twQ216S0s7R0FDRjtDQUNGO0FNOXhLRztFRzRHTztJMkJ2SFgsc0JBQUE7SUFDQSxxQkFBQTtHcEM2eUtHO0NBQ0Y7QU1weUtHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYcTBLQztDQUNGO0FNMXlLRztFRzRHTztJRXpJVCxrQkFxRW1CO0lBcEVuQix1QkFBQTtHWDIwS0M7Q0FDRjtBTWh6S0c7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hpMUtDO0NBQ0Y7QW9DeHpLRDtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7Q3BDMHpLQztBb0N4ektEO0VBQ0EsWUFBQTtFQUNBLDg3QkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7Q3BDMHpLQztBb0N0ektEO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QzFCakZ3QjtFQ2dDdEIsb0JBcUVtQjtFQXBFbkIsdUJBQUE7RXlCa0RGLGlCQUFBO0VBQ0EsaUJBQUE7Q3BDeXpLQztBTWgxS0c7RThCZ0JKO0l6QjdDRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWGkzS0M7Q0FDRjtBTXQxS0c7RThCZ0JKO0l6QjdDRSxrQkFxRW1CO0lBcEVuQix1QkFBQTtHWHUzS0M7Q0FDRjtBTTUxS0c7RThCZ0JKO0l6QjdDRSxrQkFxRW1CO0lBcEVuQix1QkFBQTtHWDYzS0M7Q0FDRjs7QVN0dktVO0UyQmhGWCxvQkFBQTtNQUFBLFlBQUE7VUFBQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFhQSxtQkFBQTtDcEM4ektDO0FvQ3owS0Q7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLDBHQUFBO0VBQUEsZ0ZBQUE7RUFDQSxXQUFBO0NwQzIwS0M7O0FNcDNLRztFR2tSQTtJMkJ0Vko7TTNCdVZNLGNBQUE7TTJCbk9OLCtCQUFBO01BQ0EseUJBQUE7S3BDMjBLSztHQUNGO0VvQ3owS0g7SUFJQSxtQkFBQTtJQUNBLHVCQUFBO0dwQ3cwS0c7RVMvbUtDO0kyQjlOSjtNM0IrTk0sY0FBQTtNMkI3Tk4sWUFBQTtLcENnMUtLO0dBQ0Y7RW9DMTBLSDtJQURBO01BRUEsZUFBQTtLcEM2MEtLO0dBQ0Y7RW9DMzBLSDtJQUNBLHdHQUFBO0lBQUEsZ0ZBQUE7R3BDNjBLRztDQUNGOztBcUNwOUtEOztFNUJnU0ksZ0JBQUE7RTRCNVJKLG9CQUFBO0VBQ0Esb0JBQUE7Q3JDczlLQztBcUNuOUtEO0U1QjZSRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBK0IrQjtFQTlCL0Isd0NDclNnQjtFRG9VZCxlQUFBO0NUMnBLSDs7QXNDbCtLRDtFQUtBLG9CQUFBO0N0Q2krS0M7QVN0ektVO0VFeklULGtCQXFFbUI7RUFwRW5CLHVCQUFBO0VGa1NFLG9DQ3BVVTtDVnErS2I7QU12NktHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYdzhLQztDQUNGO0FNNzZLRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWDg4S0M7Q0FDRjtBTW43S0c7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hvOUtDO0NBQ0Y7O0F1QzcvS0Q7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RTlCNldRLGdCOEI1V1I7Q3ZDZ2dMQztBTWg4S0c7RWlDcEVKO0k5QmdYUSxxQjhCNVdSO0d2Q29nTEc7Q0FDRjtBU3oxS1U7RUFxSFQsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQStCK0I7RUE5Qi9CLHdDQ3JTZ0I7RURvVWQsZUFBQTtFRWhTRixvQkFxRW1CO0VBcEVuQix1QkFBQTtFNEIvQkYsc0JBQUE7RUFDQSxjQUFBO0N2QzBnTEM7QU1oOUtHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYaS9LQztDQUNGO0FNdDlLRztFRzRHTztJRXpJVCxrQkFxRW1CO0lBcEVuQix1QkFBQTtHWHUvS0M7Q0FDRjtBTTU5S0c7RUc0R087SUV6SVQsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g2L0tDO0NBQ0Y7O0F1Q3poTEQ7RUFDQSw4QzdCUHdCO0VDZ0N0QixnQkFxRW1CO0VBcEVuQix1QkFBQTtFNEJ4QkYsaUJBQUE7RUFFQSxpQkFBQTtDdkM0aExDO0FNMStLRztFaUN2REo7STVCMEJFLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMmdMQztDQUNGO0FNaC9LRztFaUN2REo7STVCMEJFLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYaWhMQztDQUNGO0FNdC9LRztFaUN2REo7STVCMEJFLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYdWhMQztDQUNGO0F1QzFpTEQ7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0N2QzRpTEM7O0F3Q3BrTEQ7RUFDQSxtREFBQTtVQUFBLDJDQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0N4Q3VrTEM7QVMzNUtVO0UrQnpLWCxlQUFBO0VBQ0Esb0M5QkZjO0VDaUNaLG9CQXFFbUI7RUFwRW5CLHVCQUFBO0U2QjlCRixpQkFBQTtDeEN3a0xDO0FNOWdMRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWCtpTEM7Q0FDRjtBTXBoTEc7RUc0R087SUV6SVQsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hxakxDO0NBQ0Y7QU0xaExHO0VHNEdPO0lFeklULGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMmpMQztDQUNGOztBU3A3S1U7RStCbEtYLG1CQUFBO0N4QzBsTEM7O0FTeDdLVTtFQWdNSCxzQmdDOVdSO0N6QzBtTEM7QU14aUxHO0VHNEdPO0lBZ01ILG9CZ0M5V1I7R3pDOG1MRztDQUNGO0FNN2lMRztFRzRHTztJQWdNSCx3QmdDOVdSO0d6Q21uTEc7Q0FDRjs7QXlDaG5MRDtFQUNBLHNCQUFBO0N6Q21uTEM7QXlDbG5MRDtFQUNBLGtCQUFBO0N6Q29uTEM7QXlDbG5MRDtFOUI0QkUsb0JBcUVtQjtFQXBFbkIsdUJBQUE7RThCM0JGLGlCQUFBO0N6Q3FuTEM7QU05akxHO0VtQ3pESjtJOUI0QkUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1grbExDO0NBQ0Y7QU1wa0xHO0VtQ3pESjtJOUI0QkUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hxbUxDO0NBQ0Y7QU0xa0xHO0VtQ3pESjtJOUI0QkUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1gybUxDO0NBQ0Y7O0FTcCtLVTtFZ0M3SlgsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDekNxb0xDO0FNdmxMRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWHduTEM7Q0FDRjtBTTdsTEc7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g4bkxDO0NBQ0Y7QU1ubUxHO0VHNEdPO0lFeklULGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYb29MQztDQUNGO0FNem1MRztFRzRHTztJRXpJVCxrQkFxRW1CO0lBcEVuQix1QkFBQTtHWDBvTEM7Q0FDRjs7QVNuZ0xVO0VFeklULG9CQXFFbUI7RUFwRW5CLHVCQUFBO0U4QlZGLGtCQUFBO0N6QzJwTEM7QU1ybkxHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYc3BMQztDQUNGO0FNM25MRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWDRwTEM7Q0FDRjtBTWpvTEc7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hrcUxDO0NBQ0Y7O0FTM2hMVTtFRXpJVCxnQkFxRW1CO0VBcEVuQix1QkFBQTtFOEJMRixxQkFBQTtDekM4cUxDO0FNN29MRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWDhxTEM7Q0FDRjtBTW5wTEc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hvckxDO0NBQ0Y7QU16cExHO0VHNEdPO0lFeklULGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMHJMQztDQUNGOztBU3ZsTFU7RUF3RlQscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQmdDOUxGO0VoQzhMRSw4QmdDOUxGO01oQzhMRSxtQmdDOUxGO1VoQzhMRSxlZ0M5TEY7RWhDK0xFLHdCQUhxQztNQUdyQyxxQkFIcUM7VUFHckMsNEJBSHFDO0VBSXJDLHlCQUp5RDtNQUl6RCxzQkFKeUQ7VUFJekQsd0JBSnlEO0NUdWdMMUQ7QXlDN3JMRDtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7Q3pDK3JMQztBeUM1ckxEO0VBQ0Esb0JBQUE7TUFBQSxZQUFBO1VBQUEsVUFBQTtFQUNBLG1CQUFBO0N6QzhyTEM7QXlDM3JMRDtFQUNBLG9CQUFBO01BQUEsWUFBQTtVQUFBLFVBQUE7Q3pDNnJMQzs7QTBDcHZMRDtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QzFDdXZMQztBUzFrTFU7RWlDMUtYLGlCQUFBO0MxQ3V2TEM7O0EwQ2x2TEQ7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QzFDcXZMQzs7QTBDaHZMRDtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLHFCQUFBO0MxQ212TEM7QTBDbHZMRDtFQUNBLGVBQUE7QzFDb3ZMQztBMENodkxEOztFQUVBLGdCQUFBO0MxQ2t2TEM7QTBDL3VMRDtFQUNBLGlCQUFBO0MxQ2l2TEM7QTBDOXVMRDtFQUdBLG9CQURBO0VBR0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtFQUFBLDhCQUFBO01BQUEsd0JBQUE7VUFBQSxvQkFBQTtDMUM2dUxDO0EwQzN1TEQ7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QzFDNnVMQztBMEMxdUxEOzs7RUFFQSxzQkFBQTtDMUM2dUxDO0EwQ3p1TEQ7RUFDQSxzQkFBQTtDMUMydUxDO0EwQzF1TEQ7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0MxQzR1TEM7QTBDeHVMRDtFQUNBLG9CQWxDQTtDMUM0d0xDO0EwQ3h1TEQ7RUFDQSxzQkFBQTtDMUMwdUxDO0EwQ3h1TEQ7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QzFDMHVMQztBMENydUxEO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QzFDdXVMQztBMENwdUxEO0VBQ0EsY0FBQTtDMUNzdUxDO0FNbHdMRztFb0NpQ0o7SUFDQSxvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLCtCQUFBO0cxQ291TEc7RTBDanVMSDtJQUNBLG9CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RzFDbXVMRztFMENodUxIO0lBQ0Esb0JBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsMEJBQUE7SUFDQSxvQkFBQTtRQUFBLGdCQUFBO0cxQ2t1TEc7Q0FDRjtBTWx4TEc7RW9Db0RKOzs7OztJQUdBLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0lBQ0EscUJBQUE7RzFDbXVMRztFMENodUxIO0lBQ0EsZUFBQTtHMUNrdUxHO0UwQy90TEg7SUFDQSxvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7SUFDQSxlQUFBO0cxQ2l1TEc7RTBDOXRMSDs7O0lBRUEsb0JBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7RzFDaXVMRztFMEM3dExIOzs7Ozs7O0lBSUEsbUJBQUE7RzFDa3VMRztDQUNGO0EwQzV0TEQ7RUFDQTtJQUNBLGVBQUE7RzFDOHRMRztDQUNGOztBMEN2dExEO0VBQ0EsVUFBQTtDMUMwdExDO0EwQ3Z0TEQ7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0MxQ3l0TEM7QTBDdHRMRDtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QzFDd3RMQztBMEN0dExEO0VBQ0EscUJBQUE7QzFDd3RMQztBMENudExEO0VBQ0EsZUFBQTtDMUNxdExDO0EwQ2x0TEQ7RUFDQSxtQkFBQTtDMUNvdExDO0EwQ2x0TEQ7RUFFQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLDBCQUFBO0lBQ0Esa0JBQUE7RzFDbXRMRztDQUNGO0EwQy9zTEQ7RUFDQSxzQkFBQTtDMUNpdExDOztBMkNoNkxEO0VsQ2dTSSxjQUFBO0VrQzlSSix3QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtDM0NtNkxDO0EyQ2o2TEQ7RWhDaUNFLG9CQXFFbUI7RUFwRW5CLHVCQUFBO0VnQ2hDRixvQ2pDSWU7RWlDSGYsZUFBQTtDM0NvNkxDO0FNejJMRztFcUM5REo7SWhDaUNFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYMDRMQztDQUNGO0FNLzJMRztFcUM5REo7SWhDaUNFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYZzVMQztDQUNGO0FNcjNMRztFcUM5REo7SWhDaUNFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYczVMQztDQUNGO0EyQ3A3TEQ7RUFDQSxjQUFBO0MzQ3M3TEM7QTJDbDdMRDtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QzNDbzdMQztBMkNsN0xEO0VBRUEsOENqQ2Z3QjtFaUNnQnhCLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0MzQ203TEM7QU14NExHO0VHMEZPO0lrQzlIWCxzQkFBQTtJQUNBLGFBQUE7SUFDQSxvQkFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RzNDZzdMRztDQUNGOztBMkMxNkxEO0VoQ1RFLGdCQXFFbUI7RUFwRW5CLHVCQUFBO0NYdTdMRDtBTTM1TEc7RXFDcEJKO0loQ1RFLHFCQXFFbUI7SUFwRW5CLHVCQUFBO0dYNDdMQztDQUNGO0FNajZMRztFcUNwQko7SWhDVEUscUJBcUVtQjtJQXBFbkIsdUJBQUE7R1hrOExDO0NBQ0Y7QU12NkxHO0VxQ3BCSjtJaENURSxxQkFxRW1CO0lBcEVuQix1QkFBQTtHWHc4TEM7Q0FDRjs7QTRDai9MRDtFQUNBLGtCQUFBO0VuQzZSSSxpQ0FBQTtDVHd0TEg7QTRDaC9MRDtFQUNBO0lBQ0EsZUFBQTtHNUNrL0xHO0U0Q2gvTEg7SUFDQSw4QkFBQTtHNUNrL0xHO0NBQ0Y7QU0xN0xHO0VzQzFESjtJQUdBLHVCQUFBO0c1Q3EvTEc7Q0FDRjtBTS83TEc7RXNDMURKO0lBTUEsd0JBQUE7RzVDdS9MRztDQUNGO0E0Q2xnTUQ7RUFhQTtJQUNBLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0Esb0JBQUE7UUFBQSxZQUFBO1lBQUEsVUFBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0c1Q3cvTEc7Q0FDRjtBTTM4TEc7RXNDakRKO0lBS0EsK0JBQUE7SUFBQSw4QkFBQTtRQUFBLHdCQUFBO1lBQUEsb0JBQUE7RzVDMi9MRztDQUNGO0FTcDJMVTtFbUNsSlgsb0JBQUE7QzVDeS9MQztBNEN2L0xEO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtDNUN5L0xDOztBUzkyTFU7RUV6SVQsa0JBcUVtQjtFQXBFbkIsa0JBQUE7RWlDR0YsbUJBQUE7RUFDQSxvQkFBQTtNQUFBLFlBQUE7VUFBQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLG9DbEN4Q2M7RWtDeUNkLGlCQUFBO0VBRUEsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0M1Q3cvTEM7QU12K0xHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLG9CQUFBO0dYd2dNQztDQUNGO0FNNytMRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQixvQkFBQTtHWDhnTUM7Q0FDRjtBTW4vTEc7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsa0JBQUE7R1hvaE1DO0NBQ0Y7QTRDeGdNRDtFQUNBLGVBQUE7RUFDQSw4Q2xDaER3QjtFQ2dDdEIsa0JBcUVtQjtFQXBFbkIsdUJBQUE7RWlDaUJGLGlCQUFBO0M1QzJnTUM7QU1oZ01HO0VzQ2ZKO0lqQ2RFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYaWlNQztDQUNGO0FNdGdNRztFc0NmSjtJakNkRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWHVpTUM7Q0FDRjtBTTVnTUc7RXNDZko7SWpDZEUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g2aU1DO0NBQ0Y7O0FTdDZMVTtFbUNsSFgsb0NsQ3hEYztFa0N5RGQsaUJBQUE7RWpDeEJFLGdCQXFFbUI7RUFwRW5CLHVCQUFBO0VpQ3lCRixpQkFBQTtDNUM2aE1DO0FNMWhNRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWDJqTUM7Q0FDRjtBTWhpTUc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hpa01DO0NBQ0Y7QU10aU1HO0VHNEdPO0lFeklULGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYdWtNQztDQUNGOztBUzF4TEc7RUF0S087SUF1S0wsY0FBQTtJbUNqUk4sNERBQUE7SW5DMFNRLGVtQ3pTUjtJbkN5U1EsZW1DelNSO0luQ3lTUSxlbUN6U1I7RzVDa2pNRztFTXJqTUM7SUc0R087TUFnTUgsZW1DelNSO0s1Q3NqTUs7R0FDRjtDQUNGOztBU3p5TEc7RUF4TE87SUF5TEwsY0FBQTtJbUMxUU4sZUFBQTtHNUN3ak1HO0VNamtNQztJRzBGTztNbUMvRVgsNEJBQUE7TUFDQSxlQUFBO0s1QzBqTUs7R0FDRjtFTXZrTUM7SUcwRk87TW1DM0VYLCtCQUFBO01BQ0EsaUJBQUE7SzVDNGpNSztHQUNGO0NBQ0Y7QVNsK0xVO0VtQ3ZGWCxpQkFBQTtDNUM0ak1DOztBU3YvTFU7RW1DaEVYLDBCQUFBO0M1QzJqTUM7QTRDempNRDtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QzVDMmpNQzs7QVNuZ01VO0VtQ25EWCx1QkFBQTtDNUMwak1DOztBU3IvTFU7RW1DL0RYLDhDbEMxR3dCO0VrQzJHeEIsaUJBQUE7RUFDQSxpQkFBQTtDNUN3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TXhDZ1hRLHNCd0NuV1I7S2pEbWdOSztHQUNGO0VNNzhNQztJMkNwRUo7TXhDZ1hRLCtDd0NsV1I7S2pEdWdOSztHQUNGO0VNbDlNQztJRzBGTztNd0M1SVgsK0NBQUE7S2pEd2dOSztHQUNGO0VpRHRnTkg7SXhDMlZRLGtCd0MxVlI7SXhDMFZRLHFCd0N6VlI7R2pEd2dORztFTTM5TUM7STJDL0NKO014QzJWUSxZd0MxVlI7S2pENmdOSztHQUNGO0VNaCtNQztJMkMvQ0o7TXhDMlZRLGV3Q3pWUjtLakRpaE5LO0dBQ0Y7RWlEaGhOSDtJeEN1VlEsa0J3Q3RWUjtJeENzVlEscUJ3Q3JWUjtHakRraE5HO0VNeitNQztJMkMzQ0o7TXhDdVZRLFl3Q3RWUjtLakR1aE5LO0dBQ0Y7RU05K01DO0kyQzNDSjtNeEN1VlEsZXdDclZSO0tqRDJoTks7R0FDRjs7RVN6NU1RO0l3QzlIWCw0QkFBQTtHakQyaE5HO0VNdi9NQztJRzBGTztNd0M1SFgsMkRBQUE7S2pENmhOSztHQUNGO0VpRHhoTkg7SUFDQSxzQkFBQTtHakQwaE5HOztFU3I2TVE7SUFrTkgsWXdDblRSO0l4Q21UUSw0QndDbFRSO0dqRDBnTkc7RU1wZ05DO0lHMEZPO01Ba05ILGV3Q25UUjtLakQrZ05LO0dBQ0Y7RU16Z05DO0lHMEZPO01Ba05ILGV3Q25UUjtLakRvaE5LO0dBQ0Y7RU05Z05DO0lHMEZPO01Ba05ILGV3Q25UUjtLakR5aE5LO0dBQ0Y7RU1uaE5DO0lHMEZPO01Ba05ILCtDd0NsVFI7S2pENmhOSztHQUNGO0VNeGhOQztJRzBGTztNQWtOSCwrQ3dDbFRSO0tqRGtpTks7R0FDRjtFaURqaU5IO0lBQ0EsWUFBQTtHakRtaU5HO0VNaGlOQztJMkNDSjtNQUNBLGtCQUFBO0tqRGtpTks7R0FDRjs7RVMzOE1RO0l3Q2xGWCw0QkFBQTtHakRpaU5HO0VpRC9oTkg7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0dqRGlpTkc7RU03aU5DO0lHMEZPO013QzFFWCw0QkFBQTtLakRpaU5LO0dBQ0Y7RU1sak5DO0lHMEZPO013Q3RFWCxnREFBQTtLakRraU5LO0lpRGhpTkw7TUFDQSxlQUFBO0tqRGtpTks7R0FDRjs7RVNoK01RO0l3QzVEWCw0QkFBQTtHakRnaU5HO0VpRDloTkg7SXhDMERXO013Q3pEWCwrQkFBQTtNQUNBLGlCQUFBO0tqRGlpTks7R0FDRjtFTXBrTkM7SUcwRk87TXdDcERYLGVBQUE7S2pEa2lOSztHQUNGO0VNemtOQztJRzBGTztNd0NoRFgsZUFBQTtLakRtaU5LO0dBQ0Y7RWlEamlOSDs7SUFFQSxvQkFBQTtHakRtaU5HO0NBQ0Y7QVN6ek1HO0V3QzlWSjtJeEMrVk0scUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUEzSEosY0FBQTtJQUNBLCtCQUZzQjtJQUV0Qiw4QkFGc0I7UUFFdEIsbUJBRnNCO1lBRXRCLGVBRnNCO0lBR3RCLHdCQUhxQztRQUdyQyxxQkFIcUM7WUFHckMsNEJBSHFDO0lBSXJDLHlCQUp5RDtRQUl6RCxzQkFKeUQ7WUFJekQsd0JBSnlEO0dUNDdNeEQ7RWlEbmlOSDtJQUNBLG9CQUFBO0dqRHFpTkc7RWlEbGlOSDtJQUNBLHFCQUFBO0dqRG9pTkc7Q0FDRjtBU3hnTlU7RXdDekJYLCtCQUFBO0VBQUEsK0JBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0NqRG9pTkM7O0FpRGhpTkQ7RXhDNEpFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkErQitCO0VBOUIvQix3Q0NyU2dCO0VEb1VkLGVBQUE7RUVoU0YsZ0JBcUVtQjtFQXBFbkIsb0JBQUE7RXNDb0dGLGlCQUFBO0VBQ0EsaUJBQUE7Q2pEd2lOQztBTWpuTkc7RTJDcUVKO0l0Q2xHRSxxQkFxRW1CO0lBcEVuQixrQkFBQTtHWGtwTkM7Q0FDRjtBTXZuTkc7RTJDcUVKO0l0Q2xHRSxxQkFxRW1CO0lBcEVuQixrQkFBQTtHWHdwTkM7Q0FDRjtBTTduTkc7RTJDcUVKO0l0Q2xHRSxxQkFxRW1CO0lBcEVuQixrQkFBQTtHWDhwTkM7Q0FDRjs7QWlEdmpORDtFQUVBLG1CQUFBO0NqRHlqTkM7O0FTN2lOVTtFd0NQWCxVQUFBO0VBQ0EsaUNBQUE7Q2pEd2pOQzs7QWlEcGpORDtFeEN3RUUscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QndDeEVGO0V4Q3dFRSw4QndDeEVGO014Q3dFRSxzQndDeEVGO1V4Q3dFRSxrQndDeEVGO0V4Q3lFRSx3QndDekVGO014Q3lFRSxxQndDekVGO1V4Q3lFRSw0QndDekVGO0V4QzBFRSx5QndDMUVGO014QzBFRSxzQndDMUVGO1V4QzBFRSx3QndDMUVGO0NqRDBqTkM7QVN2aU5VO0V3Q2pCWCxxQkFBQTtDakQyak5DO0FpRHpqTkQ7RUFDQSxlQUFBO0VBQ0EsOEN2QzVKd0I7RUNnQ3RCLG9CQXFFbUI7RUFwRW5CLHVCQUFBO0VzQzZIRixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7Q2pENGpOQztBTS9wTkc7RTJDNkZKO0l0QzFIRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWGdzTkM7Q0FDRjtBTXJxTkc7RTJDNkZKO0l0QzFIRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWHNzTkM7Q0FDRjtBTTNxTkc7RTJDNkZKO0l0QzFIRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWDRzTkM7Q0FDRjs7QVM3ak5LO0VFakpKLG9CQXFFbUI7RUFwRW5CLHVCQUFBO0VzQ3FJRixlQUFBO0VBQ0Esb0N2Q3hLYztFdUN5S2QsaUJBQUE7Q2pEOGtOQztBTXpyTkc7RUdvSEU7SUVqSkosb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1gwdE5DO0NBQ0Y7QU0vck5HO0VHb0hFO0lFakpKLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYZ3VOQztDQUNGO0FNcnNORztFR29IRTtJRWpKSixrQkFxRW1CO0lBcEVuQix1QkFBQTtHWHN1TkM7Q0FDRjs7QWlENWxORDtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7Q2pEK2xOQztBaUQ3bE5EO0VBQ0Esb0JBQUE7Q2pEK2xOQztBaUQ1bE5EO0VBQ0EsZUFBQTtDakQ4bE5DOztBaUQxbE5EO0V4QzhLUSxvQkFtRE47RUFuRE0sb0JBbUROO0VBbkRNLG9CQW1ETjtFQW5ETSx1QkFvRE47RUFwRE0sdUJBb0ROO0VBcERNLHVCQW9ETjtFQXBETSxzQkFxRE47RUFyRE0sc0JBcUROO0VBckRNLHVCQXNETjtFQXRETSx1QkFzRE47RXdDbE9GLGVBQUE7Q2pEc21OQztBTXR1Tkc7RTJDOEhKO0l4QzhLUSxxQkFxRE47R1R5NE1DO0NBQ0Y7QU0zdU5HO0UyQzhISjtJeEM4S1Esc0JBc0ROO0dUNjRNQztDQUNGO0FNaHZORztFMkM4SEo7SUFLQSxpQkFBQTtHakRpbk5HO0NBQ0Y7O0FTem9OVTtFeUM5S1gsa0JBQUE7RUFDQSxlQUFBO0NsRDJ6TkM7O0FrRDl5TkQ7RXpDZ1dRLHNCeUMvVlI7RXpDK1ZRLHNCeUMvVlI7RXpDK1ZRLHlCeUM5VlI7RXpDOFZRLHlCeUM5VlI7RXpDOFZRLHNCeUM3VlI7RXpDNlZRLHNCeUM3VlI7RXpDNlZRLHVCeUM1VlI7RXpDNFZRLHVCeUM1VlI7Q2xEcXpOQztBTXJ3Tkc7RTRDcERKO0l6Q2dXUSxxQnlDL1ZSO0dsRDR6Tkc7Q0FDRjtBTTF3Tkc7RTRDcERKO0l6Q2dXUSx3QnlDOVZSO0dsRGcwTkc7Q0FDRjtBTS93Tkc7RTRDcERKO0l6Q2dXUSxxQnlDN1ZSO0dsRG8wTkc7Q0FDRjtBTXB4Tkc7RTRDcERKO0l6Q2dXUSxzQnlDNVZSO0dsRHcwTkc7Q0FDRjtBUy9yTlU7RXlDeEhYLDBCQUFBO0VBQ0EsaUJBQUE7Q2xEMHpOQzs7QWtEdHpORDtFQUNBLG1CQUFBO0NsRHl6TkM7QWtEdnpORDtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7Q2xEeXpOQzs7QVNqdE5VO0V5Q2xHWCxvQ0FBQTtFQUNBLG1DQUFBO0NsRHV6TkM7O0FrRHB6TkQ7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0NsRHV6TkM7QVMzdE5VO0V5Q3hGWCxlQUFBO0VBQ0Esb0N4Q2pFYztFQ2lDWixvQkFxRW1CO0VBcEVuQix1QkFBQTtFdUNpQ0YsaUJBQUE7Q2xEdXpOQztBTTV6Tkc7RUcwRk87SUV2SFQsbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1g2MU5DO0NBQ0Y7QU1sME5HO0VHMEZPO0lFdkhULG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYbTJOQztDQUNGO0FNeDBORztFRzBGTztJRXZIVCxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWHkyTkM7Q0FDRjtBa0R2ME5EO0VBQ0EsY0FBQTtDbER5ME5DOztBU3Z2TlU7RUFrTkgsa0JIdFBKO0VHc1BJLGtCSHRQSjtFR3NQSSxrQkh0UEo7Q05peU5IOztBUzd2TlU7RUFrTkgscUJIdFBKO0VHc1BJLHFCSHRQSjtFR3NQSSxxQkh0UEo7Q051eU5IOztBU253TlU7RUFrTkgsbUJIdFBKO0VHc1BJLG1CSHRQSjtFR3NQSSxtQkh0UEo7RUdzUEksaUJ5Q3JSUjtFekNxUlEsaUJ5Q3JSUjtFekNxUlEsaUJ5Q3JSUjtDbEQrME5DO0FNdDJORztFRzBGTztJQWtOSCxvQnlDclJSO0dsRG0xTkc7Q0FDRjs7QVNqeE5VO0VBa05ILG9CSHRQSjtFR3NQSSxvQkh0UEo7RUdzUEksb0JIdFBKO0NOMnpOSDs7QVN2eE5VO0VBa05ILG9CSHRQSjtFR3NQSSxvQkh0UEo7RUdzUEksb0JIdFBKO0VHc1BJLG1CSHRQSjtFR3NQSSxtQkh0UEo7RUdzUEksbUJIdFBKO0NObzBOSDs7QVNoeU5VO0VBa05ILGtCSHRQSjtFR3NQSSxrQkh0UEo7RUdzUEksa0JIdFBKO0VHc1BJLG9CSHRQSjtFR3NQSSxvQkh0UEo7RUdzUEksb0JIdFBKO0VHc1BJLHFCSHRQSjtFR3NQSSxxQkh0UEo7RUdzUEkscUJIdFBKO0VHc1BJLG1CSHRQSjtFR3NQSSxtQkh0UEo7RUdzUEksbUJIdFBKO0NObTFOSDs7QVMveU5VO0VBa05ILHFCSHRQSjtFR3NQSSxxQkh0UEo7Q053MU5IO0FNOTRORztFRzBGTztJQWtOSCxvQkh0UEo7R040MU5EO0NBQ0Y7O0FTenpOVTtFQWtOSCx3Qkh0UEo7RUdzUEksd0JIdFBKO0NOazJOSDtBTXg1Tkc7RUcwRk87SUFrTkgsdUJIdFBKO0dOczJORDtDQUNGOztBU24wTlU7RUFrTkgsc0JIdFBKO0VHc1BJLHNCSHRQSjtFR3NQSSxpQnlDclJSO0V6Q3FSUSxpQnlDclJSO0V6Q3FSUSxpQnlDclJSO0NsRDg0TkM7QU1yNk5HO0VHMEZPO0lBa05ILHFCSHRQSjtHTm0zTkQ7Q0FDRjtBTTE2Tkc7RUcwRk87SUFrTkgsb0J5Q3JSUjtHbER1NU5HO0NBQ0Y7O0FTcjFOVTtFQWtOSCx1Qkh0UEo7RUdzUEksdUJIdFBKO0NOODNOSDtBTXA3Tkc7RUcwRk87SUFrTkgsc0JIdFBKO0dOazRORDtDQUNGOztBUy8xTlU7RUFrTkgsdUJIdFBKO0VHc1BJLHVCSHRQSjtFR3NQSSxzQkh0UEo7RUdzUEksc0JIdFBKO0NOMDROSDtBTWg4Tkc7RUcwRk87SUFrTkgsc0JIdFBKO0dOODRORDtDQUNGO0FNcjhORztFRzBGTztJQWtOSCxxQkh0UEo7R05tNU5EO0NBQ0Y7O0FTaDNOVTtFQWtOSCxxQkh0UEo7RUdzUEkscUJIdFBKO0VHc1BJLHVCSHRQSjtFR3NQSSx1Qkh0UEo7RUdzUEksd0JIdFBKO0VHc1BJLHdCSHRQSjtFR3NQSSxzQkh0UEo7RUdzUEksc0JIdFBKO0NOKzVOSDtBTXI5Tkc7RUcwRk87SUFrTkgsb0JIdFBKO0dObTZORDtDQUNGO0FNMTlORztFRzBGTztJQWtOSCxzQkh0UEo7R053Nk5EO0NBQ0Y7QU0vOU5HO0VHMEZPO0lBa05ILHVCSHRQSjtHTjY2TkQ7Q0FDRjtBTXArTkc7RUcwRk87SUFrTkgscUJIdFBKO0dOazdORDtDQUNGOztBUy80TlU7RUFrTkgsb0JIdFBKO0VHc1BJLG9CSHRQSjtDTnc3Tkg7QU05K05HO0VHMEZPO0lBa05ILGtCSHRQSjtHTjQ3TkQ7Q0FDRjs7QVN6NU5VO0VBa05ILHVCSHRQSjtFR3NQSSx1Qkh0UEo7Q05rOE5IO0FNeC9ORztFRzBGTztJQWtOSCxxQkh0UEo7R05zOE5EO0NBQ0Y7O0FTbjZOVTtFQWtOSCxxQkh0UEo7RUdzUEkscUJIdFBKO0VHc1BJLGlCeUNyUlI7RXpDcVJRLGlCeUNyUlI7RXpDcVJRLGlCeUNyUlI7Q2xEOCtOQztBTXJnT0c7RUcwRk87SUFrTkgsbUJIdFBKO0dObTlORDtDQUNGO0FNMWdPRztFRzBGTztJQWtOSCxvQnlDclJSO0dsRHUvTkc7Q0FDRjs7QVNyN05VO0VBa05ILHNCSHRQSjtFR3NQSSxzQkh0UEo7Q044OU5IO0FNcGhPRztFRzBGTztJQWtOSCxvQkh0UEo7R05rK05EO0NBQ0Y7O0FTLzdOVTtFQWtOSCxzQkh0UEo7RUdzUEksc0JIdFBKO0VHc1BJLHFCSHRQSjtFR3NQSSxxQkh0UEo7Q04wK05IO0FNaGlPRztFRzBGTztJQWtOSCxvQkh0UEo7R044K05EO0NBQ0Y7QU1yaU9HO0VHMEZPO0lBa05ILG1CSHRQSjtHTm0vTkQ7Q0FDRjs7QVNoOU5VO0VBa05ILG9CSHRQSjtFR3NQSSxvQkh0UEo7RUdzUEksc0JIdFBKO0VHc1BJLHNCSHRQSjtFR3NQSSx1Qkh0UEo7RUdzUEksdUJIdFBKO0VHc1BJLHFCSHRQSjtFR3NQSSxxQkh0UEo7Q04rL05IO0FNcmpPRztFRzBGTztJQWtOSCxrQkh0UEo7R05tZ09EO0NBQ0Y7QU0xak9HO0VHMEZPO0lBa05ILG9CSHRQSjtHTndnT0Q7Q0FDRjtBTS9qT0c7RUcwRk87SUFrTkgscUJIdFBKO0dONmdPRDtDQUNGO0FNcGtPRztFRzBGTztJQWtOSCxtQkh0UEo7R05raE9EO0NBQ0Y7O0FTLytOVTtFQWtOSCxxQkh0UEo7RUdzUEkscUJIdFBKO0NOd2hPSDtBTTlrT0c7RUcwRk87SUFrTkgsb0JIdFBKO0dONGhPRDtDQUNGOztBU3ovTlU7RUFrTkgsd0JIdFBKO0VHc1BJLHdCSHRQSjtDTmtpT0g7QU14bE9HO0VHMEZPO0lBa05ILHVCSHRQSjtHTnNpT0Q7Q0FDRjs7QVNuZ09VO0VBa05ILHNCSHRQSjtFR3NQSSxzQkh0UEo7RUdzUEksaUJ5Q3JSUjtFekNxUlEsaUJ5Q3JSUjtFekNxUlEsaUJ5Q3JSUjtDbEQ4a09DO0FNcm1PRztFRzBGTztJQWtOSCxxQkh0UEo7R05tak9EO0NBQ0Y7QU0xbU9HO0VHMEZPO0lBa05ILG9CeUNyUlI7R2xEdWxPRztDQUNGOztBU3JoT1U7RUFrTkgsdUJIdFBKO0VHc1BJLHVCSHRQSjtDTjhqT0g7QU1wbk9HO0VHMEZPO0lBa05ILHNCSHRQSjtHTmtrT0Q7Q0FDRjs7QVMvaE9VO0VBa05ILHVCSHRQSjtFR3NQSSx1Qkh0UEo7RUdzUEksc0JIdFBKO0VHc1BJLHNCSHRQSjtDTjBrT0g7QU1ob09HO0VHMEZPO0lBa05ILHNCSHRQSjtHTjhrT0Q7Q0FDRjtBTXJvT0c7RUcwRk87SUFrTkgscUJIdFBKO0dObWxPRDtDQUNGOztBU2hqT1U7RUFrTkgscUJIdFBKO0VHc1BJLHFCSHRQSjtFR3NQSSx1Qkh0UEo7RUdzUEksdUJIdFBKO0VHc1BJLHdCSHRQSjtFR3NQSSx3Qkh0UEo7RUdzUEksc0JIdFBKO0VHc1BJLHNCSHRQSjtDTitsT0g7QU1ycE9HO0VHMEZPO0lBa05ILG9CSHRQSjtHTm1tT0Q7Q0FDRjtBTTFwT0c7RUcwRk87SUFrTkgsc0JIdFBKO0dOd21PRDtDQUNGO0FNL3BPRztFRzBGTztJQWtOSCx1Qkh0UEo7R042bU9EO0NBQ0Y7QU1wcU9HO0VHMEZPO0lBa05ILHFCSHRQSjtHTmtuT0Q7Q0FDRjs7QVMva09VO0VBa05ILGtCSHRQSjtFR3NQSSxrQkh0UEo7Q053bk9IO0FNOXFPRztFRzBGTztJQWtOSCxtQkh0UEo7R040bk9EO0NBQ0Y7O0FTemxPVTtFQWtOSCxxQkh0UEo7RUdzUEkscUJIdFBKO0NOa29PSDtBTXhyT0c7RUcwRk87SUFrTkgsc0JIdFBKO0dOc29PRDtDQUNGOztBU25tT1U7RUFrTkgsbUJIdFBKO0VHc1BJLG1CSHRQSjtFR3NQSSxpQnlDclJSO0V6Q3FSUSxpQnlDclJSO0V6Q3FSUSxpQnlDclJSO0NsRDhxT0M7QU1yc09HO0VHMEZPO0lBa05ILG9CSHRQSjtHTm1wT0Q7Q0FDRjtBTTFzT0c7RUcwRk87SUFrTkgsb0J5Q3JSUjtHbER1ck9HO0NBQ0Y7O0FTcm5PVTtFQWtOSCxvQkh0UEo7RUdzUEksb0JIdFBKO0NOOHBPSDtBTXB0T0c7RUcwRk87SUFrTkgscUJIdFBKO0dOa3FPRDtDQUNGOztBUy9uT1U7RUFrTkgsb0JIdFBKO0VHc1BJLG9CSHRQSjtFR3NQSSxtQkh0UEo7RUdzUEksbUJIdFBKO0NOMHFPSDtBTWh1T0c7RUcwRk87SUFrTkgscUJIdFBKO0dOOHFPRDtDQUNGO0FNcnVPRztFRzBGTztJQWtOSCxvQkh0UEo7R05tck9EO0NBQ0Y7O0FTaHBPVTtFQWtOSCxrQkh0UEo7RUdzUEksa0JIdFBKO0VHc1BJLG9CSHRQSjtFR3NQSSxvQkh0UEo7RUdzUEkscUJIdFBKO0VHc1BJLHFCSHRQSjtFR3NQSSxtQkh0UEo7RUdzUEksbUJIdFBKO0NOK3JPSDtBTXJ2T0c7RUcwRk87SUFrTkgsbUJIdFBKO0dObXNPRDtDQUNGO0FNMXZPRztFRzBGTztJQWtOSCxxQkh0UEo7R053c09EO0NBQ0Y7QU0vdk9HO0VHMEZPO0lBa05ILHNCSHRQSjtHTjZzT0Q7Q0FDRjtBTXB3T0c7RUcwRk87SUFrTkgsb0JIdFBKO0dOa3RPRDtDQUNGOztBa0RqdU9EO0VDdkZFLHFCQ2xCWTtFRG1CWixlQUFBO0NuRDR6T0Q7O0FrRGx1T0Q7RUFDQSxxQkFBQTtDbERxdU9DO0FrRG51T0Q7RUFDQSxtQkFBQTtDbERxdU9DOztBa0RodU9EO0VBQ0EsaUJBQUE7Q2xEbXVPQzs7QXFENzFPRDtFQUNBLFVBQUE7Q3JEZzJPQztBcUQ5MU9EO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3JEZzJPQztBcUQ3MU9EO0VBQ0Esb0MzQ0hjO0UyQ0lkLG1CQUFBO0VBQ0EsZ0JBQUE7Q3JEKzFPQztBTXR5T0c7RStDdERKO0lBRUEsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7R3JEODFPRztDQUNGOztBcUR6MU9EO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtDckQ0MU9DOztBUzV0T1U7RTRDekhYLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtDckR5MU9DO0FNNXpPRztFRzBGTztJNENwSFgsY0FBQTtHckQwMU9HO0NBQ0Y7O0FxRDEwT0Q7RTVDcVRRLGtCNENuVFI7RTVDbVRRLG1CNENsVFI7Q3JENDBPQztBTXQwT0c7RStDVEo7STVDcVRRLGtCNENuVFI7R3JEaTFPRztDQUNGO0FNMzBPRztFK0NUSjtJNUNxVFEsa0I0Q25UUjtHckRzMU9HO0NBQ0Y7QU1oMU9HO0UrQ1RKO0k1Q3FUUSxtQjRDbFRSO0dyRDAxT0c7Q0FDRjtBTXIxT0c7RStDVEo7STVDcVRRLG9CNENsVFI7R3JEKzFPRztDQUNGOztBTTExT0c7RUcwRk87STRDeEZYLGFBQUE7SUFDQSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0dyRDYxT0c7Q0FDRjs7QXNEMTZPRDtFM0N1Q0UsZ0JBcUVtQjtFQXBFbkIsdUJBQUE7RUZ0Q0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFNkNBRixtQkFBQTtFQUNBLFdBQUE7Q3REKzZPQztBTWgzT0c7RWdEcEVKO0kzQ3VDRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWGk1T0M7Q0FDRjtBTXQzT0c7RWdEcEVKO0kzQ3VDRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWHU1T0M7Q0FDRjtBTTUzT0c7RWdEcEVKO0kzQ3VDRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWDY1T0M7Q0FDRjtBU2g4T0M7RUFDRSxlQUFBO0VBQ0EsZUFBQTtDVGs4T0g7QVNoOE9HO0VBQ0UsY0FBQTtDVGs4T0w7QXNEdDhPRDtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7Q3REdzhPQztBU3p4T0s7RTZDNUtOLGVBQUE7RUFDQSxpQkFBQTtFN0N5T00sMkJBQUE7RUFDQSwyQzZDek9OO1U3Q3lPTSxtQzZDek9OO0U3QzBPTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtFNkN6T04sMEJBQUE7Q3REMDhPQztBU2p4T0M7RUE4Q0ksMkJBQUE7RUFDQSx1QzZDek9OO1U3Q3lPTSwrQjZDek9OO0U3QzBPTSx3REFBQTtF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RDtFbERvT0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QmtEcE9GO0VsRG9PRSw4QmtEcE9GO01sRG9PRSxzQmtEcE9GO1VsRG9PRSxrQmtEcE9GO0VsRHFPRSx3QmtEck9GO01sRHFPRSxxQmtEck9GO1VsRHFPRSw0QmtEck9GO0VsRHNPRSwwQmtEdE9GO01sRHNPRSx1QmtEdE9GO1VsRHNPRSxvQmtEdE9GO0MzRDB4UEM7QVMzbVBVO0VrRHpLWCxxQkFBQTtDM0R1eFBDOztBUzltUFU7RWtEcktYLGVBQUE7RWhENEJFLG1CQXFFbUI7RUFwRW5CLHVCQUFBO0VnRDNCRixrQkFBQTtDM0R3eFBDO0FNanVQRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWGt3UEM7Q0FDRjtBTXZ1UEc7RUc0R087SUV6SVQsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h3d1BDO0NBQ0Y7QU03dVBHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYOHdQQztDQUNGOztBU3ZvUFU7RWtEL0pYLGVBQUE7RWhEc0JFLG9CQXFFbUI7RUFwRW5CLHVCQUFBO0VnRHJCRixjQUFBO0MzRDJ5UEM7QU0xdlBHO0VHNEdPO0lFeklULG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYMnhQQztDQUNGO0FNaHdQRztFRzRHTztJRXpJVCxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWGl5UEM7Q0FDRjtBTXR3UEc7RUc0R087SUV6SVQsbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1h1eVBDO0NBQ0Y7O0FTeHBQSztFa0RoS04sZUFBQTtFaERlRSxnQkFxRW1CO0VBcEVuQix1QkFBQTtFRjZQQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBSDZEO0VBSTdELG9DQ2xTWTtFaURxQmQsOENqRHBCd0I7RWlEcUJ4QixpQkFBQTtFQUNBLG9CQUFBO0MzRGcwUEM7QU16eFBHO0VHb0hFO0lFakpKLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMHpQQztDQUNGO0FNL3hQRztFR29IRTtJRWpKSixnQkFxRW1CO0lBcEVuQix1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RztDQUNGO0FNam5SRztFMERISjtJdkQrU1Esb0J1RDNTUjtRdkQyU1Esa0J1RDNTUjtZdkQyU1EsY3VEM1NSO0doRW9uUkc7Q0FDRjtBTXRuUkc7RTBESEo7SXZEK1NRLG9CdUQzU1I7UXZEMlNRLDZCdUQzU1I7WXZEMlNRLHlCdUQzU1I7R2hFeW5SRztDQUNGO0FNM25SRztFMERISjtJdkQrU1Esb0J1RDNTUjtRdkQyU1Esa0J1RDNTUjtZdkQyU1EsY3VEM1NSO0doRThuUkc7Q0FDRjtBTWhvUkc7RTBESEo7SXZEK1NRLDRCdUQxU1I7R2hFa29SRztDQUNGO0FNcm9SRztFMERISjtJdkQrU1EsdUN1RDFTUjtHaEV1b1JHO0NBQ0Y7QU0xb1JHO0UwREhKO0l2RCtTUSw0QnVEMVNSO0doRTRvUkc7Q0FDRjtBZ0V6b1JEO0V2RHNHVztJdUQvRlgsY0FBQTtJdkQrUlEsNEJ1RDlSUjtJQUNBLDBCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtJdkQyUlEsdUJ1RDFSUjtJdkQwUlEsd0J1RHpSUjtJQUNBLHdCQUFBO0doRXNvUkc7RU0xcFJDO0lHNEdPO01BZ01ILCtCdUQ5UlI7S2hFZ3BSSztHQUNGO0VNL3BSQztJRzRHTztNQWdNSCxtQ3VEOVJSO0toRXFwUks7R0FDRjtFTXBxUkM7SUc0R087TUFnTUgsdUN1RDlSUjtLaEUwcFJLO0dBQ0Y7RU16cVJDO0lHNEdPO01BZ01ILHNCdUQxUlI7S2hFMnBSSztHQUNGO0VNOXFSQztJRzRHTztNQWdNSCxxQnVEMVJSO0toRWdxUks7R0FDRjtFTW5yUkM7SUc0R087TUFnTUgsdUJ1RHpSUjtLaEVvcVJLO0dBQ0Y7RU14clJDO0lHNEdPO01BZ01ILHNCdUR6UlI7S2hFeXFSSztHQUNGO0VnRXRxUkg7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7R2hFd3FSRztDQUNGOztBaUV0d1JEO0V0RHVDRSxvQkFxRW1CO0VBcEVuQixvQkFBQTtFc0R0Q0YscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFB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bUI7SUFwRW5CLHVCQUFBO0dYeTZTQztDQUNGO0FNOTRTRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWCs2U0M7Q0FDRjtBTXA1U0c7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hxN1NDO0NBQ0Y7O0FTOXlTVTtFa0U3SFgsZUFBQTtFQUVBLG1CQUFBO0VBQ0Esb0NqRWhEYztFaUVpRGQsa0JBQUE7QzNFODZTQztBTWo2U0c7RUc0R087SWtFdEhYLGtCQUFBO0czRSs2U0c7Q0FDRjs7QVMxelNVO0VrRWpIWCxnQkFBQTtDM0UrNlNDOztBUzl6U1U7RUFvRFQscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QmtFbEtGO0VsRWtLRSw4QmtFbEtGO01sRWtLRSxzQmtFbEtGO1VsRWtLRSxrQmtFbEtGO0VsRW1LRSwwQmtFbktGO01sRW1LRSx1QmtFbktGO1VsRW1LRSwrQmtFbktGO0VsRW9LRSx5QkFKeUQ7TUFJekQsc0JBSnlEO1VBSXpELHdCQUp5RDtDVGt4UzFEO0EyRS82U0Q7RWxFMEdXO0lrRXpHWCxlQUFBO0lBQ0EsOEJBQUE7UUFBQSxpQkFBQTtHM0VrN1NHO0NBQ0Y7QTJFaDdTRDtFQUNBLG9CQUFBO01BQUEsWUFBQTtVQUFBLFVBQUE7RWxFb1NRLGlCa0VuU1I7QzNFazdTQztBTTM3U0c7RXFFT0o7SWxFcVNRLG9Ca0VuU1I7RzNFczdTRztDQUNGO0EyRXA3U0Q7RUFDQSxvQkFBQTtNQUFBLFlBQUE7VUFBQSxVQUFBO0MzRXM3U0M7O0FTdjFTVTtFa0UxRlgsb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxZQUFBO0MzRXE3U0M7QTJFbjdTRDtFbEV1Rlc7SWtFckZYLDhCQUFBO1FBQUEsaUJBQUE7RzNFcTdTRztDQUNGO0FNNzhTRztFRzRHTztJa0VuRlgsaUJBQUE7RzNFdzdTRztDQUNGOztBU3QyU1U7RWtFN0VYLG9CQUFBO0MzRXU3U0M7QTJFcjdTRDtFbEUyRVc7SWtFMUVYLGtCQUFBO0lBQ0EsOEJBQUE7UUFBQSxpQkFBQTtHM0V3N1NHO0NBQ0Y7QU01OVNHO0VHNEdPO0lrRXZFWCxpQkFBQTtHM0UyN1NHO0NBQ0Y7O0EyRXQ3U0Q7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFbEUrUFEsd0JrRTlQUjtVbEU4UFEsZ0JrRTlQUjtDM0V5N1NDO0FNditTRztFcUUyQ0o7SWxFaVFRLHdCa0U5UFI7WWxFOFBRLGdCa0U5UFI7RzNFNjdTRztDQUNGO0FNNStTRztFcUUyQ0o7SWxFaVFRLHdCa0U5UFI7WWxFOFBRLGdCa0U5UFI7RzNFazhTRztDQUNGO0FNai9TRztFcUUyQ0o7SWxFaVFRLHdCa0U5UFI7WWxFOFBRLGdCa0U5UFI7RzNFdThTRztDQUNGO0EyRXQ4U0Q7RUFDQSxtQkFBQTtDM0V3OFNDOztBTXovU0c7RXFFdURKO0lBQ0EscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwrQkFBQTtJQUFBLDhCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtHM0VzOFNHO0NBQ0Y7QTJFbjhTRDtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7QzNFcThTQztBMkVuOFNEO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QzNFcThTQzs7QTJFaDhTRDtFbEVnRkUscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQmtFaEZGO0VsRWdGRSw4QmtFaEZGO01sRWdGRSxtQmtFaEZGO1VsRWdGRSxla0VoRkY7RWxFaUZFLHdCQUhxQztNQUdyQyxxQkFIcUM7VUFHckMsNEJBSHFDO0VBSXJDLHlCQUp5RDtNQUl6RCxzQkFKeUQ7VUFJekQsd0JBSnlEO0VrRTdFM0QsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0MzRXM4U0M7QTJFcDhTRDtFQUNBLG9CQUFBO01BQUEsWUFBQTtVQUFBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RWxFeUlFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFINkQ7RUFJN0Qsb0NDbFNZO0VpRXdKZCxtQkFBQTtDM0V5OFNDO0EyRXQ4U0Q7RUFDQSxVQUFBO0MzRXc4U0M7O0E0RTFtVEQ7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0M1RTZtVEM7QTRFM21URDtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QzVFNm1UQztBNEV0bVREO0VBZEE7SUFlQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0c1RXltVEc7Q0FDRjtBTXRqVEc7RXNFcEVKO0lBbUJBLCtCQUFBO0lBQUEsOEJBQUE7UUFBQSx3QkFBQTtZQUFBLG9CQUFBO0lBQ0Esc0JBQUE7UUFBQSxrQkFBQTtHNUUybVRHO0NBQ0Y7QTRFbG5URDtFQVFBO0lBQ0EsWUFBQTtHNUU2bVRHO0NBQ0Y7QTRFdm5URDtFQVdBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtHNUUrbVRHO0NBQ0Y7QTRFOW5URDtFQWdCQTtJQUNBLG9CQUFBO1FBQUEsZUFBQTtZQUFBLFdBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSw0QkFBQTtJQUNBLGFBQUE7RzVFaW5URztDQUNGO0FNaGxURztFc0V0Q0o7SUFNQSxvQkFBQTtRQUFBLFlBQUE7WUFBQSxVQUFBO0lBQ0EsZUFBQTtHNUVvblRHO0NBQ0Y7QTRFNW9URDtFQTBCQTtJQUNBLG9CQUFBO1FBQUEsWUFBQTtZQUFBLFVBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLGFBQUE7RzVFcW5URztDQUNGO0FNN2xURztFc0U1Qko7SUFNQSxlQUFBO0c1RXVuVEc7Q0FDRjtBNEV4cFREO0VBbUNBO0lBQ0Esb0JBQUE7UUFBQSxZQUFBO1lBQUEsVUFBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EsOEJBQUE7UUFBQSxpQkFBQTtHNUV3blRHO0NBQ0Y7QVNqaVRVO0VBb09ILDZCbUVyVFI7RW5FcVRRLDZCbUVyVFI7QzVFc25UQztBTTdtVEc7RUd3RU87SUFvT0gseUJtRXJUUjtHNUUwblRHO0NBQ0Y7O0FTMWlUVTtFQW9PSCw0Qm1FalRSO0M1RTJuVEM7QU10blRHO0VHd0VPO0lBb09ILDRCbUVqVFI7RzVFK25URztDQUNGO0FNM25URztFR3dFTztJQW9PSCx5Qm1FalRSO0c1RW9vVEc7Q0FDRjs7QVM5MlNHO0VBMU1PO0lBMk1MLGNBQUE7SW1FcFJOLHlCQUFBO0lBQ0Esd0JBQUE7RzVFdW9URztFNEV0b1RIO0lBQ0EsZ0JBQUE7RzVFd29URztDQUNGOztBU2ozU0c7RW1FOVZKO0luRStWTSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQTNISixjQUFBO0lBQ0EsK0JtRXZKRjtJbkV1SkUsOEJtRXZKRjtRbkV1SkUsbUJtRXZKRjtZbkV1SkUsZW1FdkpGO0luRXdKRSx5Qm1FeEpGO1FuRXdKRSxzQm1FeEpGO1luRXdKRSx3Qm1FeEpGO0luRXlKRSwwQm1FekpGO1FuRXlKRSx1Qm1FekpGO1luRXlKRSxvQm1FekpGO0luRWtTUSwyQm1FalNSO1FuRWlTUSx1Qm1FalNSO0luRWlTUSx1Qm1FalNSO0c1RTJvVEc7RU10cFRDO0lzRXBFSjtNbkVnWFEsK0JtRWpTUjtNbkVpU1EsOEJtRWpTUjtVbkVpU1Esd0JtRWpTUjtjbkVpU1Esb0JtRWpTUjtLNUUrb1RLO0dBQ0Y7RTRFL29USDtJQUNBLG9CQUFBO1FBQUEsWUFBQTtZQUFBLFVBQUE7SUFDQSxvQkFBQTtHNUVpcFRHO0U0RTlvVEg7SUFDQSxvQkFBQTtRQUFBLFlBQUE7WUFBQSxVQUFBO0lBQ0EsaUJBQUE7SW5FeVJRLGlCbUV4UlI7SW5Fd1JRLGlCbUV4UlI7SUFDQSxZQUFBO0c1RWlwVEc7RU10cVRDO0lzRWlCSjtNbkUyUlEsaUJtRXhSUjtLNUVzcFRLO0dBQ0Y7Q0FDRjtBUzE1U0c7RW1FdFZKO0luRXVWTSxjQUFBO0ltRXpQTiwrQkFBQTtJbkVrUlEsNEJtRWhSUjtJbkVnUlEsNEJtRWhSUjtJbkVnUlEsOEJtRS9RUjtJbkUrUVEsOEJtRS9RUjtHNUV3cFRHO0VNcnJUQztJc0VwRUo7TW5FZ1hRLCtCbUVoUlI7SzVFNnBUSztHQUNGO0VNMXJUQztJc0VwRUo7TW5FZ1hRLHlCbUUvUVI7SzVFaXFUSztHQUNGO0NBQ0Y7QTRFaHFURDtFQUNBLG9DbEUvRmM7RWtFZ0dkLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUVBLGNBQUE7RUFDQSxvQkFBQTtDNUVpcVRDO0FNeHNURztFc0VnQ0o7SWpFN0RFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYeXVUQztDQUNGO0FNOXNURztFc0VnQ0o7SWpFN0RFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYK3VUQztDQUNGO0FNcHRURztFc0VnQ0o7SWpFN0RFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYcXZUQztDQUNGO0FNMXRURztFc0VnQ0o7SWpFN0RFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMnZUQztDQUNGO0FNaHVURztFc0VnQ0o7SWpFN0RFLG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYaXdUQztDQUNGO0FNdHVURztFc0VnQ0o7SWpFN0RFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYdXdUQztDQUNGO0FNNXVURztFc0VnQ0o7SWpFN0RFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYNndUQztDQUNGO0FNbHZURztFc0VnQ0o7SWpFN0RFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYbXhUQztDQUNGO0FTNW9UVTtFbUV6RFgsc0JBQUE7QzVFd3NUQzs7QVMvb1RVO0VFeklULGdCQXFFbUI7RUFwRW5CLHVCQUFBO0VpRW9GRixpQkFBQTtDNUV5c1RDO0FNandURztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWGt5VEM7Q0FDRjtBTXZ3VEc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h3eVRDO0NBQ0Y7QU03d1RHO0VHNEdPO0lFeklULGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYOHlUQztDQUNGOztBU3ZxVFU7RW1FaERYLFdBQUE7RUFDQSxpQkFBQTtFbkVtR0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2Qm1FbkdGO0VuRW1HRSw4Qm1FbkdGO01uRW1HRSxzQm1FbkdGO1VuRW1HRSxrQm1FbkdGO0VuRW9HRSx3QkFIcUM7TUFHckMscUJBSHFDO1VBR3JDLDRCQUhxQztFQUlyQyx5QkFKeUQ7TUFJekQsc0JBSnlEO1VBSXpELHdCQUp5RDtFQTZJbkQsV21FN09SO0VBRUEsb0NsRS9IYztDVjQxVGI7QU05eFRHO0VHNEdPO0lBZ01ILHFCbUU3T1I7RzVFbXVURztDQUNGO0FNbnlURztFRzRHTztJQWdNSCxxQm1FN09SO0c1RXd1VEc7Q0FDRjtBNEVydVREO0VuRXlPUSxxQm1FeE9SO0VuRXdPUSxlbUV2T1I7RW5FdU9RLGVtRXZPUjtDNUV3dVRDO0FNN3lURztFc0VtRUo7SW5FeU9RLHFCbUV4T1I7RzVFNnVURztDQUNGO0FNbHpURztFc0VtRUo7SW5FeU9RLGdCbUV4T1I7RzVFa3ZURztDQUNGO0FNdnpURztFc0VtRUo7SW5FeU9RLGtCbUV2T1I7RzVFc3ZURztDQUNGO0E0RW52VEQ7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0M1RXF2VEM7O0FTcHRUVTtFbUUzQlgsaUJBQUE7QzVFbXZUQztBNEVsdlREO0VBQ0EscUJBQUE7QzVFb3ZUQzs7QVMzdFRVO0VtRXBCWCxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtDNUVtdlRDOztBU251VFU7RW1FWlgsV0FBQTtFQUNBLG1CQUFBO0M1RW12VEM7QTRFanZURDtFQUNBLGFBQUE7QzVFbXZUQzs7QTRFOXVURDtFQUNBLFdBQUE7QzVFaXZUQztBU3prVEc7RW1FektKO0luRTBLTSxjQUFBO0ltRXZLTixtQkFBQTtHNUVvdlRHO0NBQ0Y7QTRFbHZURDtFQUNBLHFCQUFBO0VBRUEsV0FBQTtDNUVtdlRDO0FNcjJURztFc0UrR0o7SUFNQSxvQkFBQTtHNUVvdlRHO0NBQ0Y7QTRFbHZURDtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QzVFb3ZUQztBNEVqdlREO0VBQ0EsWUFBQTtDNUVtdlRDOztBNEU5dVREOztFQUVBLG1CQUFBO0M1RWl2VEM7QU10M1RHO0VzRW1JSjs7SWpFaEtFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYdzVUQztDQUNGO0FNNzNURztFc0VtSUo7O0lqRWhLRSxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWCs1VEM7Q0FDRjtBTXA0VEc7RXNFbUlKOztJakVoS0UsbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1hzNlRDO0NBQ0Y7QU0zNFRHO0VzRW1JSjs7SWpFaEtFLG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYNjZUQztDQUNGOztBNkV0OVREO0VwRW9PRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCb0U3TkY7RXBFNk5FLDhCb0U3TkY7TXBFNk5FLHNCb0U3TkY7VXBFNk5FLGtCb0U3TkY7RXBFOE5FLDBCb0U5TkY7TXBFOE5FLDhCb0U5TkY7RXBFK05FLHlCb0UvTkY7TXBFK05FLHNCb0UvTkY7VXBFK05FLHdCb0UvTkY7RUFpSEEsbUJBQUE7QzdFcTJUQztBNkU3OVREO0VBQ0EsbUJBQUE7QzdFKzlUQztBTTc1VEc7RXVFbkVKO0lBR0EsbUJBQUE7RzdFaStURztDQUNGO0E2RTM5VEQ7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0M3RTY5VEM7QU10NlRHO0V1RXpESjtJQUtBLGtCQUFBO0c3RTg5VEc7Q0FDRjtBTTM2VEc7RXVFekRKO0lBUUEsb0JBQUE7RzdFZytURztDQUNGO0FNaDdURztFR3dFTztJQXdGVCxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLCtCb0U3TUY7SXBFNk1FLCtCb0U3TUY7UXBFNk1FLDJCb0U3TUY7WXBFNk1FLHVCb0U3TUY7SXBFOE1FLDBCb0U5TUY7UXBFOE1FLDhCb0U5TUY7SXBFK01FLDBCb0UvTUY7UXBFK01FLHVCb0UvTUY7WXBFK01FLG9Cb0UvTUY7RzdFbStURztDQUNGOztBTXg3VEc7RXVFcEVKO0lwRW9PRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLCtCb0V4TUY7SXBFd01FLDhCb0V4TUY7UXBFd01FLG1Cb0V4TUY7WXBFd01FLGVvRXhNRjtJcEV5TUUsMEJvRXpNRjtRcEV5TUUsOEJvRXpNRjtJcEUwTUUsMEJvRTFNRjtRcEUwTUUsdUJvRTFNRjtZcEUwTUUsb0JvRTFNRjtHN0V1K1RHO0NBQ0Y7QTZFcitURDtFQUNBLGNBQUE7RUFDQSx1QkFBQTtDN0V1K1RDO0E2RXIrVEQ7RWxFR0Usb0JBcUVtQjtFQXBFbkIsdUJBQUE7RWtFRkYsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QzdFdytUQztBTTU4VEc7RXVFaENKO0lsRUdFLG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYNitUQztDQUNGO0FNbDlURztFdUVoQ0o7SWxFR0UsbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1htL1RDO0NBQ0Y7QU14OVRHO0V1RWhDSjtJbEVHRSxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWHkvVEM7Q0FDRjtBU2wzVFU7RW9FbElYLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0M3RXUvVEM7O0FTeDNUVTtFb0UxSFgsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0M3RXMvVEM7O0FTOTNUVTtFb0VwSFgsb0JBQUE7TUFBQSxZQUFBO1VBQUEsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLG9CQUFBO0M3RXEvVEM7QU1qL1RHO0VHNEdPO0lvRTdHWCxpQkFBQTtHN0VzL1RHO0NBQ0Y7QTZFcC9URDtFQUNBOztJQUVBLGFBQUE7RzdFcy9URztFNkVuL1RIO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO09BQUEsa0JBQUE7RzdFcS9URztDQUNGOztBU3A1VFU7RW9FNUZYLG9CQUFBO01BQUEsWUFBQTtVQUFBLFVBQUE7RUFDQSxnQkFBQTtDN0VvL1RDO0FNcmdVRztFRzRHTztJb0V4RlgsaUJBQUE7RzdFcS9URztDQUNGO0FNMWdVRztFRzRHTztJb0VyRlgsbUJBQUE7RzdFdS9URztDQUNGO0E2RXIvVEQ7RUFDQSw4Q25FeEZ3QjtFQ2dDdEIsb0JBcUVtQjtFQXBFbkIsdUJBQUE7RWtFeURGLGlCQUFBO0M3RXcvVEM7QU1yaFVHO0V1RTBCSjtJbEV2REUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hzalVDO0NBQ0Y7QU0zaFVHO0V1RTBCSjtJbEV2REUsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g0alVDO0NBQ0Y7QU1qaVVHO0V1RTBCSjtJbEV2REUsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hra1VDO0NBQ0Y7QTZFdmdVRDtFQUNBLHlCQUFBO0M3RXlnVUM7QTZFeGdVRDtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7QzdFMGdVQzs7QVNsOFRVO0VBb0RULHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJvRXZIRjtFcEV1SEUsOEJvRXZIRjtNcEV1SEUsc0JvRXZIRjtVcEV1SEUsa0JvRXZIRjtFcEV3SEUsd0JBSHFDO01BR3JDLHFCQUhxQztVQUdyQyw0QkFIcUM7RUFJckMseUJBSnlEO01BSXpELHNCQUp5RDtVQUl6RCx3QkFKeUQ7Q1RzNVQxRDtBNkV6Z1VEO0VBQ0Esb0JBQUE7QzdFMmdVQztBNkV6Z1VEO0VBQ0EsaUJBQUE7QzdFMmdVQzs7QTZFbGdVRDs7RUFFQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0M3RXFnVUM7QU1sa1VHO0V1RXlESjs7SUFPQSxZQUFBO0c3RXVnVUc7Q0FDRjtBTXhrVUc7RXVFeURKOztJQVVBLGNBQUE7RzdFMGdVRztDQUNGOztBNkVwZ1VEO0VBQ0E7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0c3RXVnVUc7Q0FDRjtBTXJsVUc7RXVFMkVKO0lBS0EsK0JBQUE7SUFBQSw4QkFBQTtRQUFBLHdCQUFBO1lBQUEsb0JBQUE7SUFDQSxzQkFBQTtRQUFBLGtCQUFBO0c3RXlnVUc7Q0FDRjtBNkVqaFVEO0VBU0E7SUFDQSxvQkFBQTtRQUFBLGVBQUE7WUFBQSxXQUFBO0lBQ0EsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsNEJBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUVBLGFBQUE7RzdFMGdVRztDQUNGO0FNcm1VRztFdUVtRko7SUFTQSxvQkFBQTtRQUFBLFlBQUE7WUFBQSxVQUFBO0c3RTZnVUc7Q0FDRjtBNkVoaVVEO0VBc0JBO0lBQ0Esb0JBQUE7UUFBQSxZQUFBO1lBQUEsVUFBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFFQSxhQUFBO0c3RTRnVUc7Q0FDRjtBOEV2clVEO0VBTUEsWUFBQTtFQUNBLHFCQUFBO0VyRXlXUSx1QnFFeFdSO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSx5REFBQTtVQUFBLGlEQUFBO0M5RW9yVUM7QThFOXJVRDtFQUNBLG9CQUFBO0M5RWdzVUM7QU0vblVHO0V3RXBFSjtJckVnWFEsbUJxRXhXUjtHOUUrclVHO0NBQ0Y7QU1wb1VHO0V3RXBFSjtJckVnWFEsdUJxRXhXUjtHOUVvc1VHO0NBQ0Y7QVM3aFVVO0VxRWpLWCxlQUFBO0VuRXdCRSxrQkFxRW1CO0VBcEVuQix1QkFBQTtFbUV2QkYsb0JBQUE7RUFDQSxrQkFBQTtDOUVrc1VDO0FNaHBVRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWGlyVUM7Q0FDRjtBTXRwVUc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h1clVDO0NBQ0Y7QU01cFVHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYNnJVQztDQUNGOztBOEVodFVEO0VBQ0EsY0FBQTtDOUVtdFVDO0E4RWh0VUQ7RUFDQSxpQkFBQTtDOUVrdFVDO0E4RTlzVUQ7RUFDQSxlQUFBO0VBQ0EsWUFBQTtDOUVndFVDO0E4RTVzVUQ7RUFDQSwrQkFBQTtFQUFBLCtCQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtDOUU4c1VDOztBOEV6c1VEO0VBQ0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtFQUFBLDhCQUFBO01BQUEsd0JBQUE7VUFBQSxvQkFBQTtFQUNBLGdCQUFBO0M5RTRzVUM7QThFMXNVRDtFQUNBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0M5RTRzVUM7O0FTOWtVVTtFcUUxSFgsb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QzlFNHNVQztBTTlyVUc7RUc0R087SXFFdkhYLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxnQkFBQTtHOUU2c1VHO0NBQ0Y7O0FTdmxVVTtFcUVqSFgsb0JBQUE7TUFBQSxZQUFBO1VBQUEsVUFBQTtFQUNBLHFCQUFBO0M5RTRzVUM7O0E4RXhzVUQ7RUFDQSxlQUFBO0VuRTlCRSxvQkFxRW1CO0VBcEVuQix1QkFBQTtFbUUrQkYsa0JBQUE7QzlFNHNVQztBTS9zVUc7RXdFQUo7SW5FN0JFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYZ3ZVQztDQUNGO0FNcnRVRztFd0VBSjtJbkU3QkUsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hzdlVDO0NBQ0Y7QU0zdFVHO0V3RUFKO0luRTdCRSxrQkFxRW1CO0lBcEVuQix1QkFBQTtHWDR2VUM7Q0FDRjtBOEU1dFVEO0VBQ0EsZUFBQTtFbkVuQ0Usb0JBcUVtQjtFQXBFbkIsdUJBQUE7RW1Fb0NGLGtCQUFBO0VBQ0EsbUJBQUE7QzlFK3RVQztBTXh1VUc7RXdFS0o7SW5FbENFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYeXdVQztDQUNGO0FNOXVVRztFd0VLSjtJbkVsQ0Usb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1grd1VDO0NBQ0Y7QU1wdlVHO0V3RUtKO0luRWxDRSxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWHF4VUM7Q0FDRjs7QVM5b1VVO0VxRTlGWCxlQUFBO0VuRTNDRSxnQkFxRW1CO0VBcEVuQix1QkFBQTtDWDR4VUQ7QU1od1VHO0VHNEdPO0lFeklULGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYaXlVQztDQUNGO0FNdHdVRztFRzRHTztJRXpJVCxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWHV5VUM7Q0FDRjtBTTV3VUc7RUc0R087SUV6SVQsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g2eVVDO0NBQ0Y7O0ErRXQxVUQ7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0V0RXViRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7RUEzRU0sb0JBbUROO0VBbkRNLG9CQW1ETjtFQW5ETSxvQkFtRE47RUFuRE0sdUJBb0ROO0VBcERNLHVCQW9ETjtFQXBETSx1QkFvRE47RUFwRE0sc0JBcUROO0VBckRNLHNCQXFETjtFQXJETSx1QkFzRE47RUF0RE0sdUJBc0ROO0NUazhURDtBU3Y3VGM7RUFDUCxvQkFBQTtDVHk3VFA7O0FTLzZUQztFQUNFLFlBQUE7RUFDQSxvQkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFUUTtFQVVSLHVCQUFBO0NUazdUSDtBTWh6VUc7RXlFcEVKO0l0RXNjSSwrQkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtHVGs3VEQ7RVNoN1RDO0lBQ0Usb0JBQUE7SUFDQSx1QkFBQTtHVGs3VEg7Q0FDRjtBK0UvMlVEO0VBQ0Esb0JBQUE7Qy9FaTNVQztBK0UvMlVEO0VBSEE7SUFLQSxZQUFBO0lBQ0EsOEJBQUE7UUFBQSxpQkFBQTtHL0VpM1VHO0NBQ0Y7QStFMzJVRDtFQUZBO0lBSUEsWUFBQTtJQUNBLDhCQUFBO1FBQUEsaUJBQUE7Ry9FNjJVRztDQUNGO0ErRTEyVUQ7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtDL0U0MlVDO0ErRXoyVUQ7RUFKQTtJQUtBLGVBQUE7SUFDQSw4QkFBQTtRQUFBLGlCQUFBO0lBRUEsWUFBQTtHL0UyMlVHO0NBQ0Y7QU1sMVVHO0V5RWxDSjtJQWFBLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0cvRTIyVUc7Q0FDRjtBK0V2MlVEO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtDL0V5MlVDO0ErRXYyVUQ7RUFKQTtJQU1BLFlBQUE7SUFDQSw4QkFBQTtRQUFBLGlCQUFBO0cvRXkyVUc7Q0FDRjtBK0VqMlVEO0VBQ0EsYUFBQTtFQUNBLE9BQUE7Qy9FbTJVQztBK0VoMlVEO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDL0VrMlVDO0ErRWgyVUQ7RUFKQTtJQUtBLGVBQUE7SUFHQSxZQUFBO0lBQ0EsOEJBQUE7UUFBQSxpQkFBQTtHL0VpMlVHO0NBQ0Y7QStFNzFVRDtFQUZBO0lBS0EsWUFBQTtJQUNBLDhCQUFBO1FBQUEsaUJBQUE7Ry9FODFVRztDQUNGO0ErRXoxVUQ7RUFDQSxzQkFBQTtDL0UyMVVDO0FTN3dVVTtFc0V4RVgsb0JBQUE7TUFBQSxZQUFBO1VBQUEsVUFBQTtFQUNBLGtDQUFBO0V0RTJIRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLCtCc0UzSEY7RXRFMkhFLDhCc0UzSEY7TXRFMkhFLG1Cc0UzSEY7VXRFMkhFLGVzRTNIRjtFdEU0SEUsMEJzRTVIRjtNdEU0SEUsdUJzRTVIRjtVdEU0SEUsK0JzRTVIRjtFdEU2SEUseUJzRTdIRjtNdEU2SEUsc0JzRTdIRjtVdEU2SEUsd0JzRTdIRjtDL0UyMVVDOztBK0V4MVVEO0VBT0Esb0JBQUE7Qy9FcTFVQztBU3p4VVU7RXNFakVYLGVBQUE7RXBFeEVFLG9CQXFFbUI7RUFwRW5CLHVCQUFBO0VvRXlFRixrQkFBQTtDL0U4MVVDO0FNMzRVRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWDQ2VUM7Q0FDRjtBTWo1VUc7RUc0R087SUV6SVQsa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hrN1VDO0NBQ0Y7QU12NVVHO0VHNEdPO0lFeklULGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYdzdVQztDQUNGOztBU2p6VVU7RUFnTUgsaUJzRXZQUjtDL0U0MlVDO0FNajZVRztFRzRHTztJQWdNSCxvQnNFdlBSO0cvRWczVUc7Q0FDRjs7QVMxelVVO0VzRWpEWCw0QkFBQTtNQUFBLG1CQUFBO0VBQ0Esb0JBQUE7TUFBQSxZQUFBO1VBQUEsVUFBQTtFdEVnUFEsZXNFdk9SO0V0RXVPUSxlc0V2T1I7Qy9FdzJVQztBK0U5MlVEO0V0RTZDVztJc0UzQ1gsWUFBQTtJQUNBLDhCQUFBO1FBQUEsaUJBQUE7Ry9FZzNVRztDQUNGO0FNbjdVRztFRzRHTztJQWdNSCxhc0V2T1I7Ry9FazNVRztDQUNGO0ErRTkyVUQ7RUFIQTtJQUtBLFlBQUE7SUFDQSw4QkFBQTtRQUFBLGlCQUFBO0cvRWczVUc7Q0FDRjs7QStFNTJVRDtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtDL0UrMlVDO0ErRTUyVUQ7RUFUQTtJQVVBLFlBQUE7SUFDQSxxQkFBQTtHL0UrMlVHO0NBQ0Y7QU03OFVHO0V5RXBFSjtJdEVnWFEscUJBcUROO0dUZ25VQztDQUNGO0FNbDlVRztFeUVwRUo7SXRFZ1hRLHNCQXNETjtHVG9uVUM7Q0FDRjtBTXY5VUc7RXlFcEVKO0l0RWdYUSxvQkFtRE47SUFuRE0sb0JBbUROO0lBbkRNLG9CQW1ETjtJQW5ETSx1QkFvRE47SUFwRE0sdUJBb0ROO0lBcERNLHVCQW9ETjtJQXBETSxzQkFxRE47SUFyRE0sc0JBcUROO0lBckRNLHVCQXNETjtJQXRETSx1QkFzRE47SXNFN1BGLGlCQUFBO0cvRWc0VUc7Q0FDRjtBTXQrVUc7RXlFcEVKO0l0RWdYUSxxQkFxRE47R1R5b1VDO0NBQ0Y7QU0zK1VHO0V5RXBFSjtJdEVnWFEsc0JBc0ROO0dUNm9VQztDQUNGO0FNaC9VRztFeUVwRUo7SUE4S0EsK0JBQUE7SUFBQSw4QkFBQTtRQUFBLHdCQUFBO1lBQUEsb0JBQUE7Ry9FMDRVRztFK0V4NFVIO0lBQ0EsY0FBQTtHL0UwNFVHO0UrRXY0VUg7SUFDQSwrQkFBQTtJQUFBLDhCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtHL0V5NFVHO0UrRXI0VUg7O0lBRUEsb0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxhQUFBO0cvRXU0VUc7RStFcDRVSDtJQUNBLG1CQUFBO0cvRXM0VUc7Q0FDRjtBK0VyNFVEO0VBSEE7SUFJQSw4QkFBQTtRQUFBLGlCQUFBO0lBRUEsWUFBQTtHL0V1NFVHO0NBQ0Y7QU16Z1ZHO0V5RXlJSjtJQUNBLGNBQUE7SUFDQSxVQUFBO0cvRW00VUc7RStFLzNVSDtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQkFBQTtHL0VpNFVHO0NBQ0Y7QU1waFZHO0V5RXNKSjtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtHL0VpNFVHO0UrRS8zVUg7SUFDQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7Ry9FaTRVRztDQUNGOztBZ0Z4bVZEO0VBQ0Esb0JBQUE7Q2hGMm1WQztBZ0Z6bVZEO0VBQ0EsZUFBQTtFckVpQ0Usa0JBcUVtQjtFQXBFbkIsdUJBQUE7RXFFaENGLGtCQUFBO0NoRjRtVkM7QU1oalZHO0UwRS9ESjtJckVrQ0Usb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hpbFZDO0NBQ0Y7QU10alZHO0UwRS9ESjtJckVrQ0UsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h1bFZDO0NBQ0Y7QU01alZHO0UwRS9ESjtJckVrQ0Usb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g2bFZDO0NBQ0Y7QWdGM25WRDtFdkVxV1EsZ0J1RXBXUjtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0NoRjZuVkM7QU10a1ZHO0UwRXpESjtJdkVxV1EsdUJ1RXBXUjtHaEZrb1ZHO0NBQ0Y7QVMvOVVVO0V1RTlKWCxvQkFBQTtFdkV3YUUscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtDVHl0VUQ7QVNudVVjO0VBQ1Asb0JBQUE7Q1RxdVVQOztBUzN0VUM7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBVFE7RUFVUix1QkFBQTtDVDh0VUg7QU01bFZHO0VHNEdPO0lBc1JQLCtCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0dUOHRVRDtFUzV0VUM7SUFDRSxvQkFBQTtJQUNBLHVCQUFBO0dUOHRVSDtDQUNGO0FnRmxwVkQ7RUFDQSxlQUFBO0VyRWVFLGtCQXFFbUI7RUFwRW5CLHVCQUFBO0VxRWRGLGtCQUFBO0NoRnFwVkM7QU0zbVZHO0UwRTdDSjtJckVnQkUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g0b1ZDO0NBQ0Y7QU1qblZHO0UwRTdDSjtJckVnQkUsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hrcFZDO0NBQ0Y7QU12blZHO0UwRTdDSjtJckVnQkUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h3cFZDO0NBQ0Y7QWdGcHFWRDtFdkVtVlEsZ0J1RWxWUjtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0NoRnNxVkM7QU1qb1ZHO0UwRXZDSjtJdkVtVlEsdUJ1RWxWUjtHaEYycVZHO0NBQ0Y7O0FTMWhWVTtFQW9EVCxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCdUVoTUY7RXZFZ01FLDhCdUVoTUY7TXZFZ01FLHNCdUVoTUY7VXZFZ01FLGtCdUVoTUY7RXZFaU1FLHdCQUhxQztNQUdyQyxxQkFIcUM7VUFHckMsNEJBSHFDO0VBSXJDLHlCQUp5RDtNQUl6RCxzQkFKeUQ7VUFJekQsd0JBSnlEO0V1RTdMM0Qsb0JBQUE7Q2hGNHFWQztBZ0YxcVZEO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtNQUFBLFlBQUE7VUFBQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0NoRjRxVkM7QWdGMXFWRDtFQVJBO0lBU0EsOEJBQUE7UUFBQSxpQkFBQTtHaEY2cVZHO0NBQ0Y7QWdGMXFWRDtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtDaEY0cVZDO0FnRjFxVkQ7RUFOQTtJQU9BLDhCQUFBO1FBQUEsaUJBQUE7R2hGNnFWRztDQUNGO0FnRjFxVkQ7RUFDQSxzQkFBQTtDaEY0cVZDO0FnRnpxVkQ7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtDaEYycVZDO0FnRnpxVkQ7RUFKQTtJQUtBLGVBQUE7R2hGNHFWRztDQUNGO0FnRjFxVkQ7RUFDQSxnQkFBQTtDaEY0cVZDO0FNcnJWRztFMEVlSjtJQUNBLCtCQUFBO0lBQUEsOEJBQUE7UUFBQSx3QkFBQTtZQUFBLG9CQUFBO0doRnlxVkc7Q0FDRjtBZ0Z6cVZEO0VBRkE7SUFHQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtHaEY0cVZHO0NBQ0Y7QU0vclZHO0UwRXFCSjtJQUNBLG1CQUFBO0doRjZxVkc7Q0FDRjtBTXBzVkc7RUc0R087SXVFaEZYLCtCQUFBO0lBQUEsOEJBQUE7UUFBQSx3QkFBQTtZQUFBLG9CQUFBO0doRjRxVkc7RWdGMXFWSDtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtHaEY0cVZHO0NBQ0Y7QWdGM3FWRDtFQUxBO0lBTUEsZUFBQTtHaEY4cVZHO0NBQ0Y7QU1udFZHO0UwRXdDSjtJQUNBLG9CQUFBO1FBQUEsWUFBQTtZQUFBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0doRjhxVkc7Q0FDRjtBUzltVlU7RXVFL0NYLGtCQUFBO0NoRmdxVkM7O0FnRjdwVkQ7RUFDQSxrQkFBQTtDaEZncVZDOztBZ0YzcFZEO0VBQ0EsZ0JBQUE7Q2hGOHBWQztBU3puVlU7RUFvRFQscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFGc0I7RUFFdEIsOEJBRnNCO01BRXRCLG1CQUZzQjtVQUV0QixlQUZzQjtFQUd0Qix3QkFIcUM7TUFHckMscUJBSHFDO1VBR3JDLDRCQUhxQztFQUlyQyx5QkFKeUQ7TUFJekQsc0JBSnlEO1VBSXpELHdCQUp5RDtFdUVwRjNELG9CQUFBO0NoRmlxVkM7QVN4blZLO0V1RXRDTixrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7Q2hGaXFWQztBTWp2Vkc7RUdvSEU7SUVqSkosb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hreFZDO0NBQ0Y7QU12dlZHO0VHb0hFO0lFakpKLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYd3hWQztDQUNGO0FNN3ZWRztFR29IRTtJRWpKSixrQkFxRW1CO0lBcEVuQix1QkFBQTtHWDh4VkM7Q0FDRjtBTW53Vkc7RUdvSEU7SUVqSkosa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hveVZDO0NBQ0Y7QWdGanJWRDtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0NoRm1yVkM7O0FTcHFWVTtFdUVQWCxpQkFBQTtDaEYrcVZDOztBU3hxVlU7RUV6SVQsb0JBcUVtQjtFQXBFbkIsdUJBQUE7RXFFdUlGLGtCQUFBO0NoRitxVkM7QU0xeFZHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYMnpWQztDQUNGO0FNaHlWRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWGkwVkM7Q0FDRjtBTXR5Vkc7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h1MFZDO0NBQ0Y7O0FpRmgzVkQ7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDakZtM1ZDO0FpRmozVkQ7RUFQQTtJQVFBLGNBQUE7R2pGbzNWRztDQUNGO0FpRmwzVkQ7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0NqRm8zVkM7QVNsc1ZHO0V3RTdLSixlQUFBO0V4RW9PTSwyQkFBQTtFQUNBLDJDd0VwT047VXhFb09NLG1Dd0VwT047RXhFcU9NLHdEQUFBO0VBQUEsZ0RBQUE7RUFBQSx3Q0FBQTtFQUFBLDZFQUFBO0NUK29WTDtBUy9yVkM7RUE4Q0ksMkJBQUE7RUFDQSx1Q3dFcE9OO1V4RW9PTSwrQndFcE9OO0V4RXFPTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVG9wVkw7QVM1dFZVO0V3RXhKWCwrQkFBQTtVQUFBLHVCQUFBO0VBQ0Esb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0NqRnUzVkM7O0FTbHVWVTtFQW9EVCxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLCtCd0V0TUY7RXhFc01FLDhCd0V0TUY7TXhFc01FLHdCd0V0TUY7VXhFc01FLG9Cd0V0TUY7RXhFdU1FLDBCd0V2TUY7TXhFdU1FLHVCd0V2TUY7VXhFdU1FLCtCd0V2TUY7RXhFd01FLHlCQUp5RDtNQUl6RCxzQkFKeUQ7VUFJekQsd0JBSnlEO0V3RW5NM0Qsc0JBQUE7RUFDQSxxQkFBQTtDakYwM1ZDOztBUzN1VlU7RXdFM0lYLHNCQUFBO0NqRjAzVkM7QWlGeDNWRDtFQUNBLHNCQUFBO0NqRjAzVkM7QWlGdjNWRDtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFdEVORSxnQkFxRW1CO0VBcEVuQix1QkFBQTtFc0VPRixpQkFBQTtFeEV1TU0sMkJBQUE7RUFDQSwyQ3dFdE1OO1V4RXNNTSxtQ3dFdE1OO0V4RXVNTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVG9yVkw7QU14MlZHO0UyRXpCSjtJdEVKRSxnQkFxRW1CO0lBcEVuQix1QkFBQTtHWHk0VkM7Q0FDRjtBTTkyVkc7RTJFekJKO0l0RUpFLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYKzRWQztDQUNGO0FNcDNWRztFMkV6Qko7SXRFSkUsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hxNVZDO0NBQ0Y7QVN0dlZDO0VBOENJLDJCQUFBO0VBQ0Esb0N3RXRNTjtVeEVzTU0sNEJ3RXRNTjtFeEV1TU0sd0RBQUE7RUFBQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsNkVBQUE7Q1Qyc1ZMO0FTbnhWVTtFRXpJVCxvQkFxRW1CO0VBcEVuQix1QkFBQTtDWCs1VkQ7QU1uNFZHO0VHNEdPO0lFeklULG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYbzZWQztDQUNGO0FNejRWRztFRzRHTztJRXpJVCxvQkFxRW1CO0lBcEVuQix1QkFBQTtHWDA2VkM7Q0FDRjtBTS80Vkc7RUc0R087SUV6SVQsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hnN1ZDO0NBQ0Y7QVNqeVZLO0V3RS9ITixpQkFBQTtFeEU2TE0sMkJBQUE7RUFDQSwyQ3dFN0xOO1V4RTZMTSxtQ3dFN0xOO0V4RThMTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVHV1Vkw7QVN2eFZDO0VBOENJLDJCQUFBO0VBQ0Esb0N3RTdMTjtVeEU2TE0sNEJ3RTdMTjtFeEU4TE0sd0RBQUE7RUFBQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsNkVBQUE7Q1Q0dVZMO0FpRno2VkQ7RUFDQSw0b0JBQUE7Q2pGMjZWQzs7QVN2elZVO0V3RTVHWCxzQkFBQTtDakZ1NlZDO0FpRnQ2VkQ7RUFDQSxzQkFBQTtDakZ3NlZDOztBaUY1NVZEO0VBQ0EsaUJBQUE7Q2pGKzVWQztBaUY1NVZEO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDakY4NVZDOztBaUYxNVZEO0VBRUEsb0JBQUE7RUFDQSx1QkFBQTtDakY0NVZDO0FrRjcvVkQ7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSx3REFBQTtVQUFBLGdEQUFBO0NsRisvVkM7QWtGNS9WRDtFQU5BO0lBT0EsY0FBQTtHbEYrL1ZHO0NBQ0Y7QVN2MVZVO0V5RXBLWCx1QkFBQTtDbEY4L1ZDO0FrRjUvVkQ7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0NsRjgvVkM7O0FrRjEvVkQ7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7Q2xGNi9WQztBTTk4Vkc7RTRFaERKO0lBR0EscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7R2xGKy9WRztDQUNGO0FTdjJWVTtFeUVwSlgscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7Q2xGOC9WQzs7QWtGMy9WRDtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtDbEY4L1ZDO0FrRjcvVkQ7RUFDQSxjQUFBO0NsRisvVkM7QWtGNS9WRDtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFekVpTU0sZUFBQTtFQUFBLDBCQUFBO0VBRUYsd0RBSGdCO0VBR2hCLGdEQUhnQjtFQWFkLDBCeUV6TE47RXpFMExNLDJDQUFBO0VBQUEsbUNBQUE7Q1RxelZMO0FrRi8vVkQ7RUFDQSxlQUFBO0NsRmlnV0M7QVM1MlZDO0VBdUNJLGVBQUE7RUFBQSwwQkFBQTtFQUVGLHdEQUhnQjtFQUdoQixnREFIZ0I7Q1QyMFZuQjtBa0Y5L1ZEO0VBQ0EsZUFBQTtDbEZnZ1dDO0FTejJWZ0I7RUE0QlgsZUFBQTtFQUFBLDBCQUFBO0VBRUYsd0RBSGdCO0VBR2hCLGdEQUhnQjtDVG0xVm5CO0FrRnRnV0Q7RUFDQSxlQUFBO0NsRndnV0M7O0FTNTNWQztFQW1ESSwwQnlFekxOO0V6RTBMTSwyQ0FBQTtFQUFBLG1DQUFBO0NUNjBWTDtBa0ZqZ1dEO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0NsRm1nV0M7O0FrRi8vVkQ7RUFDQSxvQkFBQTtDbEZrZ1dDO0FrRmhnV0Q7RUFDQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSwwQkFBQTtDbEZrZ1dDO0FrRmhnV0Q7RUFDQSxrQkFBQTtDbEZrZ1dDO0FrRmhnV0Q7RUFDQSxpQkFBQTtDbEZrZ1dDO0FTbjZWSztFeUUzRk4sZUFBQTtFQUNBLG9DeEV4RmM7RUNpQ1osb0JBcUVtQjtFQXBFbkIsdUJBQUE7RXVFd0RGLGlCQUFBO0VBQ0EsMEJBQUE7RXpFcUpNLDJCQUFBO0VBQ0EsMkN5RXJKTjtVekVxSk0sbUN5RXJKTjtFekVzSk0sd0RBQUE7RUFBQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsNkVBQUE7Q1Q4MlZMO0FNbGlXRztFR29IRTtJRWpKSixtQkFxRW1CO0lBcEVuQix1QkFBQTtHWG1rV0M7Q0FDRjtBTXhpV0c7RUdvSEU7SUVqSkosbUJBcUVtQjtJQXBFbkIsdUJBQUE7R1h5a1dDO0NBQ0Y7QU05aVdHO0VHb0hFO0lFakpKLG1CQXFFbUI7SUFwRW5CLHVCQUFBO0dYK2tXQztDQUNGO0FTaDdWQztFQThDSSwyQkFBQTtFQUNBLHVDeUVySk47VXpFcUpNLCtCeUVySk47RXpFc0pNLHdEQUFBO0VBQUEsZ0RBQUE7RUFBQSx3Q0FBQTtFQUFBLDZFQUFBO0NUcTRWTDtBa0ZyaFdEO0VBQ0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0NsRnVoV0M7QWtGcGhXRDtFQUNBLGVBQUE7Q2xGc2hXQztBU3I5VlU7RXlFNURYLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0NsRm9oV0M7QWtGbGhXRDtFQUNBLHFCQUFBO0NsRm9oV0M7QWtGbGhXRDtFQUNBLGNBQUE7Q2xGb2hXQztBa0ZqaFdEO0VBQ0Esa0JBQUE7Q2xGbWhXQztBa0YvZ1dEO0VBQ0EsZ0JBQUE7Q2xGaWhXQztBa0Y5Z1dEO0VBQ0EsZUFBQTtDbEZnaFdDO0FTditWSztFeUVyQ04sdUJBQUE7RUFDQSxXQUFBO0V6RWtHTSwyQkFBQTtFQUNBLDJDeUVsR047VXpFa0dNLG1DeUVsR047RXpFbUdNLHdEQUFBO0VBQUEsZ0RBQUE7RUFBQSx3Q0FBQTtFQUFBLDZFQUFBO0NUODZWTDtBUzk5VkM7RUE4Q0ksMkJBQUE7RUFDQSxvQ3lFL0ZOO1V6RStGTSw0QnlFL0ZOO0V6RWdHTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVG03Vkw7O0FrRjdnV0Q7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0NsRmdoV0M7QWtGOWdXRDtFQUlBLGVBQUE7Q2xGNmdXQztBa0Z6Z1dEO0VBQ0EsY0FBQTtDbEYyZ1dDO0FTeGdXVTtFeUVDWCxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0NsRjBnV0M7QWtGeGdXRDtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQ0FBQTtFQUNBLG1CQUFBO0NsRjBnV0M7QWtGeGdXRDtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ3hFM0xjO0NWcXNXYjtBa0Z4Z1dEO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtDbEYwZ1dDOztBU25pV1U7RXlFZ0NYLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLDRCQUFBO0NsRnVnV0M7QWtGcmdXRDtFQUNBLG9CQUFBO01BQUEsWUFBQTtVQUFBLFVBQUE7Q2xGdWdXQztBa0ZwZ1dEO0VBQ0Esb0JBQUE7TUFBQSxZQUFBO1VBQUEsVUFBQTtFQUNBLGNBQUE7Q2xGc2dXQzs7QVMvaVdVO0V5RThDWCxpQkFBQTtFQUNBLGdCQUFBO0NsRnFnV0M7QWtGbmdXRDtFQUNBLG1CQUFBO0NsRnFnV0M7QVMvaVdLO0VFakpKLGdCQXFFbUI7RUFwRW5CLHVCQUFBO0V1RStMRixvQkFBQTtFQUNBLDJDQUFBO0VBQUEsbUNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0V6RVVNLDJCQUFBO0VBQ0EsMkN5RVROO1V6RVNNLG1DeUVUTjtFekVVTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVDQvVkw7QU1ocldHO0VHb0hFO0lFakpKLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYaXRXQztDQUNGO0FNdHJXRztFR29IRTtJRWpKSixnQkFxRW1CO0lBcEVuQix1QkFBQTtHWHV0V0M7Q0FDRjtBTTVyV0c7RUdvSEU7SUVqSkosZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g2dFdDO0NBQ0Y7QVM5aldDO0VBOENJLDJCQUFBO0VBQ0Esb0N5RVROO1V6RVNNLDRCeUVUTjtFekVVTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVG1oV0w7QVMzbFdVO0V5RW1FWCxpQkFBQTtFQUNBLGdCQUFBO0NsRjJoV0M7QWtGemhXRDtFQUNBLG1CQUFBO0NsRjJoV0M7QVMxbFdLO0VFakpKLGdCQXFFbUI7RUFwRW5CLHVCQUFBO0V1RW9ORixvQkFBQTtFQUNBLDJDQUFBO0VBQUEsbUNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0V6RVhNLDJCQUFBO0VBQ0EsMkN5RVlOO1V6RVpNLG1DeUVZTjtFekVYTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVHVpV0w7QU0zdFdHO0VHb0hFO0lFakpKLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYNHZXQztDQUNGO0FNanVXRztFR29IRTtJRWpKSixnQkFxRW1CO0lBcEVuQix1QkFBQTtHWGt3V0M7Q0FDRjtBTXZ1V0c7RUdvSEU7SUVqSkosZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h3d1dDO0NBQ0Y7QVN6bVdDO0VBOENJLDJCQUFBO0VBQ0Esb0N5RVlOO1V6RVpNLDRCeUVZTjtFekVYTSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDVDhqV0w7QWtGN2lXRDtFQUNBLDBCQUFBO0NsRitpV0M7O0FNcnZXRztFNEUyTUo7SUFFQSxjQUFBO0dsRjZpV0c7Q0FDRjtBa0YzaVdEO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtDbEY2aVdDOztBa0Z4aVdEO0VBQ0EsaUJBQUE7Q2xGMmlXQztBa0YxaVdEO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtDbEY0aVdDOztBa0Z4aVdEO0VBQ0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7Q2xGMmlXQztBa0Z6aVdEO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EscUJBQUE7Q2xGMmlXQztBa0Z6aVdEO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2xGMmlXQztBa0Y5aVdEO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2xGMmlXQztBa0Y5aVdEO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2xGMmlXQztBa0Y5aVdEO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2xGMmlXQztBa0Z2aVdEOztFQUVBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsOEN4RWhUd0I7RXdFaVR4QixpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFekVoRU0sYXlFaUVOO0V6RWhFTSxnQ0FBQTtFQUFBLHdCQUFBO0V5RWtFTixVQUFBO0NsRnlpV0M7O0FrRnZoV0Q7RUFFQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7R2xGeWhXRztDQUNGO0FrRnJoV0Q7RUFHQTtJQUNBLGNBQUE7R2xGcWhXRztFa0ZqaFdIO0lBQ0EscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7R2xGbWhXRzs7RWtGOWdXSDtJQUNBLG9CQUFBO0lBQ0EsdUJBQUE7R2xGaWhXRzs7RWtGOWdXSDtJQUNBLGNBQUE7R2xGaWhXRzs7RWtGL2dXSDtJQUNBLGNBQUE7R2xGa2hXRzs7RWtGL2dXSDtJQUNBLGVBQUE7R2xGa2hXRztDQUNGO0FrRjlnV0Q7RUFHQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtHbEY4Z1dHO0VrRjFnV0g7SUFDQSxnQkFBQTtHbEY0Z1dHO0NBQ0Y7QWtGdmdXRDtFQUNBO0lBQ0EscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7R2xGeWdXRzs7RWtGdGdXSDtJQUNBLGVBQUE7R2xGeWdXRzs7RWtGcGdXSDtJQUNBLGNBQUE7R2xGdWdXRztFa0ZyZ1dIO0lBQ0EsY0FBQTtHbEZ1Z1dHOztFa0ZsZ1dIO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0dsRnFnV0c7Q0FDRjtBa0ZqZ1dEO0V6RWhNRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLCtCeUVnTUY7RXpFaE1FLDhCeUVnTUY7TXpFaE1FLG1CeUVnTUY7VXpFaE1FLGV5RWdNRjtFekUvTEUsc0J5RStMRjtNekUvTEUsbUJ5RStMRjtVekUvTEUsMEJ5RStMRjtFekU5TEUsMEJ5RThMRjtNekU5TEUsdUJ5RThMRjtVekU5TEUsb0J5RThMRjtDbEZzZ1dDO0FrRnBnV0Q7RUFDQSxtQkFBQTtDbEZzZ1dDO0FrRm5nV0Q7O0VBRUEsa0JBQUE7Q2xGcWdXQztBa0ZsZ1dEO0VBQ0EsZUFBQTtDbEZvZ1dDO0FTN3ZXSztFRWpKSixnQkFxRW1CO0VBcEVuQix1QkFBQTtFdUU4WUYsb0JBQUE7RUFDQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RXpFcE1NLDJCQUFBO0VBQ0EsMkN5RXFNTjtVekVyTU0sbUN5RXFNTjtFekVwTU0sd0RBQUE7RUFBQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsNkVBQUE7Q1R5c1dMO0FNNzNXRztFR29IRTtJRWpKSixnQkFxRW1CO0lBcEVuQix1QkFBQTtHWDg1V0M7Q0FDRjtBTW40V0c7RUdvSEU7SUVqSkosZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hvNldDO0NBQ0Y7QU16NFdHO0VHb0hFO0lFakpKLGdCQXFFbUI7SUFwRW5CLHVCQUFBO0dYMDZXQztDQUNGO0FTM3dXQztFQThDSSwyQkFBQTtFQUNBLHVDeUVxTU47VXpFck1NLCtCeUVxTU47RXpFcE1NLHdEQUFBO0VBQUEsZ0RBQUE7RUFBQSx3Q0FBQTtFQUFBLDZFQUFBO0NUZ3VXTDtBbUZ4OVdEO0VBQ0EseUNBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDbkYwOVdDO0FTOXlXVTtFMEV6S1gsbUJBQUE7Q25GMDlXQztBU3BsV0M7Ozs7OztFMEVwWUYsY0FBQTtDbkZnK1dDO0FtRjk5V0Q7RUFDQSw4Q3pFTHdCO0VDZ0N0QixvQkFxRW1CO0VBcEVuQix1QkFBQTtFd0UxQkYsaUJBQUE7RUFDQSwwQkFBQTtDbkZpK1dDO0FNNTZXRztFNkV6REo7SXhFNEJFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0dYNjhXQztDQUNGO0FNbDdXRztFNkV6REo7SXhFNEJFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYbTlXQztDQUNGO0FNeDdXRztFNkV6REo7SXhFNEJFLGtCQXFFbUI7SUFwRW5CLHVCQUFBO0dYeTlXQztDQUNGOztBU2wxV1U7RTBFNUpYLHFCQUFBO0VBQ0Esa0J6RU5lO0V5RU9mLGVBQUE7Q25Gay9XQzs7QVN4MVdVO0UwRXRKWCw4Q3pFbkJ3QjtDVnFnWHZCOztBUzUxV1U7RTBFbEpYLG1CQUFBO0NuRmsvV0M7O0FTMXJXRztFMEV0Vko7STFFdVZNLGNBQUE7R1Q4cldIO0VtRm4vV0g7SUFDQSxjQUFBO0lBQ0EsNEJBQUE7SUFDQSxtQkFBQTtHbkZxL1dHO0VNdDlXQztJNkUzQko7TUFDQSwrQkFBQTtNQUNBLHlCQUFBO0tuRm8vV0s7R0FDRjtDQUNGO0FTbnNXRztFMEU5Vko7STFFK1ZNLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0dUc3NXSDtFbUZwL1dIO0kxRW1MRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLCtCMEVuTEY7STFFbUxFLDhCMEVuTEY7UTFFbUxFLG1CMEVuTEY7WTFFbUxFLGUwRW5MRjtJMUVvTEUsMEIwRXBMRjtRMUVvTEUsOEIwRXBMRjtJMUVxTEUseUJBSnlEO1FBSXpELHNCQUp5RDtZQUl6RCx3QkFKeUQ7R1R3MFd4RDtFbUZ0L1dIO0lBQ0EsbUJBQUE7R25Gdy9XRztDQUNGOztBb0YvaVhEO0VBQ0EsZ0JBQUE7Q3BGa2pYQztBb0Y5aVhEO0UzRXFiRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0NUNG5XRDtBU3RvV2M7RUFDUCxvQkFBQTtDVHdvV1A7O0FTOW5XQztFQUNFLFlBQUE7RUFDQSxvQkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFUUTtFQVVSLHVCQUFBO0NUaW9XSDtBTS8vV0c7RThFL0RKO0kzRWljSSwrQkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtHVGlvV0Q7RVMvbldDO0lBQ0Usb0JBQUE7SUFDQSx1QkFBQTtHVGlvV0g7Q0FDRjtBb0Zoa1hEO0VBQ0EsZUFBQTtFekUwQkUsa0JBcUVtQjtFQXBFbkIsdUJBQUE7RXlFekJGLGlCQUFBO0NwRm1rWEM7QU05Z1hHO0U4RXhESjtJekUyQkUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1graVhDO0NBQ0Y7QU1waFhHO0U4RXhESjtJekUyQkUsZ0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hxalhDO0NBQ0Y7QU0xaFhHO0U4RXhESjtJekUyQkUsb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1gyalhDO0NBQ0Y7QW9GbGxYRDtFQUNBLGVBQUE7RXpFb0JFLG9CQXFFbUI7RUFwRW5CLHVCQUFBO0NYaWtYRDtBTXJpWEc7RThFbERKO0l6RXFCRSxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWHNrWEM7Q0FDRjtBTTNpWEc7RThFbERKO0l6RXFCRSxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWDRrWEM7Q0FDRjtBTWpqWEc7RThFbERKO0l6RXFCRSxtQkFxRW1CO0lBcEVuQix1QkFBQTtHWGtsWEM7Q0FDRjs7QVMzOFdVO0UyRXRKWCxzQkFBQTtDcEZxbVhDOztBUy84V1U7RUFvRFQscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQjJFdk1GO0UzRXVNRSw4QjJFdk1GO00zRXVNRSxtQjJFdk1GO1UzRXVNRSxlMkV2TUY7RTNFd01FLHlCMkV4TUY7TTNFd01FLHNCMkV4TUY7VTNFd01FLHdCMkV4TUY7RTNFeU1FLDBCMkV6TUY7TTNFeU1FLHVCMkV6TUY7VTNFeU1FLG9CMkV6TUY7Q3BGd21YQzs7QVNoeldHO0UyRXRWSjtJM0V1Vk0sY0FBQTtJMkVyVE4sZUFBQTtHcEYwbVhHO0VvRnhtWEg7SUFDQSxjQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLDREQUFBO0dwRjBtWEc7Q0FDRjtBU3J6V0c7RTJFOVZKO0kzRStWTSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQTNISixjQUFBO0lBQ0EsNkIyRXhMRjtJM0V3TEUsOEIyRXhMRjtRM0V3TEUsc0IyRXhMRjtZM0V3TEUsa0IyRXhMRjtJM0V5TEUseUIyRXpMRjtRM0V5TEUsc0IyRXpMRjtZM0V5TEUsd0IyRXpMRjtJM0UwTEUsMEIyRTFMRjtRM0UwTEUsdUIyRTFMRjtZM0UwTEUsb0IyRTFMRjtHcEY4bVhHO0VvRjdtWEg7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0dwRittWEc7RW9GN21YSDtJM0VtTEUscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwrQjJFbkxGO0kzRW1MRSw4QjJFbkxGO1EzRW1MRSxtQjJFbkxGO1kzRW1MRSxlMkVuTEY7STNFb0xFLHdCQUhxQztRQUdyQyxxQkFIcUM7WUFHckMsNEJBSHFDO0lBSXJDLHlCQUp5RDtRQUl6RCxzQkFKeUQ7WUFJekQsd0JBSnlEO0dUaThXeEQ7RW9GaG5YSDtJQUNBLHdCQUFBO0dwRmtuWEc7Q0FDRjs7QXFGeHFYRDtFNUVvT0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwrQjRFcE9GO0U1RW9PRSw4QjRFcE9GO001RW9PRSxtQjRFcE9GO1U1RW9PRSxlNEVwT0Y7RTVFcU9FLHdCQUhxQztNQUdyQyxxQkFIcUM7VUFHckMsNEJBSHFDO0VBSXJDLHlCQUp5RDtNQUl6RCxzQkFKeUQ7VUFJekQsd0JBSnlEO0U0RWpPM0Qsb0JB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Rjs7QXVHcnBiRDtFQUNBLG1CQUFBO0N2R3dwYkM7O0F3R2xzYkQ7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7Q3hHcXNiQztBTXBvYkc7RWtHcEVKO0lBTUEsb0JBQUE7R3hHc3NiRztDQUNGO0FNem9iRztFa0dwRUo7STdGdUNFLG9CQXFFbUI7SUFwRW5CLHVCQUFBO0k2RjVCRixxQkFBQTtHeEd1c2JHO0NBQ0Y7QU1ocGJHO0VrR3BFSjtJN0Z1Q0Usb0JBcUVtQjtJQXBFbkIsdUJBQUE7R1hpcmJDO0NBQ0Y7QU10cGJHO0VrR3BFSjtJN0Z1Q0Usa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1h1cmJDO0NBQ0Y7QU01cGJHO0VrR3BFSjtJN0Z1Q0Usa0JBcUVtQjtJQXBFbkIsdUJBQUE7R1g2cmJDO0NBQ0YiLCJmaWxlIjoicGF0dGVybnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ29sb3JzXG4vKiByZW1lbWJlciB0byB0dXJuIG9mZiBhbnkgdW51c2VkIHN3YXRjaGVzIGluIGF0b21zPmdsb2JhbD5jb2xvcnMudHdpZ1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBUaGlzIGZpbGUgaGFzIGJlZW4gZ2VuZXJhdGVkIGZyb20gYSB0ZW1wbGF0ZS4gRG8gbm90IGVkaXQgaXQgZGlyZWN0bHksIHlvdXIgZWRpdHMgd2lsbCBcbiAgIGJlIGlnbm9yZWQgbGlrZSBhIHRlbi15ZWFyLW9sZCdzIGRhZC4gSW5zdGVhZCwgZWRpdCB0aGUgc291cmNlIHRlbXBsYXRlIGluIFxuICAgL2Fzc2V0cy9mb250LXN2Zy9faWNvbmZvbnQtdmFycy5zY3NzLiBcblxuICAgVGhpcyBpcyBhIGxvZGFzaCB0ZW1wbGF0ZS5cbiovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9qcy9saWJzL3NsaWNrL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnNsaWNrLXNsaWRlciAubGluay1ib3hfX2JvZHkge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2xpY2stdHJhY2s6OmJlZm9yZSwgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3NsaWNrLWNhcm91c2VsLzEuNS45L2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zbGljay1jYXJvdXNlbC8xLjUuOS9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zbGljay1jYXJvdXNlbC8xLjUuOS9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3NsaWNrLWNhcm91c2VsLzEuNS45L2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvc2xpY2stY2Fyb3VzZWwvMS41LjkvZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOjpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3Zlcjo6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDo6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbGljay1wcmV2OjpiZWZvcmUsXG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5idXR0b24uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC02MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuW2Rpcj1ydGxdIGJ1dHRvbi5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC02MHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuYnV0dG9uLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmvXCI7XG59XG5bZGlyPXJ0bF0gYnV0dG9uLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmwXCI7XG59XG5cbmJ1dHRvbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC02MHB4O1xufVxuW2Rpcj1ydGxdIGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC02MHB4O1xufVxuYnV0dG9uLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmwXCI7XG59XG5bZGlyPXJ0bF0gYnV0dG9uLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmvXCI7XG59XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciBmaWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIGZpZ2NhcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciAuc2xpY2stc2xpZGUge1xuICAgIHRyYW5zaXRpb246IDUwMG1zIGVhc2U7XG4gIH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjQ2O1xuICB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC5zbGljay1jdXJyZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTA1KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciAuc2xpY2stY3VycmVudCBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnNsaWNrLWN1cnJlbnQgZmlnY2FwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnNsaWNrLWN1cnJlbnQgZmlnY2FwdGlvbiBoMyxcbi5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC5zbGljay1jdXJyZW50IGZpZ2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAwLjkwNWVtO1xuICB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyX19saXN0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fbGlzdC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyX19hZHZhbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXJfX2FkdmFuY2Ugc3ZnIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fYWR2YW5jZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciAueHNsaWNrLW5leHQsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnhzbGljay1uZXh0OjpiZWZvcmUsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fcHJldiB7XG4gICAgbGVmdDogcmVtLWNhbGMoNzUpO1xuICB9XG5cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXJfX25leHQge1xuICAgIHJpZ2h0OiByZW0tY2FsYyg3NSk7XG4gIH1cblxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC0zcmVtO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgY29sb3I6ICM1MTU2NjQ7XG59XG5cbi5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbn1cblxuYnV0dG9uLFxuLmxpbmstLWJ1dHRvbixcbmlucHV0LmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzEzMjk0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjtcbiAgY29sb3I6ICNmZmY7XG59XG5idXR0b246bGluaywgYnV0dG9uOnZpc2l0ZWQsXG4ubGluay0tYnV0dG9uOmxpbmssXG4ubGluay0tYnV0dG9uOnZpc2l0ZWQsXG5pbnB1dC5idXR0b246bGluayxcbmlucHV0LmJ1dHRvbjp2aXNpdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTMyOTRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbi5idXR0b24tLWdob3N0LFxuLmxpbmstLWJ1dHRvbi5idXR0b24tLWdob3N0LFxuaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxMzI5NGI7XG59XG5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCxcbi5saW5rLS1idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCxcbmlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTMyOTRiO1xufVxuYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmFjdGl2ZSxcbi5saW5rLS1idXR0b25bZGlzYWJsZWRdLFxuLmxpbmstLWJ1dHRvbi5hY3RpdmUsXG5pbnB1dC5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXQuYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTE1NjY0ICFpbXBvcnRhbnQ7XG59XG5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIGJ1dHRvbi5hY3RpdmUuYnV0dG9uLS1naG9zdCxcbi5saW5rLS1idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsXG4ubGluay0tYnV0dG9uLmFjdGl2ZS5idXR0b24tLWdob3N0LFxuaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LFxuaW5wdXQuYnV0dG9uLmFjdGl2ZS5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1MTU2NjQgIWltcG9ydGFudDtcbn1cbmJ1dHRvbjpob3Zlcixcbi5saW5rLS1idXR0b246aG92ZXIsXG5pbnB1dC5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxODk3ZDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODk3ZDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSxcbi5saW5rLS1idXR0b246YWN0aXZlLFxuLmxpbmstLWJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sXG5pbnB1dC5idXR0b246YWN0aXZlLFxuaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogIzJiM2E4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYjNhODI7XG59XG5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCxcbi5saW5rLS1idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsXG4ubGluay0tYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LFxuaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LFxuaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgY29sb3I6ICMyYjNhODI7XG59XG5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCxcbi5saW5rLS1idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsXG4ubGluay0tYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LFxuaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LFxuaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICMyYjNhODI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uOmZvY3VzLFxuLmxpbmstLWJ1dHRvbjpmb2N1cyxcbmlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODk3ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzE4OTdkNDtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCxcbi5saW5rLS1idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCxcbmlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gIGNvbG9yOiAjNTE1NjY0O1xufVxuXG4uaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIGNvbG9yOiAjNTE1NjY0O1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTY2NDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTY2NDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNjOGM4Yzc7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMmMyYTI5O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbiA+IC5zbGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxubWFpbiA+IC5iYWNrZ3JvdW5kLXN2ZyB7XG4gIHRvcDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMjQ7XG4gIGhlaWdodDogNTB2dztcbiAgd2lkdGg6IDUwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjYlKTtcbn1cbm1haW4gPiAuYmFja2dyb3VuZC1zdmcgc3ZnIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5zaG93LWZvci1zcixcbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OTllbTtcbiAgbGVmdDogLTk5OTk5OWVtO1xufVxuXG4uc2hvdy1mb3Itbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gbGFiZWwsXG5mb3JtIGlucHV0LFxuZm9ybSBzZWxlY3QsXG5mb3JtIHRleHRhcmVhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmZvcm0gW3R5cGU9dGV4dF0sXG5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5mb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1qdXN0aWZpZWQtYW5kLWFuY2llbnQge1xuICBmb250LWZhbWlseTogZmFudGFzeTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI5Y2QzO1xufVxuLmJnLXByaW1hcnk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiIzRiOWNkM1wiO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0Yjtcbn1cbi5iZy1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiIzEzMjk0YlwiO1xufVxuXG4uYmctdGVydGlhcnktb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTc5ZTtcbn1cbi5iZy10ZXJ0aWFyeS1vbmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiIzAwYTc5ZVwiO1xufVxuXG4uYmctdGVydGlhcnktdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiMmY4Nztcbn1cbi5iZy10ZXJ0aWFyeS10d286OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiIzNiMmY4N1wiO1xufVxuXG4uYmctdGVydGlhcnktdGhyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNTFjO1xufVxuLmJnLXRlcnRpYXJ5LXRocmVlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiNmOGY1MWNcIjtcbn1cblxuLmJnLWxpbmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdmYWU7XG59XG4uYmctbGluay1ibHVlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiMwMDdmYWVcIjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5iZy1ibGFjazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjMDAwMDAwXCI7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cbi5iZy1ncmV5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiM3Njc2NzZcIjtcbn1cblxuLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmJnLWxpZ2h0LWdyZXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiI2YxZjFmMVwiO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJnLXdoaXRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiNmZmZcIjtcbn1cblxuLmJnLWRhcmstdW5jLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyYjQyO1xufVxuLmJnLWRhcmstdW5jLWJsdWU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiIzE5MmI0MlwiO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWIzN2M7XG59XG4uYmctc3VjY2Vzczo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjNTViMzdjXCI7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbn1cbi5iZy13YXJuaW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiNmZmJmMDBcIjtcbn1cblxuLmJnLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMDMwMztcbn1cbi5iZy1lcnJvcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjZWIwMzAzXCI7XG59XG5cbi5iZy11bmMtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjdmYWU7XG59XG4uYmctdW5jLWJsdWU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiIzAyN2ZhZVwiO1xufVxuXG4uYmctb3RoZXItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGYwZjk7XG59XG4uYmctb3RoZXItYmx1ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjZTRmMGY5XCI7XG59XG5cbi5iZy1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uYmctc2hhZGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiI2YwZjBmMFwiO1xufVxuXG4uYmctbmV3Y2l0eS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmctbmV3Y2l0eS13aGl0ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjZmZmXCI7XG59XG5cbi5iZy1uZXdjaXR5LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTtcbn1cbi5iZy1uZXdjaXR5LWJsYWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiMyYzJhMjlcIjtcbn1cblxuLmJnLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg5N2Q0O1xufVxuLmJnLWxpZ2h0LWJsdWU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiIzE4OTdkNFwiO1xufVxuXG4uYmctbWVkaXVtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzYTgyO1xufVxuLmJnLW1lZGl1bS1ibHVlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiMyYjNhODJcIjtcbn1cblxuLmJnLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG59XG4uYmctZGFyay1ibHVlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiMxZjJjNWVcIjtcbn1cblxuLmJnLWRhcmtlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0Yjtcbn1cbi5iZy1kYXJrZXItYmx1ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjMTMyOTRiXCI7XG59XG5cbi5iZy1hbG1vc3QtbmV3Y2l0eS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRhNTU7XG59XG4uYmctYWxtb3N0LW5ld2NpdHktZ3JlZW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiI2FiZGE1NVwiO1xufVxuXG4uYmctbGlnaHQtYmx1ZS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExZDNlZDtcbn1cbi5iZy1saWdodC1ibHVlLXRpbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiI2ExZDNlZFwiO1xufVxuXG4uYmctbGlnaHQtYmx1ZS1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDY2OTM7XG59XG4uYmctbGlnaHQtYmx1ZS1zaGFkZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjMTA2NjkzXCI7XG59XG5cbi5iZy1ibHVlLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDUwMDtcbn1cbi5iZy1ibHVlLWJsYWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiMwMDA1MDBcIjtcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM3O1xufVxuLmJnLWxpZ2h0LWdyYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiI2M4YzhjN1wiO1xufVxuXG4uYmctc3VidGxlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLmJnLXN1YnRsZS1ncmF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiNlYmViZWJcIjtcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTU2NjQ7XG59XG4uYmctZGFyay1ncmF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiM1MTU2NjRcIjtcbn1cblxuLmJnLWJsdWUtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmQ7XG59XG4uYmctYmx1ZS1ncmF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIiNlZmY0ZmRcIjtcbn1cblxuLmJnLWJsYWNrLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5iZy1ibGFjay1ibGFjazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjMDAwMDAwXCI7XG59XG5cbi5iZy1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJjMmI7XG59XG4uYmctYWxlcnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiI2MxMmMyYlwiO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWQzZWQ7XG59XG4uYmctaW5mbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCIjYTFkM2VkXCI7XG59XG5cbi50ZXh0LXhzLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhzLWhwYyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC14cy1ocGMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXhzLWhwYyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICB9XG59XG5cbi50ZXh0LXhzLXNxdWVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhzLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC14cy1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXhzLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5cbi50ZXh0LXhzLXRpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC14cy10aWdodCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXhzLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXhzLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udGV4dC14cy1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXhzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC14cy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi50ZXh0LXhzLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC14cy13aWRlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXhzLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXhzLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4udGV4dC14cy1odWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC14cy1odWdlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQteHMtaHVnZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC14cy1odWdlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udGV4dC14cy1yZWRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhzLXJlZGljIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXhzLXJlZGljIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC14cy1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi50ZXh0LXMtaHBjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXMtaHBjIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1zLWhwYyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXMtaHBjIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICB9XG59XG5cbi50ZXh0LXMtc3F1ZWV6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXMtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1zLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXMtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5cbi50ZXh0LXMtdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1zLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXMtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXMtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1zLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1zLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi50ZXh0LXMtd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1zLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXMtd2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXMtd2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4udGV4dC1zLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1zLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtcy1odWdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1zLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1zLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXMtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXMtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1zLXJlZGljIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi50ZXh0LXItaHBjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtci1ocGMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtci1ocGMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LXItaHBjIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDByZW07XG4gIH1cbn1cblxuLnRleHQtci1zcXVlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1yLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1yLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtci1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1yLXRpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1yLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtci10aWdodCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1yLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1yLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtci1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1yLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1yLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLnRleHQtci13aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtci13aWRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXItd2lkZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtci13aWRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnRleHQtci1odWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1yLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1yLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtci1odWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1yLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtci1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1yLXJlZGljIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1yLXJlZGljIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnRleHQtbC1ocGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1sLWhwYyB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtbC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1sLWhwYyB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1sLXNxdWVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LWwtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LWwtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1sLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi50ZXh0LWwtdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LWwtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1sLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LWwtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi50ZXh0LWwtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1sLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtbC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1sLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4udGV4dC1sLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1sLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LWwtd2lkZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LWwtd2lkZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1sLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LWwtaHVnZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LWwtaHVnZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC1sLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi50ZXh0LWwtcmVkaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC1sLXJlZGljIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC1sLXJlZGljIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtbC1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG4udGV4dC14bC1ocGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC14bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC14bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQteGwtaHBjIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4udGV4dC14bC1zcXVlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhsLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQteGwtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQteGwtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi50ZXh0LXhsLXRpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhsLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXhsLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC14bC10aWdodCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi50ZXh0LXhsLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhsLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LXhsLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC14bC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi50ZXh0LXhsLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC14bC13aWRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQteGwtd2lkZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC14bC13aWRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udGV4dC14bC1odWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LXhsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQteGwtaHVnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQteGwtaHVnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi50ZXh0LXhsLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQteGwtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC14bC1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC14bC1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cblxuLnRleHQtMnhsLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTJ4bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtMnhsLWhwYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTJ4bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnRleHQtMnhsLXNxdWVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtMnhsLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTJ4bC1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTJ4bC1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4udGV4dC0yeGwtdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtMnhsLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC0yeGwtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtMnhsLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4udGV4dC0yeGwtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtMnhsLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC0yeGwtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtMnhsLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4udGV4dC0yeGwtd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTJ4bC13aWRlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTJ4bC13aWRlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtMnhsLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLnRleHQtMnhsLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtMnhsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTJ4bC1odWdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTJ4bC1odWdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4udGV4dC0yeGwtcmVkaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC0yeGwtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtMnhsLXJlZGljIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtMnhsLXJlZGljIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5cbi50ZXh0LTN4bC1ocGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTN4bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtM3hsLWhwYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTN4bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnRleHQtM3hsLXNxdWVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC0zeGwtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtM3hsLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtM3hsLXNxdWVlemUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udGV4dC0zeGwtdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC0zeGwtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTN4bC10aWdodCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC0zeGwtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udGV4dC0zeGwtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC0zeGwtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTN4bC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC0zeGwtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cblxuLnRleHQtM3hsLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTN4bC13aWRlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTN4bC13aWRlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtM3hsLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnRleHQtM3hsLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC0zeGwtaHVnZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtM3hsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtM3hsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG4udGV4dC0zeGwtcmVkaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTN4bC1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC0zeGwtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC0zeGwtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnRleHQtNHhsLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC00eGwtaHBjIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC00eGwtaHBjIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC00eGwtaHBjIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLnRleHQtNHhsLXNxdWVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTR4bC1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTR4bC1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTR4bC1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi50ZXh0LTR4bC10aWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtNHhsLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTR4bC10aWdodCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC00eGwtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnRleHQtNHhsLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC00eGwtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTR4bC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtNHhsLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG5cbi50ZXh0LTR4bC13aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTR4bC13aWRlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGV4dC00eGwtd2lkZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtNHhsLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG4udGV4dC00eGwtaHVnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtNHhsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtNHhsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtNHhsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnRleHQtNHhsLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTR4bC1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtNHhsLXJlZGljIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC00eGwtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuXG4udGV4dC01eGwtaHBjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTV4bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTV4bC1ocGMge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC01eGwtaHBjIHtcbiAgICBmb250LXNpemU6IDMuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi50ZXh0LTV4bC1zcXVlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC01eGwtc3F1ZWV6ZSB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTV4bC1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTV4bC1zcXVlZXplIHtcbiAgICBmb250LXNpemU6IDMuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4udGV4dC01eGwtdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTV4bC10aWdodCB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTV4bC10aWdodCB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudGV4dC01eGwtdGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi50ZXh0LTV4bC1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtNXhsLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtNXhsLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTV4bC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjE4NzVyZW07XG4gIH1cbn1cblxuLnRleHQtNXhsLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnRleHQtNXhsLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTV4bC13aWRlIHtcbiAgICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtNXhsLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cblxuLnRleHQtNXhsLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC50ZXh0LTV4bC1odWdlIHtcbiAgICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRleHQtNXhsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnRleHQtNXhsLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi50ZXh0LTV4bC1yZWRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGV4dC01eGwtcmVkaWMge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50ZXh0LTV4bC1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC50ZXh0LTV4bC1yZWRpYyB7XG4gICAgZm9udC1zaXplOiAzLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1maWx0ZXItLW5ld3MgLmZpbHRlci1ncm91cCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xufVxuLmFyY2hpdmUtZmlsdGVyLS1uZXdzIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG59XG4uYXJjaGl2ZS1maWx0ZXItLW5ld3MgLmZpbHRlci1ncm91cF9fY29udGVudCA+IGRpdiB7XG4gIGZsZXg6IDEgMSAyMHJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFyY2hpdmUtZmlsdGVyLS1uZXdzIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQgPiBkaXYudmlldy1hbGwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYXJjaGl2ZS1maWx0ZXItLW5ld3MgLmZpbHRlci1ncm91cF9fY29udGVudCAudGFnLWxpbmtzLXdyYXBwZXIge1xuICBib3JkZXItbGVmdDogc29saWQgNHB4ICNlNGYwZjk7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuLmFyY2hpdmUtZmlsdGVyLS1uZXdzIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQgLmZpbHRlci1zZWxlY3Qge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmFyY2hpdmUtZmlsdGVyLS1wZW9wbGUgLmZpbHRlci1ncm91cCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmFyY2hpdmUtZmlsdGVyLS1wZW9wbGUgLmZpbHRlci1ncm91cCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5hcmNoaXZlLWZpbHRlci0tcGVvcGxlIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmFyY2hpdmUtZmlsdGVyLS1wZW9wbGUgLmZpbHRlci1ncm91cF9fY29udGVudCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYXJjaGl2ZS1maWx0ZXItLXBlb3BsZSAuZmlsdGVyLWdyb3VwX19jb250ZW50ID4gZGl2LnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBmbGV4OiAxIDAgMjByZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlci0tcGVvcGxlIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQgPiBkaXYuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbn1cbi5hcmNoaXZlLWZpbHRlci0tcGVvcGxlIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQgLmZpbHRlci1zZWxlY3Qge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzFweCkge1xuICAuYXJjaGl2ZS1maWx0ZXIgLmZpbHRlcnMtZm9ybS13cmFwcGVyIC5maWVsZC1ncm91cC0taW5saW5lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxuICAuYXJjaGl2ZS1maWx0ZXIgLmZpbHRlcnMtZm9ybS13cmFwcGVyIC5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlciAuZmllbGQtZ3JvdXAtLWlubGluZS5zZWFyY2gtZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFyY2hpdmUtZmlsdGVyIC5maWVsZC1ncm91cC0taW5saW5lLnNlYXJjaC1maWVsZCAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYXJjaGl2ZS1maWx0ZXIgLmZpZWxkLWdyb3VwLS1pbmxpbmUgLmZpbHRlci1zZWxlY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFyY2hpdmUtZmlsdGVyIC5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0ID4gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJjaGl2ZS1maWx0ZXIgLmZpZWxkLWdyb3VwLS1pbmxpbmUgLmZpbHRlci1zZWxlY3QgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hcmNoaXZlLWZpbHRlciAuZmllbGQtZ3JvdXAtLWlubGluZSA+IC5idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZ3JhbXMtZm9ybS13cmFwcGVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5jbGVhci1saW5rX193cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jbGVhci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uY2xlYXItbGluazo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4uY2xlYXItbGluazpsaW5rLCAuY2xlYXItbGluazp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jbGVhci1saW5rOmxpbms6aG92ZXIsIC5jbGVhci1saW5rOmxpbms6YWN0aXZlLCAuY2xlYXItbGluazpsaW5rOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsZWFyLWxpbms6bGluazpob3ZlciwgLmNsZWFyLWxpbms6bGluazphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYWFhYTtcbn1cbi5jbGVhci1saW5rOmxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IHJnYmEoMCwgMTI3LCAxNzQsIDAuNSkgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAxcHggcmdiYSgwLCAxMjcsIDE3NCwgMC41KTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG59XG5cbi5jb2x1bW4tbGlzdCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2x1bW4tbGlzdCB1bCwgLmNvbHVtbi1saXN0IG9sIHtcbiAgY29sdW1uLXdpZHRoOiAxNXJlbTtcbn1cbi5jb2x1bW4tbGlzdCBsaSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbmRsIGR0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuZGwgZGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbmRsLmludmlzaWJsZS1sYWJlbHMgZHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGwuaW52aXNpYmxlLWxhYmVscyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGJhc2UtY291bnRlcjtcbn1cbm9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogYmFzZS1jb3VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xufVxub2wgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuMmVtO1xuICB3aWR0aDogMS4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb250ZW50OiBjb3VudGVyKGJhc2UtY291bnRlcikgXCIuXCI7XG59XG5vbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihiYXNlLWNvdW50ZXIsIGxvd2VyLWxhdGluKSBcIi5cIjtcbn1cbm9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihiYXNlLWNvdW50ZXIsIGxvd2VyLXJvbWFuKSBcIi5cIjtcbn1cbm9sLmNsZWFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5vbC5jbGVhbiA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxub2wuY2xlYW4gPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxub2wsIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxubGkge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZWRpdG9yaWFsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uZWRpdG9yaWFsIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRvcmlhbCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmVkaXRvcmlhbCB1bCBsaSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4peLXCI7XG59XG4uZWRpdG9yaWFsIHVsIGxpID4gdWwgPiBsaSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwuY2xlYW4sIHVsLnNlcmllcywgdWwucGlwZWQsIHVsLmlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuY2xlYW4gPiBsaSwgdWwuc2VyaWVzID4gbGksIHVsLnBpcGVkID4gbGksIHVsLmlubGluZSA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxudWwuY2xlYW4gPiBsaTo6YmVmb3JlLCB1bC5zZXJpZXMgPiBsaTo6YmVmb3JlLCB1bC5waXBlZCA+IGxpOjpiZWZvcmUsIHVsLmlubGluZSA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwuc2VyaWVzIGxpLCB1bC5waXBlZCBsaSwgdWwuaW5saW5lIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxudWwuc2VyaWVzIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbnVsLnNlcmllcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG51bC5waXBlZCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHwgXCI7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogLTE7XG59XG4uYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlXCI7XG59XG4uYmFja2dyb3VuZC1pbWFnZS0tZ3JhZGllbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spO1xufVxuLmJhY2tncm91bmQtaW1hZ2UtLW92ZXJsYXkgaW1nIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5iYWNrZ3JvdW5kLWltYWdlLS1vdmVybGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0YjljZDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJhY2tncm91bmQtc3ZnIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDUsIDI4LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJhY2tncm91bmQtc3ZnIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNsYWItLWJsdWUtc2hhZGUgLmJhY2tncm91bmQtc3ZnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuYnV0dG9uLFxuLmxpbmstLWJ1dHRvbixcbmlucHV0LmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtIC0gMnB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjg3NXJlbSAtIDNweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS44NzVyZW0gLSAzcHgpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICBidXR0b24sXG4ubGluay0tYnV0dG9uLFxuaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgYnV0dG9uLFxuLmxpbmstLWJ1dHRvbixcbmlucHV0LmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICBidXR0b24sXG4ubGluay0tYnV0dG9uLFxuaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsXG4ubGluay0tYnV0dG9uOmhvdmVyLFxuLmxpbmstLWJ1dHRvbjpmb2N1cyxcbi5saW5rLS1idXR0b246YWN0aXZlLFxuaW5wdXQuYnV0dG9uOmhvdmVyLFxuaW5wdXQuYnV0dG9uOmZvY3VzLFxuaW5wdXQuYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJ1dHRvbiwgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG4ubGluay0tYnV0dG9uLFxuLmxpbmstLWJ1dHRvbjpob3Zlcixcbi5saW5rLS1idXR0b246Zm9jdXMsXG5pbnB1dC5idXR0b24sXG5pbnB1dC5idXR0b246aG92ZXIsXG5pbnB1dC5idXR0b246Zm9jdXMge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24sIGJvcmRlci1jb2xvcjtcbn1cbmJ1dHRvbi5idXR0b24tLXNtYWxsLFxuLmxpbmstLWJ1dHRvbi5idXR0b24tLXNtYWxsLFxuaW5wdXQuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjI1cmVtIC0gM3B4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNjI1cmVtIC0gM3B4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIGJ1dHRvbi5idXR0b24tLXNtYWxsLFxuLmxpbmstLWJ1dHRvbi5idXR0b24tLXNtYWxsLFxuaW5wdXQuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4ubGluay0tYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG5pbnB1dC5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4ubGluay0tYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG5pbnB1dC5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5idXR0b24uYnV0dG9uLS1sYXJnZSxcbi5saW5rLS1idXR0b24uYnV0dG9uLS1sYXJnZSxcbmlucHV0LmJ1dHRvbi5idXR0b24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJyZW0gLSAzcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSAtIDNweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICBidXR0b24uYnV0dG9uLS1sYXJnZSxcbi5saW5rLS1idXR0b24uYnV0dG9uLS1sYXJnZSxcbmlucHV0LmJ1dHRvbi5idXR0b24tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgYnV0dG9uLmJ1dHRvbi0tbGFyZ2UsXG4ubGluay0tYnV0dG9uLmJ1dHRvbi0tbGFyZ2UsXG5pbnB1dC5idXR0b24uYnV0dG9uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICBidXR0b24uYnV0dG9uLS1sYXJnZSxcbi5saW5rLS1idXR0b24uYnV0dG9uLS1sYXJnZSxcbmlucHV0LmJ1dHRvbi5idXR0b24tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG5idXR0b24udmlkZW8tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5idXR0b24udmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX3BhdXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5idXR0b24udmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9uLnZpZGVvLWJ1dHRvbi52aWRlby1idXR0b24tLXBhdXNlZCAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24udmlkZW8tYnV0dG9uLnZpZGVvLWJ1dHRvbi0tcGF1c2VkIC52aWRlby1idXR0b25fX3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLS1pY29uIC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnV0dG9uLS1pY29uIC5pY29uIC5pY29uX19nbHlwaCxcbi5idXR0b24tLWljb24gLmljb24gLmljb25fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV0dG9uLS1pY29uIC5pY29uIC5pY29uX19nbHlwaCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLmJ1dHRvbi0taWNvbi1yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5idXR0b24tLWljb24tcmV2ZXJzZWQgLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIGgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmVkaXRvcmlhbCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZWRpdG9yaWFsIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5lZGl0b3JpYWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmVkaXRvcmlhbCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG4uZWRpdG9yaWFsIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmVkaXRvcmlhbCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmVkaXRvcmlhbCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZWRpdG9yaWFsIGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5lZGl0b3JpYWwgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmVkaXRvcmlhbCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZWRpdG9yaWFsIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZWRpdG9yaWFsIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5lZGl0b3JpYWwgaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMxMzI5NGI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZWRpdG9yaWFsIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5lZGl0b3JpYWwgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5lZGl0b3JpYWwgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmVkaXRvcmlhbCBoNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmVkaXRvcmlhbCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5lZGl0b3JpYWwgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmVkaXRvcmlhbCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhlYWRpbmctLXByaW1hcnkgLmhlYWRpbmdfX3RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhlYWRpbmctLXByaW1hcnkgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmhlYWRpbmctLXByaW1hcnkgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmhlYWRpbmctLXByaW1hcnkgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuLmhlYWRpbmctLXByaW1hcnkgLmhlYWRpbmdfX3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGOEY1MUM7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhlYWRpbmctLXByaW1hcnkgLmhlYWRpbmdfX3RleHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRpbmctLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuaGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5oZWFkaW5nLS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmhlYWRpbmctLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG5cbi5pY29uX19nbHlwaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uaWNvbl9fZ2x5cGg6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmljb24gLmljb25fX2dseXBoIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmljb24gLmljb25fX2xhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pY29uLS1yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uaWNvbi0tcmV2ZXJzZWQgLmljb25fX2dseXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xufVxuLmljb24tLXJldmVyc2VkIC5pY29uX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbn1cblxuLmljb24tLW5vLWxhYmVsIC5pY29uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5pY29uLS1zdGFja2VkIC5pY29uX19nbHlwaCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cbi5pY29uLS1zdGFja2VkIC5pY29uX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uaWNvbi0tYmlnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuaWNvbi0tYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5pY29uLS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5pY29uLS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmljb24tLWJpZyAuaWNvbl9fZ2x5cGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuYnV0dG9uIC5pY29uLS1iaWcgLmljb25fX2xhYmVsLFxuLmJ1dHRvbiAuaWNvbi0tYmlnIC5pY29uX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24taWNvbnMgLmljb24tbGFiZWwgLmljIHtcbiAgd2lkdGg6IDFlbTtcbn1cbi5hbGlnbi1pY29ucyAuaWNvbi1sYWJlbCAubGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDdGQUU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTpsaW5rOmhvdmVyLCBhOmxpbms6Zm9jdXMsIGE6bGluazphY3RpdmUsIGE6dmlzaXRlZDpob3ZlciwgYTp2aXNpdGVkOmZvY3VzLCBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwN0ZBRTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuQG1lZGlhIHByaW50IHtcbiAgYTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4ubGluay0tZmFuY3ksXG4ubGluay0tZmFuY3ktcmV2ZXJzZSxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLS1mYW5jeSxcbi5saW5rLS1mYW5jeS1yZXZlcnNlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLS1mYW5jeSxcbi5saW5rLS1mYW5jeS1yZXZlcnNlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubGluay0tZmFuY3ksXG4ubGluay0tZmFuY3ktcmV2ZXJzZSxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ubGluay0tZmFuY3k6bGluaywgLmxpbmstLWZhbmN5OnZpc2l0ZWQsXG4ubGluay0tZmFuY3ktcmV2ZXJzZTpsaW5rLFxuLmxpbmstLWZhbmN5LXJldmVyc2U6dmlzaXRlZCxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5OmxpbmssXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeTp2aXNpdGVkLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZTpsaW5rLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyYjNhODI7XG59XG4ubGluay0tZmFuY3k6aG92ZXIsIC5saW5rLS1mYW5jeTphY3RpdmUsXG4ubGluay0tZmFuY3ktcmV2ZXJzZTpob3Zlcixcbi5saW5rLS1mYW5jeS1yZXZlcnNlOmFjdGl2ZSxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5OmhvdmVyLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3k6YWN0aXZlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZTpob3Zlcixcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMxODk3ZDQ7XG59XG4ubGluay0tZmFuY3k6OmJlZm9yZSxcbi5saW5rLS1mYW5jeS1yZXZlcnNlOjpiZWZvcmUsXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeTo6YmVmb3JlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjI1ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMxODk3ZDQ7XG4gIGZvbnQtZmFtaWx5OiBpY29uZm9udDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29udGVudDogXCLuqbBcIjtcbn1cbi5saW5rLS1mYW5jeTpob3Zlcjo6YmVmb3JlLCAubGluay0tZmFuY3k6YWN0aXZlOjpiZWZvcmUsXG4ubGluay0tZmFuY3ktcmV2ZXJzZTpob3Zlcjo6YmVmb3JlLFxuLmxpbmstLWZhbmN5LXJldmVyc2U6YWN0aXZlOjpiZWZvcmUsXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeTpob3Zlcjo6YmVmb3JlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3k6YWN0aXZlOjpiZWZvcmUsXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlOmhvdmVyOjpiZWZvcmUsXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgbGVmdDogMC41ZW07XG59XG5cbi5saW5rLS1mYW5jeS1yZXZlcnNlOjpiZWZvcmUsXG4uZWRpdG9yaWFsIGEubGluay0tZmFuY3ktcmV2ZXJzZTo6YmVmb3JlIHtcbiAgbGVmdDogMC4yNWVtO1xuICBjb250ZW50OiBcIu6pr1wiO1xufVxuLmxpbmstLWZhbmN5LXJldmVyc2U6aG92ZXI6OmJlZm9yZSwgLmxpbmstLWZhbmN5LXJldmVyc2U6YWN0aXZlOjpiZWZvcmUsXG4uZWRpdG9yaWFsIGEubGluay0tZmFuY3ktcmV2ZXJzZTpob3Zlcjo6YmVmb3JlLFxuLmVkaXRvcmlhbCBhLmxpbmstLWZhbmN5LXJldmVyc2U6YWN0aXZlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeSxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeSxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeSxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ubGluay0tZ2hvc3QtYnV0dG9uLCAubGluay0tZ2hvc3QtYnV0dG9uOmxpbmssIC5saW5rLS1naG9zdC1idXR0b246dmlzaXRlZCwgLmxpbmstLWdob3N0LWJ1dHRvbi5saW5rLS1idXR0b24sIC5saW5rLS1naG9zdC1idXR0b24ubGluay0tYnV0dG9uOmxpbmssIC5saW5rLS1naG9zdC1idXR0b24ubGluay0tYnV0dG9uOnZpc2l0ZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA3ZmFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDdmYWU7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpbmstLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLmxpbmstLXByaW1hcnksIC5saW5rLS1wcmltYXJ5OmxpbmssIC5saW5rLS1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpbmstLXByaW1hcnk6aG92ZXIsIC5saW5rLS1wcmltYXJ5OmZvY3VzLCAubGluay0tcHJpbWFyeTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTMyOTRiO1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4ubGluay0tYnV0dG9uLCAubGluay0tYnV0dG9uOmxpbmssIC5saW5rLS1idXR0b246dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4ubGluay0tYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3I7XG59XG4ubGluay0tYnV0dG9uLXNlY29uZGFyeSwgLmxpbmstLWJ1dHRvbi1zZWNvbmRhcnk6bGluaywgLmxpbmstLWJ1dHRvbi1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4ubGluay0tYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmxpbmstLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5saW5rLS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdmYWU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3I7XG59XG4ubGluay0tYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmxpbmstLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5saW5rLS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5saW5rLS1hcnJvdywgLmxpbmstLWFycm93OmxpbmssIC5saW5rLS1hcnJvdzp2aXNpdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbn1cbi5saW5rLS1hcnJvdzpiZWZvcmUsIC5saW5rLS1hcnJvdzpsaW5rOmJlZm9yZSwgLmxpbmstLWFycm93OnZpc2l0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU1UTWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5TQXhNeUkrUEdSbFpuTStQSEJoZEdnZ2FXUTlJbTV2YW5KaElpQmtQU0pOTVRnNExqRXhOQ0F4T1RZekxqWXpOVWd4TnpZdU16a2lMejQ4Y0dGMGFDQnBaRDBpYm05cWNtSWlJR1E5SWsweE9ETXVOellnTVRrMU9DNDVNV3cwTGpNMU15QTBMamN5T1MwMExqTTFNeUEwTGpjeU9DSXZQand2WkdWbWN6NDhaejQ4WnlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVGMxSUMweE9UVTNLU0krUEdjK1BIVnpaU0JtYVd4c1BTSWpabVptSWlCbWFXeHNMVzl3WVdOcGRIazlJakFpSUhOMGNtOXJaVDBpSXpBd04yWmhaU0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwaU5UQWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdlR3hwYm1zNmFISmxaajBpSTI1dmFuSmhJaTgrUEM5blBqeG5QangxYzJVZ1ptbHNiRDBpSTJabVppSWdabWxzYkMxdmNHRmphWFI1UFNJd0lpQnpkSEp2YTJVOUlpTXdNRGRtWVdVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJalV3SWlCemRISnZhMlV0ZDJsa2RHZzlJaklpSUhoc2FXNXJPbWh5WldZOUlpTnViMnB5WWlJdlBqd3ZaejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgbGVmdDtcbn1cbi5saW5rLS1hcnJvdzpob3ZlciwgLmxpbmstLWFycm93OmZvY3VzLCAubGluay0tYXJyb3c6YWN0aXZlLCAubGluay0tYXJyb3c6bGluazpob3ZlciwgLmxpbmstLWFycm93Omxpbms6Zm9jdXMsIC5saW5rLS1hcnJvdzpsaW5rOmFjdGl2ZSwgLmxpbmstLWFycm93OnZpc2l0ZWQ6aG92ZXIsIC5saW5rLS1hcnJvdzp2aXNpdGVkOmZvY3VzLCAubGluay0tYXJyb3c6dmlzaXRlZDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3ZmFlO1xufVxuLmxpbmstLWFycm93OmhvdmVyOmJlZm9yZSwgLmxpbmstLWFycm93OmZvY3VzOmJlZm9yZSwgLmxpbmstLWFycm93OmFjdGl2ZTpiZWZvcmUsIC5saW5rLS1hcnJvdzpsaW5rOmhvdmVyOmJlZm9yZSwgLmxpbmstLWFycm93Omxpbms6Zm9jdXM6YmVmb3JlLCAubGluay0tYXJyb3c6bGluazphY3RpdmU6YmVmb3JlLCAubGluay0tYXJyb3c6dmlzaXRlZDpob3ZlcjpiZWZvcmUsIC5saW5rLS1hcnJvdzp2aXNpdGVkOmZvY3VzOmJlZm9yZSwgLmxpbmstLWFycm93OnZpc2l0ZWQ6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDRweDtcbn1cblxuLmxpbmstLWFycm93LWJhY2ssIC5saW5rLS1hcnJvdy1iYWNrOmxpbmssIC5saW5rLS1hcnJvdy1iYWNrOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubGluay0tYXJyb3ctYmFjazpiZWZvcmUsIC5saW5rLS1hcnJvdy1iYWNrOmxpbms6YmVmb3JlLCAubGluay0tYXJyb3ctYmFjazp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TXlJK1BHUmxabk0rUEhCaGRHZ2dhV1E5SW01dmFuSmhJaUJrUFNKTk1UZzRMakV4TkNBeE9UWXpMall6TlVneE56WXVNemtpTHo0OGNHRjBhQ0JwWkQwaWJtOXFjbUlpSUdROUlrMHhPRE11TnpZZ01UazFPQzQ1TVd3MExqTTFNeUEwTGpjeU9TMDBMak0xTXlBMExqY3lPQ0l2UGp3dlpHVm1jejQ4Wno0OFp5QjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRjMUlDMHhPVFUzS1NJK1BHYytQSFZ6WlNCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFc5d1lXTnBkSGs5SWpBaUlITjBjbTlyWlQwaUl6QXdOMlpoWlNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlOVEFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnZUd4cGJtczZhSEpsWmowaUkyNXZhbkpoSWk4K1BDOW5QanhuUGp4MWMyVWdabWxzYkQwaUkyWm1aaUlnWm1sc2JDMXZjR0ZqYVhSNVBTSXdJaUJ6ZEhKdmEyVTlJaU13TURkbVlXVWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpVd0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlIaHNhVzVyT21oeVpXWTlJaU51YjJweVlpSXZQand2Wno0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgbGVmdDtcbn1cbi5saW5rLS1hcnJvdy1iYWNrOmJlZm9yZSwgLmxpbmstLWFycm93LWJhY2s6bGluazpiZWZvcmUsIC5saW5rLS1hcnJvdy1iYWNrOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5saW5rLS1hcnJvdy1iYWNrOmhvdmVyLCAubGluay0tYXJyb3ctYmFjazpmb2N1cywgLmxpbmstLWFycm93LWJhY2s6YWN0aXZlLCAubGluay0tYXJyb3ctYmFjazpsaW5rOmhvdmVyLCAubGluay0tYXJyb3ctYmFjazpsaW5rOmZvY3VzLCAubGluay0tYXJyb3ctYmFjazpsaW5rOmFjdGl2ZSwgLmxpbmstLWFycm93LWJhY2s6dmlzaXRlZDpob3ZlciwgLmxpbmstLWFycm93LWJhY2s6dmlzaXRlZDpmb2N1cywgLmxpbmstLWFycm93LWJhY2s6dmlzaXRlZDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3ZmFlO1xufVxuLmxpbmstLWFycm93LWJhY2s6aG92ZXI6YmVmb3JlLCAubGluay0tYXJyb3ctYmFjazpmb2N1czpiZWZvcmUsIC5saW5rLS1hcnJvdy1iYWNrOmFjdGl2ZTpiZWZvcmUsIC5saW5rLS1hcnJvdy1iYWNrOmxpbms6aG92ZXI6YmVmb3JlLCAubGluay0tYXJyb3ctYmFjazpsaW5rOmZvY3VzOmJlZm9yZSwgLmxpbmstLWFycm93LWJhY2s6bGluazphY3RpdmU6YmVmb3JlLCAubGluay0tYXJyb3ctYmFjazp2aXNpdGVkOmhvdmVyOmJlZm9yZSwgLmxpbmstLWFycm93LWJhY2s6dmlzaXRlZDpmb2N1czpiZWZvcmUsIC5saW5rLS1hcnJvdy1iYWNrOnZpc2l0ZWQ6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5saW5rLS1hcnJvdy1zZWNvbmRhcnksIC5saW5rLS1hcnJvdy1zZWNvbmRhcnk6bGluaywgLmxpbmstLWFycm93LXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpbmstLWFycm93LXNlY29uZGFyeTpiZWZvcmUsIC5saW5rLS1hcnJvdy1zZWNvbmRhcnk6bGluazpiZWZvcmUsIC5saW5rLS1hcnJvdy1zZWNvbmRhcnk6dmlzaXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRRaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5DSStQR1JsWm5NK1BIQmhkR2dnYVdROUlqWTJNbTFoSWlCa1BTSk5ORGt6TGpBMk9TQXhOekl5TGpJNU5VZzBOemtpTHo0OGNHRjBhQ0JwWkQwaU5qWXliV0lpSUdROUlrMDBPRGN1T0RVZ01UY3hOaTQyTTJ3MUxqSXlNeUExTGpZM05DMDFMakl5TXlBMUxqWTNOU0l2UGp3dlpHVm1jejQ4Wno0OFp5QjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TkRjNElDMHhOekUxS1NJK1BHYytQSFZ6WlNCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFc5d1lXTnBkSGs5SWpBaUlITjBjbTlyWlQwaUl6RXpNamswWWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlOVEFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnZUd4cGJtczZhSEpsWmowaUl6WTJNbTFoSWk4K1BDOW5QanhuUGp4MWMyVWdabWxzYkQwaUkyWm1aaUlnWm1sc2JDMXZjR0ZqYVhSNVBTSXdJaUJ6ZEhKdmEyVTlJaU14TXpJNU5HSWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpVd0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlIaHNhVzVyT21oeVpXWTlJaU0yTmpKdFlpSXZQand2Wno0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGxlZnQ7XG59XG4ubGluay0tYXJyb3ctc2Vjb25kYXJ5OmhvdmVyLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5OmZvY3VzLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5OmFjdGl2ZSwgLmxpbmstLWFycm93LXNlY29uZGFyeTpsaW5rOmhvdmVyLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5Omxpbms6Zm9jdXMsIC5saW5rLS1hcnJvdy1zZWNvbmRhcnk6bGluazphY3RpdmUsIC5saW5rLS1hcnJvdy1zZWNvbmRhcnk6dmlzaXRlZDpob3ZlciwgLmxpbmstLWFycm93LXNlY29uZGFyeTp2aXNpdGVkOmZvY3VzLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5OnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzEzMjk0Yjtcbn1cbi5saW5rLS1hcnJvdy1zZWNvbmRhcnk6aG92ZXI6YmVmb3JlLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5OmZvY3VzOmJlZm9yZSwgLmxpbmstLWFycm93LXNlY29uZGFyeTphY3RpdmU6YmVmb3JlLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5Omxpbms6aG92ZXI6YmVmb3JlLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5Omxpbms6Zm9jdXM6YmVmb3JlLCAubGluay0tYXJyb3ctc2Vjb25kYXJ5Omxpbms6YWN0aXZlOmJlZm9yZSwgLmxpbmstLWFycm93LXNlY29uZGFyeTp2aXNpdGVkOmhvdmVyOmJlZm9yZSwgLmxpbmstLWFycm93LXNlY29uZGFyeTp2aXNpdGVkOmZvY3VzOmJlZm9yZSwgLmxpbmstLWFycm93LXNlY29uZGFyeTp2aXNpdGVkOmFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5saW5rLS1hcnJvdy10ZXJ0aWFyeSwgLmxpbmstLWFycm93LXRlcnRpYXJ5OmxpbmssIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwN2ZhZTtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpbmstLWFycm93LXRlcnRpYXJ5OmJlZm9yZSwgLmxpbmstLWFycm93LXRlcnRpYXJ5Omxpbms6YmVmb3JlLCAubGluay0tYXJyb3ctdGVydGlhcnk6dmlzaXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeE9YQjRJaUJvWldsbmFIUTlJakUyY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T1NBeE5pSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNWhjbkp2ZHp3dmRHbDBiR1UrSUNBZ0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGlBZ0lDQThaeUJwWkQwaVVtVnpaV0Z5WTJndEtFRlFVRkpQVmtWRUtTSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJajRnSUNBZ0lDQWdJRHhuSUdsa1BTSnlaWE5sWVhKamFESXRLR0Z3Y0hKdmRtVmtLU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUY3dNQzR3TURBd01EQXNJQzB4TURrMExqQXdNREF3TUNraUlITjBjbTlyWlQwaUl6QXdOMFpCUlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5TGpFaVBpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSmhZMkZrWlcxcFkzTWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU15NHdNREF3TURBc0lEZzJOaTR3TURBd01EQXBJajRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUltTmhjbVZsY2kxd1lYUm9kMkY1Y3lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9Oekl5TGpjME1qRTRPQ3dnT1RRdU1EQXdNREF3S1NJK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVIzSnZkWEF0UTI5d2VTMHlJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0xqSTFOemd4TWl3Z01USXlMakl3TlRVd05Da2lQaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKaGNuSnZkeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01DNHlOVGM0TVRJc0lERXlMamd4TVRNME5Da2lQaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRjdU1UZzVNemd5TkN3M0xqQTNNVElnVERBdU56YzFOekU1TmpNMkxEY3VNRGN4TWlJZ2FXUTlJbE4wY205clpTMHhPRFVpUGp3dmNHRjBhRDRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCdmJIbHNhVzVsSUdsa1BTSlRkSEp2YTJVdE1UZzJJaUJ3YjJsdWRITTlJakV4TGpBNU5EWXpOak1nTUM0ME5URXlJREUzTGpFNE9EWXhORElnTnk0d056RXlJREV4TGpBNU5EWXpOak1nTVRNdU5qa3hNaUkrUEM5d2IyeDViR2x1WlQ0Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0Z0lDQWdJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJRHd2Wno0OEwzTjJaejQ9KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGxlZnQ7XG59XG4ubGluay0tYXJyb3ctdGVydGlhcnk6aG92ZXIsIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTpmb2N1cywgLmxpbmstLWFycm93LXRlcnRpYXJ5OmFjdGl2ZSwgLmxpbmstLWFycm93LXRlcnRpYXJ5Omxpbms6aG92ZXIsIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTpsaW5rOmZvY3VzLCAubGluay0tYXJyb3ctdGVydGlhcnk6bGluazphY3RpdmUsIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTp2aXNpdGVkOmhvdmVyLCAubGluay0tYXJyb3ctdGVydGlhcnk6dmlzaXRlZDpmb2N1cywgLmxpbmstLWFycm93LXRlcnRpYXJ5OnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwN2ZhZTtcbn1cbi5saW5rLS1hcnJvdy10ZXJ0aWFyeTpob3ZlcjpiZWZvcmUsIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTpmb2N1czpiZWZvcmUsIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTphY3RpdmU6YmVmb3JlLCAubGluay0tYXJyb3ctdGVydGlhcnk6bGluazpob3ZlcjpiZWZvcmUsIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTpsaW5rOmZvY3VzOmJlZm9yZSwgLmxpbmstLWFycm93LXRlcnRpYXJ5Omxpbms6YWN0aXZlOmJlZm9yZSwgLmxpbmstLWFycm93LXRlcnRpYXJ5OnZpc2l0ZWQ6aG92ZXI6YmVmb3JlLCAubGluay0tYXJyb3ctdGVydGlhcnk6dmlzaXRlZDpmb2N1czpiZWZvcmUsIC5saW5rLS1hcnJvdy10ZXJ0aWFyeTp2aXNpdGVkOmFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5saW5rLS1hcnJvdy13aGl0ZSwgLmxpbmstLWFycm93LXdoaXRlOmxpbmssIC5saW5rLS1hcnJvdy13aGl0ZTp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saW5rLS1hcnJvdy13aGl0ZTpiZWZvcmUsIC5saW5rLS1hcnJvdy13aGl0ZTpsaW5rOmJlZm9yZSwgLmxpbmstLWFycm93LXdoaXRlOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UbHdlQ0lnYUdWcFoyaDBQU0l4Tm5CNElpQjJhV1YzUW05NFBTSXdJREFnTVRrZ01UWWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrUEdjZ2FXUTlJbEpsYzJWaGNtTm9MU2hCVUZCU1QxWkZSQ2tpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJK1BHY2dhV1E5SW5KbGMyVmhjbU5vTWkwb1lYQndjbTkyWldRcElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TnpBd0xqQXdNREF3TUN3Z0xURXhOVFV1TURBd01EQXdLU0lnYzNSeWIydGxQU0lqUmtaR1JrWkdJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSXVNU0krUEdjZ2FXUTlJbUZqWVdSbGJXbGpjeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSXpMakF3TURBd01Dd2dPRFkyTGpBd01EQXdNQ2tpUGp4bklHbGtQU0pqWVhKbFpYSXRjR0YwYUhkaGVYTWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RjeU1pNDNOREl4T0Rnc0lEazBMakF3TURBd01Da2lQanhuSUdsa1BTSkhjbTkxY0MxRGIzQjVMVE1pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEQXVNalUzT0RFeUxDQXhPRE11TWpBNE1qVTJLU0krUEdjZ2FXUTlJbUZ5Y205M0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d3TGpJMU56Z3hNaXdnTVRJdU9ERXhNelEwS1NJK1BIQmhkR2dnWkQwaVRURTNMakU0T1RNNE1qUXNOeTR3TnpFeUlFd3dMamMzTlRjeE9UWXpOaXczTGpBM01USWlJR2xrUFNKVGRISnZhMlV0TVRnMUlqNDhMM0JoZEdnK1BIQnZiSGxzYVc1bElHbGtQU0pUZEhKdmEyVXRNVGcySWlCd2IybHVkSE05SWpFeExqQTVORFl6TmpNZ01DNDBOVEV5SURFM0xqRTRPRFl4TkRJZ055NHdOekV5SURFeExqQTVORFl6TmpNZ01UTXVOamt4TWlJK1BDOXdiMng1YkdsdVpUNDhMMmMrUEM5blBqd3ZaejQ4TDJjK1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGxlZnQ7XG59XG4ubGluay0tYXJyb3ctd2hpdGU6aG92ZXIsIC5saW5rLS1hcnJvdy13aGl0ZTpmb2N1cywgLmxpbmstLWFycm93LXdoaXRlOmFjdGl2ZSwgLmxpbmstLWFycm93LXdoaXRlOmxpbms6aG92ZXIsIC5saW5rLS1hcnJvdy13aGl0ZTpsaW5rOmZvY3VzLCAubGluay0tYXJyb3ctd2hpdGU6bGluazphY3RpdmUsIC5saW5rLS1hcnJvdy13aGl0ZTp2aXNpdGVkOmhvdmVyLCAubGluay0tYXJyb3ctd2hpdGU6dmlzaXRlZDpmb2N1cywgLmxpbmstLWFycm93LXdoaXRlOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbn1cbi5saW5rLS1hcnJvdy13aGl0ZTpob3ZlcjpiZWZvcmUsIC5saW5rLS1hcnJvdy13aGl0ZTpmb2N1czpiZWZvcmUsIC5saW5rLS1hcnJvdy13aGl0ZTphY3RpdmU6YmVmb3JlLCAubGluay0tYXJyb3ctd2hpdGU6bGluazpob3ZlcjpiZWZvcmUsIC5saW5rLS1hcnJvdy13aGl0ZTpsaW5rOmZvY3VzOmJlZm9yZSwgLmxpbmstLWFycm93LXdoaXRlOmxpbms6YWN0aXZlOmJlZm9yZSwgLmxpbmstLWFycm93LXdoaXRlOnZpc2l0ZWQ6aG92ZXI6YmVmb3JlLCAubGluay0tYXJyb3ctd2hpdGU6dmlzaXRlZDpmb2N1czpiZWZvcmUsIC5saW5rLS1hcnJvdy13aGl0ZTp2aXNpdGVkOmFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5saW5rLS1ibG9jaywgLmxpbmstLWJsb2NrOmxpbmssIC5saW5rLS1ibG9jazp2aXNpdGVkIHtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCAjMTMyOTRiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzIuMjUlIDQwcHg7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LWZhbWlseTogbGVtb25kZS1qb3VybmFsLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzEzMjk0YjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cywgY29sb3IgMC4yNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLS1ibG9jazpob3ZlciwgLmxpbmstLWJsb2NrOmZvY3VzLCAubGluay0tYmxvY2s6YWN0aXZlLCAubGluay0tYmxvY2s6bGluazpob3ZlciwgLmxpbmstLWJsb2NrOmxpbms6Zm9jdXMsIC5saW5rLS1ibG9jazpsaW5rOmFjdGl2ZSwgLmxpbmstLWJsb2NrOnZpc2l0ZWQ6aG92ZXIsIC5saW5rLS1ibG9jazp2aXNpdGVkOmZvY3VzLCAubGluay0tYmxvY2s6dmlzaXRlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5rLS1ibG9jazpob3ZlcjphZnRlciwgLmxpbmstLWJsb2NrOmZvY3VzOmFmdGVyLCAubGluay0tYmxvY2s6YWN0aXZlOmFmdGVyLCAubGluay0tYmxvY2s6bGluazpob3ZlcjphZnRlciwgLmxpbmstLWJsb2NrOmxpbms6Zm9jdXM6YWZ0ZXIsIC5saW5rLS1ibG9jazpsaW5rOmFjdGl2ZTphZnRlciwgLmxpbmstLWJsb2NrOnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIC5saW5rLS1ibG9jazp2aXNpdGVkOmZvY3VzOmFmdGVyLCAubGluay0tYmxvY2s6dmlzaXRlZDphY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTXpFaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBek1TQXlOaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLSUNBOGNHRjBhQ0JrUFNKTklERXVOU0F4TVM0M05TQk1JREkyTGpZeE55QXhNUzQzTlNCTUlERTRMakVnTWk0ME9UZ2dUQ0F4T1M0NU5DQXdMamd3TkNCTUlETXdMak00TnlBeE1pNHhOVE1nVENBek1TNHhOallnTVRNZ1RDQXpNQzR6T0RjZ01UTXVPRFEzSUV3Z01Ua3VPVFFnTWpVdU1UazFJRXdnTVRndU1TQXlNeTQxTURFZ1RDQXlOaTQyTVRjZ01UUXVNalVnVENBeExqVWdNVFF1TWpVZ1dpSWdjM1I1YkdVOUltWnBiR3c2SUhKbllpZ3lOVFVzSURJMU5Td2dNalUxS1RzaUx6NEtQQzl6ZG1jK1wiKTtcbn1cbi5saW5rLS1ibG9jazphZnRlciwgLmxpbmstLWJsb2NrOmxpbms6YWZ0ZXIsIC5saW5rLS1ibG9jazp2aXNpdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU16RWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXpNU0F5TmlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQThjR0YwYUNCa1BTSk5JREV1TlNBeE1TNDNOU0JNSURJMkxqWXhOeUF4TVM0M05TQk1JREU0TGpFZ01pNDBPVGdnVENBeE9TNDVOQ0F3TGpnd05DQk1JRE13TGpNNE55QXhNaTR4TlRNZ1RDQXpNUzR4TmpZZ01UTWdUQ0F6TUM0ek9EY2dNVE11T0RRM0lFd2dNVGt1T1RRZ01qVXVNVGsxSUV3Z01UZ3VNU0F5TXk0MU1ERWdUQ0F5Tmk0Mk1UY2dNVFF1TWpVZ1RDQXhMalVnTVRRdU1qVWdXaUlnYzNSNWJHVTlJbVpwYkd3NklISm5ZaWd4T1N3Z05ERXNJRGMxS1RzaUx6NEtQQzl6ZG1jK1wiKTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xufVxuXG5wLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIHAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICBwLmludHJvIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIHAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5ibHVlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgYmFja2dyb3VuZDogI0QyRTZGNDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmx1ZS1ibG9ja19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYmx1ZS1ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYmx1ZS1ibG9ja19fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmJsdWUtYmxvY2tfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmJsdWUtYmxvY2tfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5ibHVlLWJsb2NrX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLmJsdWUtYmxvY2tfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmJsdWUtYmxvY2tfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmJsdWUtYmxvY2tfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbi5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG4uYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGEsIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTpsaW5rLCAuYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3ZmFlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLmJsdWUtYmxvY2tfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOmhvdmVyLCAuYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6Zm9jdXMsIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTphY3RpdmUsIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTpsaW5rOmhvdmVyLCAuYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6bGluazpmb2N1cywgLmJsdWUtYmxvY2tfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOmxpbms6YWN0aXZlLCAuYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6dmlzaXRlZDpob3ZlciwgLmJsdWUtYmxvY2tfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOnZpc2l0ZWQ6Zm9jdXMsIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDdmYWU7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuYmx1ZS1ibG9ja19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5ibHVlLWJsb2NrX19oZWFkaW5nIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi5ibHVlLWJsb2NrX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG59XG4uYmx1ZS1ibG9ja19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5ibHVlLWJsb2NrLS1pbmxpbmUtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMS4yNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5ibHVlLWJsb2NrLS1pbmxpbmUtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5ibHVlLWJsb2NrLS1pbmxpbmUtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5ib29rbWFyay1ibG9jaywgLmVkaXRvcmlhbCAuYm9va21hcmstYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjFmMWYxO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4uYm9va21hcmstYmxvY2s6YmVmb3JlLCAuZWRpdG9yaWFsIC5ib29rbWFyay1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVGtpSUdobGFXZG9kRDBpTXpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T1NBek5DSStQR1JsWm5NK1BIQmhkR2dnYVdROUlqSnNiWGRoSWlCa1BTSk5Nak0zTGpJd015QXhOalUwTGpBMk4yd3ROeTQ0TkRJdE55NDJNRFF0Tnk0M01UUWdOeTQyTURWakxTNDNOaTQyTVMweExqWTBOeTR3TnpZdE1TNDJORGN0TGpnNU1uWXRNekV1T0RRMmFERTRMamc0ZGpNeExqZzBOV013SUM0NU5qY3RMamt4TnlBeExqVXdNaTB4TGpZM055NDRPVEo2SWk4K1BDOWtaV1p6UGp4blBqeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU1qQWdMVEUyTWpFcElqNDhkWE5sSUdacGJHdzlJaU5rTURBeU1XSWlJSGhzYVc1ck9taHlaV1k5SWlNeWJHMTNZU0l2UGp3dlp6NDhMMmMrUEM5emRtYyspO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuLmJvb2ttYXJrLWJsb2NrIC5ib29rbWFyay1ibG9ja19faGVhZGluZywgLmVkaXRvcmlhbCAuYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2hlYWRpbmcsIC5lZGl0b3JpYWwgLmJvb2ttYXJrLWJsb2NrIC5ib29rbWFyay1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19oZWFkaW5nLCAuZWRpdG9yaWFsIC5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19oZWFkaW5nLCAuZWRpdG9yaWFsIC5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2NvbnRlbnQsXG4uYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19jb250ZW50IHAsIC5lZGl0b3JpYWwgLmJvb2ttYXJrLWJsb2NrIC5ib29rbWFyay1ibG9ja19fY29udGVudCxcbi5lZGl0b3JpYWwgLmJvb2ttYXJrLWJsb2NrIC5ib29rbWFyay1ibG9ja19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmJvb2ttYXJrLWJsb2NrIC5ib29rbWFyay1ibG9ja19fY29udGVudCxcbi5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2NvbnRlbnQgcCwgLmVkaXRvcmlhbCAuYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19jb250ZW50LFxuLmVkaXRvcmlhbCAuYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19jb250ZW50LFxuLmJvb2ttYXJrLWJsb2NrIC5ib29rbWFyay1ibG9ja19fY29udGVudCBwLCAuZWRpdG9yaWFsIC5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2NvbnRlbnQsXG4uZWRpdG9yaWFsIC5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuYm9va21hcmstYmxvY2sgLmJvb2ttYXJrLWJsb2NrX19jb250ZW50LFxuLmJvb2ttYXJrLWJsb2NrIC5ib29rbWFyay1ibG9ja19fY29udGVudCBwLCAuZWRpdG9yaWFsIC5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2NvbnRlbnQsXG4uZWRpdG9yaWFsIC5ib29rbWFyay1ibG9jayAuYm9va21hcmstYmxvY2tfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuYnV0dG9uLmNvbGxhcHNpYmxlLWJveF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwuanMgLmNvbGxhcHNpYmxlLWJveF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2libGUtYm94X19jb250ZW50IC5maWx0ZXItZ3JvdXAge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29udGFjdC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5jb250YWN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuY29udGFjdC1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmNvbnRhY3QtYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmNvbnRhY3QtYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmNvbnRhY3QtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmNvbnRhY3QtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5jb250YWN0LWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbi5jb250YWN0LWRldGFpbCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250YWN0LWRldGFpbF9fbGFiZWwge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY29udGFjdC1kZXRhaWxfX2NvbnRlbnQgYVtocmVmXj10ZWxdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29udGFjdC1kZXRhaWwtLWFkZHJlc3MgLmNvbnRhY3QtZGV0YWlsX19jb250ZW50IHAge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmZhc3QtZmFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZhc3QtZmFjdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG4uZmFzdC1mYWN0X19pY29uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3OWJkMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmFzdC1mYWN0X19pY29uIC5pY29uIC5pY29uX19nbHlwaCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cbi5mYXN0LWZhY3RfX2ljb24gLmljb24gLmljb25fX2dseXBoOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhc3QtZmFjdF9faWNvbiAuaWNvbiAuaWNvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFzdC1mYWN0X19ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXN0LWZhY3RfX3N0YXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhc3QtZmFjdF9fc3RhdCAuaGVhZGluZ19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBsZW1vbmRlLWpvdXJuYWwsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mYXN0LWZhY3RfX3N0YXQgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mYXN0LWZhY3RfX3N0YXQgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmFzdC1mYWN0X19zdGF0IC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmFzdC1mYWN0X19zdGF0IC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mYXN0LWZhY3RfX3N0YXQgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZhc3QtZmFjdF9fc3RhdCAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmFzdC1mYWN0X19zdGF0IC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmFzdC1mYWN0X19zdGF0IC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4xODc1cmVtO1xuICB9XG59XG5cbi5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmFzdC1mYWN0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmFzdC1mYWN0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLWFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlLWFyZWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IDg3Ljc1cmVtO1xuICB9XG59XG4uZmVhdHVyZS1hcmVhLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mZWF0dXJlLWFyZWEtLXN0cmlwZSB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgI2Y4ZjUxYztcbn1cblxuLmZlYXR1cmUtYXJlYS0tb3ZlcmxhcC10b3Age1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmUtYXJlYS0tb3ZlcmxhcC10b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLWFyZWEuZmVhdHVyZS1hcmVhLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmUtYXJlYS5mZWF0dXJlLWFyZWEtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtYXJlYS5mZWF0dXJlLWFyZWEtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICB9XG59XG5cbi5zbGFiX193cmFwcGVyID4gLmZlYXR1cmUtYXJlYSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZlYXR1cmUtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjByZW0sICNlNGYwZjkgMjByZW0sICNlNGYwZjkgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlLWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxNXJlbSwgI2U0ZjBmOSAxNXJlbSwgI2U0ZjBmOSAxMDAlKTtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZCAuaGVhZGxpbmUtLWRhc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZmVhdHVyZS1ncmlkIC5oZWFkbGluZS0tZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0LjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmNTFjO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZCAuaGVhZGxpbmUtLWRhc2gge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAuZmVhdHVyZS1ncmlkIC5oZWFkbGluZS0tZGFzaDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQgPiAuaGVhZGluZywgLmZlYXR1cmUtZ3JpZCA+IC5oZWFkbGluZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZmVhdHVyZS1ncmlkID4gLmhlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRpbmdfX3RleHQsIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGluZyAuaGVhZGluZ19fdGV4dCwgLmZlYXR1cmUtZ3JpZCA+IC5oZWFkaW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCwgLmZlYXR1cmUtZ3JpZCA+IC5oZWFkbGluZS1ncm91cCAuaGVhZGluZ19fdGV4dCwgLmZlYXR1cmUtZ3JpZCA+IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZCA+IC5oZWFkaW5nIC5oZWFkaW5nX190ZXh0LCAuZmVhdHVyZS1ncmlkID4gLmhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAuZmVhdHVyZS1ncmlkID4gLmhlYWRsaW5lLWdyb3VwIC5oZWFkaW5nX190ZXh0LCAuZmVhdHVyZS1ncmlkID4gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmVhdHVyZS1ncmlkID4gLmhlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRpbmdfX3RleHQsIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQgPiAuaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiwgLmZlYXR1cmUtZ3JpZCA+IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZS1ncmlkID4gLmhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIsIC5mZWF0dXJlLWdyaWQgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIHBhZGRpbmctbGVmdDogNS44NzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWRfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZCAuZmVhdHVyZS1ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlLWdyaWRfX2dyaWQgLmZlYXR1cmUtZ3JpZC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmVhdHVyZS1ncmlkX19ncmlkIC5mZWF0dXJlLWdyaWQtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5mZWF0dXJlLWdyaWRfX2dyaWQgLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxuICAuZmVhdHVyZS1ncmlkX19ncmlkIC5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZCAuZmVhdHVyZS1ncmlkLWl0ZW0tLXRlcnRpYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZmVhdHVyZS1ncmlkX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpbWFyeSBwcmltYXJ5XCIgXCJ0ZXJ0aWFyeS1vbmUgIHRlcnRpYXJ5LXR3b1wiIFwic2Vjb25kYXJ5ICBzZWNvbmRhcnlcIjtcbiAgICB9XG4gICAgLmZlYXR1cmUtZ3JpZF9fZ3JpZCAuZmVhdHVyZS1ncmlkLWl0ZW0tLXByaW1hcnkge1xuICAgICAgZ3JpZC1hcmVhOiBwcmltYXJ5O1xuICAgIH1cbiAgICAuZmVhdHVyZS1ncmlkX19ncmlkIC5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IHtcbiAgICAgIGdyaWQtYXJlYTogc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuZmVhdHVyZS1ncmlkX19ncmlkIC5mZWF0dXJlLWdyaWQtaXRlbS0tdGVydGlhcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiB0ZXJ0aWFyeS1vbmU7XG4gICAgfVxuICAgIC5mZWF0dXJlLWdyaWRfX2dyaWQgLmZlYXR1cmUtZ3JpZC1pdGVtLS10ZXJ0aWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtYXJlYTogdGVydGlhcnktdHdvO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC5mZWF0dXJlLWdyaWRfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpbWFyeSAgdGVydGlhcnktb25lXCIgXCJwcmltYXJ5ICB0ZXJ0aWFyeS10d29cIiBcInByaW1hcnkgIHNlY29uZGFyeVwiO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgICAuZmVhdHVyZS1ncmlkX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmltYXJ5IHRlcnRpYXJ5LW9uZSB0ZXJ0aWFyeS10d29cIiBcInByaW1hcnkgIHNlY29uZGFyeSBzZWNvbmRhcnlcIjtcbiAgICB9XG4gIH1cbn1cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tZmFsbGJhY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLWZhbGxiYWNrIC5mZWF0dXJlLWdyaWQtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLWZhbGxiYWNrIC5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLWZhbGxiYWNrIC5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLWZhbGxiYWNrIC5mZWF0dXJlLWdyaWQtaXRlbS0tdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJveC1zaGFkb3c7XG59XG4uZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LWhvdmVyIC5mZWF0dXJlLWdyaWQtaXRlbTpob3ZlciwgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW06Zm9jdXMsIC5mZWF0dXJlLWdyaWRfX2dyaWQuZmVhdHVyZS1ncmlkX19ncmlkLS1zaGFkb3ctaG92ZXIgLmZlYXR1cmUtZ3JpZC1pdGVtOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJveC1zaGFkb3c7XG59XG4uZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LWhvdmVyIC5mZWF0dXJlLWdyaWQtaXRlbTpob3ZlciwgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW06Zm9jdXMsIC5mZWF0dXJlLWdyaWRfX2dyaWQuZmVhdHVyZS1ncmlkX19ncmlkLS1zaGFkb3ctaG92ZXIgLmZlYXR1cmUtZ3JpZC1pdGVtOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LXVuZGVybGluZS1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJveC1zaGFkb3c7XG59XG4uZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LXVuZGVybGluZS1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW0gLmhlYWRpbmdfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy11bmRlcmxpbmUtaG92ZXIgLmZlYXR1cmUtZ3JpZC1pdGVtOmhvdmVyLCAuZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LXVuZGVybGluZS1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW06Zm9jdXMsIC5mZWF0dXJlLWdyaWRfX2dyaWQuZmVhdHVyZS1ncmlkX19ncmlkLS1zaGFkb3ctdW5kZXJsaW5lLWhvdmVyIC5mZWF0dXJlLWdyaWQtaXRlbTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDI1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBib3gtc2hhZG93O1xufVxuLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy11bmRlcmxpbmUtaG92ZXIgLmZlYXR1cmUtZ3JpZC1pdGVtOmhvdmVyLCAuZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LXVuZGVybGluZS1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW06Zm9jdXMsIC5mZWF0dXJlLWdyaWRfX2dyaWQuZmVhdHVyZS1ncmlkX19ncmlkLS1zaGFkb3ctdW5kZXJsaW5lLWhvdmVyIC5mZWF0dXJlLWdyaWQtaXRlbTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mZWF0dXJlLWdyaWRfX2dyaWQuZmVhdHVyZS1ncmlkX19ncmlkLS1zaGFkb3ctdW5kZXJsaW5lLWhvdmVyIC5mZWF0dXJlLWdyaWQtaXRlbTpob3ZlciAuaGVhZGluZ19fdGV4dCwgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy11bmRlcmxpbmUtaG92ZXIgLmZlYXR1cmUtZ3JpZC1pdGVtOmZvY3VzIC5oZWFkaW5nX190ZXh0LCAuZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LXVuZGVybGluZS1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW06YWN0aXZlIC5oZWFkaW5nX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwN2ZhZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy11bmRlcmxpbmUtaG92ZXIgLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IC5oZWFkaW5nX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi5mZWF0dXJlLWdyaWRfX2dyaWQuZmVhdHVyZS1ncmlkX19ncmlkLS1zaGFkb3ctdW5kZXJsaW5lLWhvdmVyIC5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeTpob3ZlciAuaGVhZGluZ19fdGV4dCwgLmZlYXR1cmUtZ3JpZF9fZ3JpZC5mZWF0dXJlLWdyaWRfX2dyaWQtLXNoYWRvdy11bmRlcmxpbmUtaG92ZXIgLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5OmZvY3VzIC5oZWFkaW5nX190ZXh0LCAuZmVhdHVyZS1ncmlkX19ncmlkLmZlYXR1cmUtZ3JpZF9fZ3JpZC0tc2hhZG93LXVuZGVybGluZS1ob3ZlciAuZmVhdHVyZS1ncmlkLWl0ZW0tLXByaW1hcnk6YWN0aXZlIC5oZWFkaW5nX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cblxuLmZlYXR1cmUtZ3JpZC1pdGVtLCAuZmVhdHVyZS1ncmlkLWl0ZW06bGluaywgLmZlYXR1cmUtZ3JpZC1pdGVtOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBib3JkZXItY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWdyaWQtaXRlbTpob3ZlciwgLmZlYXR1cmUtZ3JpZC1pdGVtOmZvY3VzLCAuZmVhdHVyZS1ncmlkLWl0ZW06YWN0aXZlLCAuZmVhdHVyZS1ncmlkLWl0ZW06bGluazpob3ZlciwgLmZlYXR1cmUtZ3JpZC1pdGVtOmxpbms6Zm9jdXMsIC5mZWF0dXJlLWdyaWQtaXRlbTpsaW5rOmFjdGl2ZSwgLmZlYXR1cmUtZ3JpZC1pdGVtOnZpc2l0ZWQ6aG92ZXIsIC5mZWF0dXJlLWdyaWQtaXRlbTp2aXNpdGVkOmZvY3VzLCAuZmVhdHVyZS1ncmlkLWl0ZW06dmlzaXRlZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDdmYWU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJvcmRlci1jb2xvcjtcbn1cbi5mZWF0dXJlLWdyaWQtaXRlbV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMDA3ZmFlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZC1pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZC1pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZC1pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmVhdHVyZS1ncmlkLWl0ZW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtZ3JpZC1pdGVtX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZC1pdGVtX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ncmlkLWl0ZW1fX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZmVhdHVyZS1ncmlkLWl0ZW1fX2ljb24gLmljb25fX2dseXBoIHtcbiAgY29sb3I6ICM0YjljZDM7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZS13aWR0aDogMC42MjVyZW07XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogLTEwcHg7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIG91dGxpbmUtY29sb3I7XG59XG4uZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXByaW1hcnk6aG92ZXIsIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeTpmb2N1cywgLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDdmYWU7XG4gIHRyYW5zaXRpb246IDAuMjVzIG91dGxpbmUtY29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbTtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IC5mZWF0dXJlLWdyaWQtaXRlbV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXByaW1hcnkgLmZlYXR1cmUtZ3JpZC1pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSAuZmVhdHVyZS1ncmlkLWl0ZW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IC5mZWF0dXJlLWdyaWQtaXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IC5mZWF0dXJlLWdyaWQtaXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IC5mZWF0dXJlLWdyaWQtaXRlbV9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IC5mZWF0dXJlLWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXByaW1hcnkgLmZlYXR1cmUtZ3JpZC1pdGVtX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0Yjtcbn1cbi5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSAuYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXNlY29uZGFyeSAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXNlY29uZGFyeSAuZmVhdHVyZS1ncmlkLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZlYXR1cmUtZ3JpZC1pdGVtLmZlYXR1cmUtZ3JpZC1pdGVtLS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIGltYWdlXCIgXCJjb250ZW50IGltYWdlXCI7XG4gICAgfVxuICAgIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IC5mZWF0dXJlLWdyaWQtaXRlbV9faGVhZGluZyB7XG4gICAgICBncmlkLWFyZWE6IGhlYWRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgfVxuICAgIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IC5mZWF0dXJlLWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgfVxuICAgIC5mZWF0dXJlLWdyaWQtaXRlbS5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IGltZyB7XG4gICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXNlY29uZGFyeSAuZmVhdHVyZS1ncmlkLWl0ZW1fX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxuICAuZmVhdHVyZS1ncmlkLWl0ZW0uZmVhdHVyZS1ncmlkLWl0ZW0tLXNlY29uZGFyeSAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZmFjdCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLmZlYXR1cmVkLWZhY3RfX2ljb24gLmljb24ge1xuICBoZWlnaHQ6IDA7XG59XG4uZmVhdHVyZWQtZmFjdF9faWNvbiAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDI3ZmFlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRyZW07XG4gIGxlZnQ6IC0yLjVyZW07XG59XG5cbi5mZWF0dXJlZC1mYWN0X19ib2R5IHtcbiAgYmFja2dyb3VuZDogI2U0ZjBmOTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4uZmVhdHVyZWQtZmFjdF9fc3RhdCB7XG4gIGZvbnQtZmFtaWx5OiBsZW1vbmRlLWpvdXJuYWwsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtZmFjdF9fc3RhdCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZWQtZmFjdF9fc3RhdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmVhdHVyZWQtZmFjdF9fc3RhdCB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1mYWN0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWZhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLWZhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mZWF0dXJlZC1mYWN0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBlcnNvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmVhdHVyZWQtcGVyc29uX19pbWFnZSB7XG4gIGZsZXg6IDAgMCA2LjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWQtcGVyc29uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlZC1wZXJzb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLXBlcnNvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mZWF0dXJlZC1wZXJzb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcGVyc29uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBmbGV4OiAxIDAgMTguMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLXBlcnNvbl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1wZXJzb25fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmZlYXR1cmVkLXBlcnNvbl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5mZWF0dXJlZC1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xufVxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAuZmVhdHVyZWQtcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZlYXR1cmVkLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoNi4yNXJlbSwgMTVyZW0pIDFmcjtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAuZmVhdHVyZWQtcXVvdGVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcXVvdGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGxlbW9uZGUtam91cm5hbCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuZmVhdHVyZWQtcXVvdGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZlYXR1cmVkLXF1b3RlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5mZWF0dXJlZC1xdW90ZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmZlYXR1cmVkLXF1b3RlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLXF1b3RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlZC1xdW90ZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZWQtcXVvdGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmVhdHVyZWQtcXVvdGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXF1b3RlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZWQtcXVvdGVfX2NvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlOak1pSUdobGFXZG9kRDBpTlRVaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTXlBMU5TSStQR1JsWm5NK1BIQmhkR2dnYVdROUlqZDZkRGxoSWlCa1BTSk5NVFF6TGpVME15QXhPREE1TGpBMll5MDRMak15TnlBMUxqQTNMVEV6TGpJeE5TQXhNaTR6TVRRdE1UTXVNakUxSURJeExqVTFJREFnTnk0ME1qUWdNeTQ1T0RNZ01UVXVNemt5SURFeUxqWTNNaUF4Tnk0eU1ETjJNaTQxTXpWc0xUZ3VPRGNnTlM0NU56WmpMVEl1T0RrM0lERXVPVGt5TFRVdU1qVWdNaTQzTVRjdE55NHlOREVnTWk0M01UY3ROeTQ1TmpVZ01DMHhNQzQ0TmpJdE1USXVNVE16TFRFd0xqZzJNaTB4T1M0NU1pQXdMVEUyTGpZMklERXhMakl5TkMweU55NDRPRGdnTWpRdU1qVTRMVE0wTGprMU1YcHRMVE0wTGpNNU55QXdZeTA0TGpNeklEVXVNRGN0TVRNdU1qSWdNVEl1TXpFMExURXpMakl5SURJeExqVTFJREFnTnk0ME1qUWdNeTQ1T0RRZ01UVXVNemt5SURFeUxqWTNOeUF4Tnk0eU1ETjJNaTQxTXpWc0xUZ3VPRGMwSURVdU9UYzJZeTB5TGpnNU55QXhMams1TWkwMUxqSTFNaUF5TGpjeE55MDNMakkwTkNBeUxqY3hOeTAzTGprMk9DQXdMVEV3TGpnMk5TMHhNaTR4TXpNdE1UQXVPRFkxTFRFNUxqa3lJREF0TVRZdU5qWWdNVEV1TWpJNExUSTNMamc0T0NBeU5DNHlOall0TXpRdU9UVXhlaUl2UGp3dlpHVm1jejQ4Wno0OFp5QjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFZ0xURTRNRFFwSWo0OGRYTmxJR1pwYkd3OUlpTTBZamxqWkRNaUlIaHNhVzVyT21oeVpXWTlJaU0zZW5RNVlTSXZQand2Wno0OEwyYytQQzl6ZG1jKyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbn1cbi5mZWF0dXJlZC1xdW90ZV9fY29udGVudCBjaXRlIHtcbiAgY29sb3I6ICNkMmU2ZjQ7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtcXVvdGVfX2NvbnRlbnQgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZWQtcXVvdGVfX2NvbnRlbnQgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mZWF0dXJlZC1xdW90ZV9fY29udGVudCBjaXRlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1xdW90ZV9faW1hZ2Uge1xuICBmbGV4OiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLXF1b3RlX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE5LCA0MSwgNzUsIDApIDAlLCAjMTMyOTRiIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZmVhdHVyZWQtcXVvdGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLXF1b3RlIC5mZWF0dXJlZC1xdW90ZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDExcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZlYXR1cmVkLXF1b3RlIC5mZWF0dXJlZC1xdW90ZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5mZWF0dXJlZC1xdW90ZSAuZmVhdHVyZWQtcXVvdGVfX2ltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtcXVvdGUgLmZlYXR1cmVkLXF1b3RlX19pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE5LCA0MSwgNzUsIDApIDAlLCAjMTMyOTRiIDEwMCUpO1xuICB9XG59XG5cbi5ncmF5LWJveCxcbi5oaWdobGlnaHRzIHtcbiAgcGFkZGluZzogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xufVxuLmdyYXktYm94IC5pY29uX19sYWJlbCwgLmhpZ2hsaWdodHNfX2hlYWRpbmcgLmljb25fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMjk0Yjtcbn1cblxuLmljb24tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaWNvbi1saXN0X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5pY29uLWxpc3RfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5pY29uLWxpc3RfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5pY29uLWxpc3RfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cblxuLmxpbmstYmxvY2sge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgfVxufVxuLmxpbmstYmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5saW5rLWJsb2NrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5saW5rLWJsb2NrIC5saW5rLS1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmxpbmstYmxvY2sgLmxpbmstLWFycm93IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstYmxvY2sgLmxpbmstLWFycm93IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5saW5rLWJsb2NrIC5saW5rLS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbi53aXRoLXNpZGViYXJfX3NpZGUgLmxpbmstYmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubGluay1ib3gge1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCAjZjhmNTFjO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4ubGluay1ib3hfX2xpbmsge1xuICBjb2xvcjogIzAwN2ZhZTtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1ib3hfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstYm94X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmxpbmstYm94X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5saW5rLWJveF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm5ld3MtaXRlbV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubmV3cy1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLm5ld3MtaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1fX2ljb24uaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uZXdzLWl0ZW1fX2ljb24uaWNvbiAuaWNvbl9fZ2x5cGgge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5uZXdzLWl0ZW1fX2ljb24uaWNvbiAuaWNvbl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm5ld3MtaXRlbV9faWNvbi5pY29uIC5pY29uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubmV3cy1pdGVtX19pY29uLmljb24gLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubmV3cy1pdGVtX19pY29uLmljb24gLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9fbGluayB7XG4gIGNvbG9yOiAjMDA3ZmFlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm5ld3MtaXRlbV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5uZXdzLWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubmV3cy1pdGVtX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubmV3cy1pdGVtX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1fX2RhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5uZXdzLWl0ZW1fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLm5ld3MtaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLm5ld3MtaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5uZXdzLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLm5ld3MtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLm5ld3MtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW0ubmV3cy1pdGVtLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm5ld3MtaXRlbS5uZXdzLWl0ZW0tLWZlYXR1cmVkIC5uZXdzLWl0ZW1fX2RhdGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uZXdzLWl0ZW0ubmV3cy1pdGVtLS1mZWF0dXJlZCAubmV3cy1pdGVtX19pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5uZXdzLWl0ZW0ubmV3cy1pdGVtLS1mZWF0dXJlZCAubmV3cy1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLnBlcnNvbi1saXN0aW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZXJzb24tbGlzdGluZ19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuXG4ucGVyc29uLWxpc3RpbmdfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCxcbi5wZXJzb24tbGlzdGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wZXJzb24tbGlzdGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsLCAucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAuaGVhZGxpbmUtZ3JvdXAsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsXG4ucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLmhlYWRsaW5lLWdyb3VwX19zdWIsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLFxuLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xufVxuLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOmFmdGVyLCAucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNC4wNjI1cmVtO1xuICBtYXgtd2lkdGg6IDYuMjVyZW07XG59XG4ucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLmhlYWRsaW5lLWdyb3VwX19zdWIsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5oZWFkbGluZS1ncm91cF9fc3ViID4gZGl2LCAucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cF9fc3ViID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5oZWFkbGluZS1ncm91cF9fc3ViID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyLCAucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cF9fc3ViID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgfCBcIjtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4ucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLnBlcnNvbi1saXN0aW5nX19pbWFnZSwgLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAucGVyc29uLWxpc3RpbmdfX2ltYWdlIHtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLnBlcnNvbl9fZGV0YWlsLS1yZXNlYXJjaCwgLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAucGVyc29uX19kZXRhaWwtLXJlc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAucGVyc29uLWxpc3RpbmdfX2NvbnRlbnQsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLnBlcnNvbi1saXN0aW5nX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLmhlYWRsaW5lLWdyb3VwLCAucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cCB7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbiAgLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5wZXJzb24tbGlzdGluZ19fY29udGFjdC1kZXRhaWxzLCAucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIC5wZXJzb24tbGlzdGluZ19fY29udGFjdC1kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5oZWFkbGluZS1ncm91cCxcbi5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAucGVyc29uLWxpc3RpbmdfX2NvbnRlbnQsXG4ucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLnBlcnNvbi1saXN0aW5nX19jb250YWN0LWRldGFpbHMsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwLFxuLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAucGVyc29uLWxpc3RpbmdfX2NvbnRlbnQsXG4ucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIC5wZXJzb24tbGlzdGluZ19fY29udGFjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAucGVyc29uLWxpc3RpbmdfX2NvbnRlbnQsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLnBlcnNvbi1saXN0aW5nX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLmhlYWRsaW5lLWdyb3VwLCAucGVvcGxlLWxpc3QtLWxpc3QgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsXG4ucGVyc29uLWxpc3RpbmctLWhvcml6b250YWwgLmhlYWRsaW5lLWdyb3VwX19zdWIsIC5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLFxuLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5oZWFkbGluZS1ncm91cF9fc3ViLFxuLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5oZWFkbGluZS1ncm91cF9faGVhZCxcbi5wZXJzb24tbGlzdGluZy0taG9yaXpvbnRhbCAucGVyc29uLWxpc3RpbmdfX2ltYWdlLFxuLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5wZXJzb25fX2RldGFpbCwgLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1Yixcbi5wZW9wbGUtbGlzdC0tbGlzdCAucGVyc29uLWxpc3RpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLFxuLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAucGVyc29uLWxpc3RpbmdfX2ltYWdlLFxuLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAucGVyc29uX19kZXRhaWwge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBlcnNvbi1saXN0aW5nLS1ob3Jpem9udGFsIC5oZWFkbGluZS1ncm91cCwgLnBlb3BsZS1saXN0LS1saXN0IC5wZXJzb24tbGlzdGluZyAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZXJzb24tbGlzdGluZy0tdmVydGljYWwgLmhlYWRsaW5lLWdyb3VwLCAucGVvcGxlLWxpc3QtLWdyaWQgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZXJzb24tbGlzdGluZy0tdmVydGljYWwgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAucGVvcGxlLWxpc3QtLWdyaWQgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucGVyc29uLWxpc3RpbmctLXZlcnRpY2FsIC5oZWFkbGluZS1ncm91cF9fc3ViLCAucGVvcGxlLWxpc3QtLWdyaWQgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucGVyc29uLWxpc3RpbmctLXZlcnRpY2FsIC5oZWFkbGluZS1ncm91cF9fc3ViID4gZGl2LCAucGVvcGxlLWxpc3QtLWdyaWQgLnBlcnNvbi1saXN0aW5nIC5oZWFkbGluZS1ncm91cF9fc3ViID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucGVyc29uLWxpc3RpbmctLXZlcnRpY2FsIC5wZXJzb25fX2RldGFpbC0tcmVzZWFyY2gsIC5wZW9wbGUtbGlzdC0tZ3JpZCAucGVyc29uLWxpc3RpbmcgLnBlcnNvbl9fZGV0YWlsLS1yZXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBlcnNvbi1saXN0aW5nLS12ZXJ0aWNhbCAucGVyc29uLWxpc3RpbmdfX2NvbnRhY3QtZGV0YWlscywgLnBlb3BsZS1saXN0LS1ncmlkIC5wZXJzb24tbGlzdGluZyAucGVyc29uLWxpc3RpbmdfX2NvbnRhY3QtZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NXJlbSkge1xuICAucGVyc29uLWxpc3RpbmctLXZlcnRpY2FsIC5wZXJzb24tbGlzdGluZ19fY29udGFjdC1kZXRhaWxzOjpiZWZvcmUsIC5wZW9wbGUtbGlzdC0tZ3JpZCAucGVyc29uLWxpc3RpbmcgLnBlcnNvbi1saXN0aW5nX19jb250YWN0LWRldGFpbHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY1MWM7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cbn1cbi5wZXJzb24tbGlzdGluZy0tdmVydGljYWwgLnBlcnNvbl9fZGV0YWlsLCAucGVvcGxlLWxpc3QtLWdyaWQgLnBlcnNvbi1saXN0aW5nIC5wZXJzb25fX2RldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnB1bGxxdW90ZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgI0YwRjBGMDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ucHVsbHF1b3RlX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBsZW1vbmRlLWpvdXJuYWwsIHNlcmlmO1xuICBjb2xvcjogIzEzMjk0Yjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wdWxscXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wdWxscXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnB1bGxxdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5wdWxscXVvdGVfX3F1b3RlID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHVsbHF1b3RlX19tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnB1bGxxdW90ZV9fbWV0YSBjaXRlIHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wdWxscXVvdGUtLWlubGluZS1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyOS4wNjI1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5ncmlkIC5wdWxscXVvdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZ3JpZCAucHVsbHF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZ3JpZCAucHVsbHF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmdyaWQgLnB1bGxxdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIGdyaWQtZ2FwOiAzLjc1cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAyLjVyZW0gM3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVfX2hlYWRpbmctZ3JvdXAsIC5yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNThyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNThyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2hlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY1MWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlc19faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5yZWxhdGVkLWFydGljbGVzX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucmVsYXRlZC1hcnRpY2xlc19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4ucmVsYXRlZC1hcnRpY2xlc19faGVhZGxpbmUgLmhlYWRpbmdfX3RleHQge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5yZWxhdGVkLWFydGljbGVzX19oZWFkbGluZSAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucmVsYXRlZC1hcnRpY2xlc19faGVhZGxpbmUgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX2hlYWRsaW5lIC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3N1YmhlYWQge1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXNfX3N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucmVsYXRlZC1hcnRpY2xlc19fc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAucmVsYXRlZC1hcnRpY2xlc19fc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yZWxhdGVkLWFydGljbGVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAgIC5yZWxhdGVkLWFydGljbGVzX19jb250ZW50IHtcbiAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMtLWlubGluZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAucmVsYXRlZC1hcnRpY2xlcy0taW5saW5lLWhlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgICAucmVsYXRlZC1hcnRpY2xlcy0taW5saW5lLWhlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICBncmlkLWdhcDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuLnJlbGF0ZWQtYXJ0aWNsZXMtLWlubGluZS1oZWFkZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzLS1ibHVlLXNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBmOTtcbn1cbi5yZWxhdGVkLWFydGljbGVzLS1ibHVlLXNoYWRlIC5yZWxhdGVkLWFydGljbGVzX19oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMTMyOTRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMXJlbTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMtLXNlY29uZGFyeSwgLnJlbGF0ZWQtYXJ0aWNsZXMtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZV9fc3VwZXJoZWFkLCAucmVsYXRlZC1hcnRpY2xlX19zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlX19oZWFkbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUgYTpsaW5rLFxuLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUgYTp2aXNpdGVkLFxuLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUgYTphY3RpdmUsXG4ucmVsYXRlZC1hcnRpY2xlX19oZWFkbGluZSBhOmZvY3VzLFxuLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUgYTpob3ZlciwgLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTpsaW5rLFxuLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTp2aXNpdGVkLFxuLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTphY3RpdmUsXG4ucmVsYXRlZC1hcnRpY2xlX19oZWFkbGluZS5pY29uLWxhYmVsZWQtbGlua19fbGluayBhOmZvY3VzLFxuLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTpob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlX19zdWJoZWFkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZV9fc3VwZXJoZWFkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZ251cC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lnbnVwLWZvcm0gLmJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI5Y2QzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpZ251cC1mb3JtIC5iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4uc2lnbnVwLWZvcm1fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2lnbnVwLWZvcm1fX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnNpZ251cC1mb3JtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zaWdudXAtZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuc2lnbnVwLWZvcm1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnNpZ251cC1mb3JtX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zaWdudXAtZm9ybV9fZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZmxleDogMTtcbn1cbi5zaWdudXAtZm9ybV9fZm9ybSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuc2lnbnVwLWZvcm0gLnNpZ251cC1mb3JtX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxuICAuc2lnbnVwLWZvcm0gLnNpZ251cC1mb3JtX19mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIH1cbiAgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9fZm9ybSBidXR0b24ge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zaWdudXAtZm9ybSAuc2lnbnVwLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNy41cmVtIDJyZW07XG4gIH1cbiAgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zaWdudXAtZm9ybSAuc2lnbnVwLWZvcm1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuc2lnbnVwLWZvcm0gLnNpZ251cC1mb3JtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbmZvcm0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5mb3JtIGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG59XG5cbi5idXR0b24td3JhcHBlciA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxubGFiZWwsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA0ODtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5zbGFiLS1ibHVlLXNoYWRlIGlucHV0LFxuLnNsYWItLWJsdWUtc2hhZGUgc2VsZWN0LFxuLnNsYWItLWJsdWUtc2hhZGUgdGV4dGFyZWEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjNGI5Y2QzO1xufVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC41ZW0pIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDM4IDM4XCI+PHBhdGggc3R5bGU9XCJmaWxsOiByZ2IoMCwgMTI3LCAxNzQpO1wiIGZpbGwtcnVsZT1cIm5vbnplcm9cIiBkPVwiTTE3Ljg1NCAyNS44MVY5Ljg1M2EuOS45IDAgMCAxIDEuOCAwdjE1Ljk1Nmw1Ljk1NS01Ljk1NWEuOS45IDAgMSAxIDEuMjczIDEuMjczbC03LjQ5MiA3LjQ5MmEuOS45IDAgMCAxLTEuMjczIDBsLTcuNDkyLTcuNDkyYS45LjkgMCAxIDEgMS4yNzMtMS4yNzNsNS45NTYgNS45NTZ6TTAgMTkuMDAyQzAgOC42NDUgOC40LjI0NiAxOC43NTguMjQ2YzEwLjM1NyAwIDE4Ljc0OCA4LjM5NyAxOC43NDggMTguNzU2cy04LjM5IDE4Ljc1Mi0xOC43NDggMTguNzUyQzguMzk5IDM3Ljc1NCAwIDI5LjM1OSAwIDE5LjAwMnptMS44IDBjMCA5LjM2MyA3LjU5MyAxNi45NTIgMTYuOTU4IDE2Ljk1MiA5LjM2NCAwIDE2Ljk0OC03LjU4NyAxNi45NDgtMTYuOTUyIDAtOS4zNjUtNy41ODUtMTYuOTU2LTE2Ljk0OC0xNi45NTZDOS4zOTQgMi4wNDYgMS44IDkuNjQgMS44IDE5LjAwMnpcIi8+PC9zdmc+Jyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMWVtKTtcbn1cblxuLmZpZWxkLWdyb3VwIGlucHV0LCAuZmllbGQtZ3JvdXAgc2VsZWN0LCAuZmllbGQtZ3JvdXAgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5maWVsZC1ncm91cC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmllbGQtZ3JvdXAtLXN0cmV0Y2ggaW5wdXQsXG4uZmllbGQtZ3JvdXAtLXN0cmV0Y2ggc2VsZWN0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5maWVsZC1ncm91cC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5maWVsZC1ncm91cC0taW5saW5lID4gbGFiZWw6bm90KC5zaG93LWZvci1zcikge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5maWVsZC1ncm91cC0taW5saW5lID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5maWVsZC1ncm91cC0taW5saW5lIGlucHV0LFxuLmZpZWxkLWdyb3VwLS1pbmxpbmUgc2VsZWN0LFxuLmZpZWxkLWdyb3VwLS1pbmxpbmUgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maWVsZC1ncm91cC0taW5saW5lIGlucHV0LFxuLmZpZWxkLWdyb3VwLS1pbmxpbmUgc2VsZWN0LFxuLmZpZWxkLWdyb3VwLS1pbmxpbmUgLmZpbHRlci1zZWxlY3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmllbGQtZ3JvdXAtLWlubGluZSAuZmlsdGVyLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0ID4gc2VsZWN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxNS4yNXJlbTtcbn1cbi5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0ID4gbGFiZWw6bm90KC5zaG93LWZvci1zcikge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0ID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0IC5idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5maWVsZC1ncm91cC0taW5saW5lIC5maWx0ZXItc2VsZWN0IC5idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uZmllbGQtZ3JvdXAtLWlubGluZSBidXR0b24sIC5maWVsZC1ncm91cC0taW5saW5lIC5idXR0b24td3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiogU2xhdGUgRW1iZWQgc3R5bGVzICovXG5kaXZbZGF0YS1kYXRhdHlwZT1kYXRlXSAuZm9ybV9yZXNwb25zZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5kaXYuZm9ybV9xdWVzdGlvbiAuZm9ybV9sYWJlbCxcbmRpdi5mb3JtX3F1ZXN0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGQtZ3JvdXAtLWlubGluZSAuc2VhcmNoLWZpZWxkIC5idXR0b24td3JhcHBlcixcbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2VhcmNoIC5zZWFyY2gtZmllbGQgLmJ1dHRvbi13cmFwcGVyLFxuLnNlYXJjaC1maWVsZC5maWVsZC1ncm91cC0taW5saW5lIC5idXR0b24td3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNlYXJjaC1maWVsZCAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JpZCA+ICoge1xuICBmbGV4LWJhc2lzOiAyMHJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIG1hcmdpbjogMC41cmVtO1xufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgfVxuICAuZ3JpZCA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ncmlkLmdyaWQtLXNtYWxsID4gKiB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmdyaWQuZ3JpZC0tc21hbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTByZW0sIDFmcikpO1xuICB9XG4gIC5ncmlkLmdyaWQtLXNtYWxsID4gKiB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICB9XG59XG4uZ3JpZC5ncmlkLS1sYXJnZSA+ICoge1xuICBtaW4td2lkdGg6IDUwcmVtO1xufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5ncmlkLmdyaWQtLWxhcmdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDUwcmVtLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC5ncmlkLS1sYXJnZSA+ICoge1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ud2l0aC1zaWRlYmFyX19zaWRlID4gYXNpZGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAud2l0aC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS44NzVyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIG1pbm1heChhdXRvLCAxOTBweCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLndpdGgtc2lkZWJhci0tc2lkZWJhci1sZWZ0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDE5MHB4KSAzZnI7XG4gICAgfVxuICB9XG4gIC53aXRoLXNpZGViYXItLXNpZGViYXItbGVmdCA+IC53aXRoLXNpZGViYXJfX21haW4ge1xuICAgIGdyaWQtcm93OiBpbml0aWFsO1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLndpdGgtc2lkZWJhci0tc2lkZWJhci1sZWZ0ID4gLndpdGgtc2lkZWJhcl9fbWFpbiB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyLS1zaWRlYmFyLWxlZnQgPiAud2l0aC1zaWRlYmFyX19tYWluIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbiAgfVxuICAud2l0aC1zaWRlYmFyLS1zaWRlYmFyLWxlZnQgPiAud2l0aC1zaWRlYmFyX19zaWRlIHtcbiAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC53aXRoLXNpZGViYXItLXNpZGViYXItbGVmdCA+IC53aXRoLXNpZGViYXJfX3NpZGUge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLndpdGgtc2lkZWJhci0tc2lkZWJhci1sZWZ0ID4gLndpdGgtc2lkZWJhcl9fc2lkZSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG4gIH1cblxuICAud2l0aC1zaWRlYmFyLS1lZGl0b3JpYWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC53aXRoLXNpZGViYXItLWVkaXRvcmlhbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExLjg3NXJlbSBtaW5tYXgoMTVyZW0sIDY1LjMxMjVyZW0pO1xuICAgIH1cbiAgfVxuICAud2l0aC1zaWRlYmFyLS1lZGl0b3JpYWwgLmVkaXRvcmlhbCA+ICo6bm90KC5wdWxscXVvdGUtLWlubGluZS1yaWdodCk6bm90KC5ibHVlLWJsb2NrLS1pbmxpbmUtcmlnaHQpOm5vdCguZmlndXJlLS1hbGlnbi1yaWdodCk6bm90KC5wb3N0LWNvbnRlbnQpLCAud2l0aC1zaWRlYmFyLS1lZGl0b3JpYWwgLmVkaXRvcmlhbCA+IC5wb3N0LWNvbnRlbnQgPiAqOm5vdCgucHVsbHF1b3RlLS1pbmxpbmUtcmlnaHQpOm5vdCguYmx1ZS1ibG9jay0taW5saW5lLXJpZ2h0KTpub3QoLmZpZ3VyZS0tYWxpZ24tcmlnaHQpOm5vdCgucG9zdC1jb250ZW50KSB7XG4gICAgbWF4LXdpZHRoOiA0OC40Mzc1cmVtO1xuICB9XG5cbiAgLndpdGgtc2lkZWJhci0taW50ZXJpb3Itc21hbGwge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC53aXRoLXNpZGViYXItLWludGVyaW9yLXNtYWxsIHtcbiAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC53aXRoLXNpZGViYXItLWludGVyaW9yLXNtYWxsIHtcbiAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyLS1pbnRlcmlvci1zbWFsbCB7XG4gICAgICBncmlkLWdhcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyLS1pbnRlcmlvci1zbWFsbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciBtaW5tYXgoYXV0bywgMTAwcHgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC53aXRoLXNpZGViYXItLWludGVyaW9yLXNtYWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIG1pbm1heChhdXRvLCAyMDBweCk7XG4gICAgfVxuICB9XG4gIC53aXRoLXNpZGViYXItLWludGVyaW9yLXNtYWxsIC53aXRoLXNpZGViYXJfX3NpZGUge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLndpdGgtc2lkZWJhci0taW50ZXJpb3Itc21hbGwgLndpdGgtc2lkZWJhcl9fc2lkZSB7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAud2l0aC1zaWRlYmFyLS1pbnRlcmlvci1tZWRpdW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICAud2l0aC1zaWRlYmFyLS1pbnRlcmlvci1tZWRpdW0gLndpdGgtc2lkZWJhcl9fc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyLS1pbnRlcmlvci1tZWRpdW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC53aXRoLXNpZGViYXItLWludGVyaW9yLW1lZGl1bSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgMWZyKSAzMjBweDtcbiAgICB9XG4gICAgLndpdGgtc2lkZWJhci0taW50ZXJpb3ItbWVkaXVtIC53aXRoLXNpZGViYXJfX3NpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLndpdGgtc2lkZWJhci0taW50ZXJpb3ItbGFyZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyLS1pbnRlcmlvci1sYXJnZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICBncmlkLWdhcDogMS41cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC53aXRoLXNpZGViYXItLWludGVyaW9yLWxhcmdlIHtcbiAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyLS1pbnRlcmlvci1sYXJnZSB7XG4gICAgICBncmlkLWdhcDogNnJlbTtcbiAgICB9XG4gIH1cbiAgLndpdGgtc2lkZWJhci0taW50ZXJpb3ItbGFyZ2UgLndpdGgtc2lkZWJhcl9fbWFpbixcbi53aXRoLXNpZGViYXItLWludGVyaW9yLWxhcmdlIC53aXRoLXNpZGViYXJfX3NpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLndpdGgtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAud2l0aC1zaWRlYmFyIC53aXRoLXNpZGViYXJfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLndpdGgtc2lkZWJhciAud2l0aC1zaWRlYmFyX19zaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLndpdGgtc2lkZWJhci0tc2lkZWJhci1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYXJ0aWNsZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmFydGljbGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5hcnRpY2xlLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmFydGljbGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmFydGljbGUtYXR0cmlidXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5kaXZpZGVyLS15ZWxsb3cge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjhmNTFjO1xufVxuXG4uaWNvbi1sYWJlbGVkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5pY29uLWxhYmVsZWQtbGlua19fbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5pY29uLWxhYmVsZWQtbGlua19fbGFiZWwgLmljb25fX2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuaWNvbi1sYWJlbGVkLWxpbmtfX2xhYmVsIC5pY29uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuaWNvbi1sYWJlbGVkLWxpbmtfX2xhYmVsIC5pY29uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmljb24tbGFiZWxlZC1saW5rX19sYWJlbCAuaWNvbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG4uaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYSwgLmljb24tbGFiZWxlZC1saW5rX19saW5rIGE6bGluaywgLmljb24tbGFiZWxlZC1saW5rX19saW5rIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGNvbG9yOiAjMDA3ZmFlO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5pY29uLWxhYmVsZWQtbGlua19fbGluayBhLCAuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTpsaW5rLCAuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5pY29uLWxhYmVsZWQtbGlua19fbGluayBhLCAuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTpsaW5rLCAuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmljb24tbGFiZWxlZC1saW5rX19saW5rIGEsIC5pY29uLWxhYmVsZWQtbGlua19fbGluayBhOmxpbmssIC5pY29uLWxhYmVsZWQtbGlua19fbGluayBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmljb24tbGFiZWxlZC1saW5rIC5pY29uX19nbHlwaCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmljb24tbGFiZWxlZC1saW5rIC5pY29uX19nbHlwaDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuLmljb24tbGFiZWxlZC1saW5rIC5pY29uX19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xhYi0tc2lkZWJhci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2xhYl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsYWJbY2xhc3M9XCJzbGFiIFwiXSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYltjbGFzcz1cInNsYWIgXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWJbY2xhc3M9XCJzbGFiIFwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiW2NsYXNzPVwic2xhYiBcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYltjbGFzcz1cInNsYWIgXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5zbGFiLS1ibHVlLXNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBmOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsYWIuc2xhYi0tZGFzaGVkIC5zbGFiX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsYWIuc2xhYi0tZGFzaGVkIC5zbGFiX193cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiOWNkMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwNXB4O1xuICB0b3A6IDI1cHg7XG59XG5cbi5zbGFiLS1ib3JkZXItZmx1c2gge1xuICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50IDRweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50IDRweCBzb2xpZDtcbn1cblxuLnNsYWIuc2xhYi0tYm90dG9tLW5vdGNoIHtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNS42MjVyZW07XG59XG4uc2xhYi0tYm9keS1jb250ZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnNsYWItLWJvZHktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1ib2R5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnNsYWItLWJvZHktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5zbGFiLS1ib2R5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2xhYi0tc3BhY2UtdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xufVxuXG4uc2xhYi0tc3BhY2UtYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xufVxuXG4uc2xhYi0tc3BhY2UtbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuc2xhYi0tc3BhY2UtbGVmdC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cblxuLnNsYWItLXNwYWNlLXNpZGVzLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuXG4uc2xhYi0tc3BhY2UtYXJvdW5kLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuXG4uc2xhYi0tc3BhY2UtdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNsYWItLXNwYWNlLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zcGFjZS1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWxlZnQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uc2xhYi0tc3BhY2UtcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1zaWRlcy0xIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2Utc2lkZXMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2Utc2lkZXMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLnNsYWItLXNwYWNlLWFyb3VuZC0xIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYXJvdW5kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYXJvdW5kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuc2xhYi0tc3BhY2UtbGVmdC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uc2xhYi0tc3BhY2Utc2lkZXMtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2Utc2lkZXMtMiB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLXNpZGVzLTIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG4uc2xhYi0tc3BhY2UtYXJvdW5kLTIge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYXJvdW5kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYXJvdW5kLTIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG4uc2xhYi0tc3BhY2UtdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbn1cblxuLnNsYWItLXNwYWNlLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zcGFjZS1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWxlZnQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uc2xhYi0tc3BhY2UtcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1zaWRlcy0zIHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2Utc2lkZXMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2Utc2lkZXMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbn1cblxuLnNsYWItLXNwYWNlLWFyb3VuZC0zIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYXJvdW5kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYXJvdW5kLTMge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zcGFjZS10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1ib3R0b20tNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zcGFjZS1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zcGFjZS1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuc2xhYi0tc3BhY2UtbGVmdC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5zbGFiLS1zcGFjZS1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zcGFjZS1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgfVxufVxuXG4uc2xhYi0tc3BhY2Utc2lkZXMtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLXNpZGVzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2Utc2lkZXMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgfVxufVxuXG4uc2xhYi0tc3BhY2UtYXJvdW5kLTQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc2xhYi0tc3BhY2UtYXJvdW5kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXNwYWNlLWFyb3VuZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1zcGFjZS1hcm91bmQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgfVxufVxuXG4uc2xhYl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsYWJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnNsYWJfX2hlYWRlciAuc2VjdGlvbi1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsYWItLXRleHR3aWR0aCAuc2xhYl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzByZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMzIuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLmVkaXRvcmlhbCBmaWd1cmUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5maWd1cmUtLXByb2ZpbGUtcGhvdG8ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5maWd1cmUtLXByb2ZpbGUtcGhvdG8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZpZ3VyZS0tY2FwdGlvbi1pbmRlbnRlZCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5maWd1cmUtLWNhcHRpb24taW5kZW50ZWQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5maWd1cmUtLWNhcHRpb24taW5kZW50ZWQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5maWd1cmUtLWNhcHRpb24taW5kZW50ZWQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmlndXJlLS1jYXB0aW9uLWluZGVudGVkIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZpZ3VyZS0tYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDMyLjkzNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5icmVhZGNydW1icyA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYnMgbGkgYSwgLmJyZWFkY3J1bWJzIGxpIGE6bGluaywgLmJyZWFkY3J1bWJzIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3ZmFlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIsIC5icmVhZGNydW1icyBsaSBhOmZvY3VzLCAuYnJlYWRjcnVtYnMgbGkgYTphY3RpdmUsIC5icmVhZGNydW1icyBsaSBhOmxpbms6aG92ZXIsIC5icmVhZGNydW1icyBsaSBhOmxpbms6Zm9jdXMsIC5icmVhZGNydW1icyBsaSBhOmxpbms6YWN0aXZlLCAuYnJlYWRjcnVtYnMgbGkgYTp2aXNpdGVkOmhvdmVyLCAuYnJlYWRjcnVtYnMgbGkgYTp2aXNpdGVkOmZvY3VzLCAuYnJlYWRjcnVtYnMgbGkgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDdmYWU7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi5icmVhZGNydW1icyBsaTo6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDdmYWU7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbHRlci1ncm91cCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZzogMS41cmVtIDIuMjVyZW07XG59XG4uZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmlsdGVyLWdyb3VwIC5saW5rLWdyb3VwX19oZWFkaW5nLFxuLmZpbHRlci1ncm91cCAuZmlsdGVyLWdyb3VwX19oZWFkbGluZSxcbi5maWx0ZXItZ3JvdXAgLmZpbHRlcnMtZm9ybS13cmFwcGVyIGxhYmVsLFxuLmZpbHRlci1ncm91cCAuc2VhcmNoLWZvcm0td3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uZmlsdGVyLWdyb3VwIC5maWVsZC1ncm91cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGluay1jb2xsZWN0aW9uLWxhcmdlX19saXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGluay1jb2xsZWN0aW9uLWxhcmdlX19saXN0cyA+IC5saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAzMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWNvbGxlY3Rpb24tbGFyZ2VfX2xpc3RzID4gLmxpbmstbGlzdCB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAzNXJlbSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1jb2xsZWN0aW9uLWxhcmdlX19saXN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMgPiAubGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAzMy4xMjVyZW07XG4gICAgbWluLXdpZHRoOiAxNi4yNXJlbTtcbiAgfVxuICAubGluay1jb2xsZWN0aW9uLWxhcmdlX19saXN0cyA+IC5saW5rLWxpc3QgYSwgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMgPiAubGluay1saXN0IGE6bGluaywgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMgPiAubGluay1saXN0IGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICB9XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNi4yNXJlbSwgYXV0bykpO1xuICAgIGdyaWQtcm93LWdhcDogMi41cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMy4xMjVyZW07XG4gIH1cbiAgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMgPiAubGluay1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDMzLjEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDE2LjI1cmVtO1xuICB9XG4gIC5saW5rLWNvbGxlY3Rpb24tbGFyZ2VfX2xpc3RzID4gLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAubGluay1jb2xsZWN0aW9uLWxhcmdlX19saXN0cyA+IC5saW5rLWxpc3QgYSwgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMgPiAubGluay1saXN0IGE6bGluaywgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMgPiAubGluay1saXN0IGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjM3NXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gICAgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstY29sbGVjdGlvbi1sYXJnZS0tY2VudGVyZWQgLmxpbmstY29sbGVjdGlvbi1sYXJnZV9fbGlzdHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxpbmstY29sbGVjdGlvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1jb2xsZWN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLWNvbGxlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmxpbmstY29sbGVjdGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG5cbi5saW5rLWNvbGxlY3Rpb24gLmxpbmstY29sbGVjdGlvbl9fcmlnaHQgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5saW5rLWNvbGxlY3Rpb24gLmxpbmstY29sbGVjdGlvbl9fcmlnaHQgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWNvbGxlY3Rpb24gLmxpbmstY29sbGVjdGlvbl9fcmlnaHQgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLWNvbGxlY3Rpb24gLmxpbmstY29sbGVjdGlvbl9fcmlnaHQgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubGluay1jb2xsZWN0aW9uIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1jb2xsZWN0aW9uIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1jb2xsZWN0aW9uIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1jb2xsZWN0aW9uIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5saW5rLWNvbGxlY3Rpb24gLmxpbmstY29sbGVjdGlvbl9fcmlnaHQgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5saW5rLWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAubGluay1jb2xsZWN0aW9uIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAubGluay1jb2xsZWN0aW9uIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IHVsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgICAubGluay1jb2xsZWN0aW9uIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDZyZW07XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gICAgfVxuICB9XG59XG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gIC5saW5rLWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmxpbmstY29sbGVjdGlvbiAubGluay1jb2xsZWN0aW9uX19sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5saW5rLWNvbGxlY3Rpb24gLmxpbmstY29sbGVjdGlvbl9fcmlnaHQge1xuICAgIGZsZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmxpbmstZ3JvdXAge1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5saW5rLWdyb3VwIC5saW5rLS1hcnJvdzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xuICB9XG59XG4ubGluay1ncm91cCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmxpbmstZ3JvdXAtLWNvbHVtbnMgdWwge1xuICBjb2x1bW4td2lkdGg6IDEzLjEyNXJlbTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cbi5saW5rLWdyb3VwLS1jb2x1bW5zIGxpIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmxpbmstZ3JvdXAtLXRhZy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpbmstZ3JvdXAtLXRhZy1saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5saW5rLWdyb3VwLS10YWctbGlzdCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC43ZW07XG59XG4ubGluay1ncm91cC0tdGFnLWxpc3QgLmxpbmstLWFycm93IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmxpbmstZ3JvdXAtLWludmlzaWJsZS1oZWFkZXIgLmhlYWRsaW5lLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5ZW07XG59XG5cbi50YWctbGlzdF9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS43ZW07XG4gIHBhZGRpbmc6IDAgMC43ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGYwZjk7XG59XG5hLnRhZy1saXN0X190YWc6bGluaywgYS50YWctbGlzdF9fdGFnOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuYS50YWctbGlzdF9fdGFnOmhvdmVyLCBhLnRhZy1saXN0X190YWc6Zm9jdXMsIGEudGFnLWxpc3RfX3RhZzphY3RpdmUsIC50YWctbGlzdF9fdGFnLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4ubGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cbi5saW5rLWxpc3RfX2ljb24ge1xuICBmb250LXNpemU6IDMuNDM3NXJlbTtcbn1cblxuLmxpbmstbGlzdF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmxpbmstbGlzdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmxpbmstbGlzdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5cbi5saW5rLWxpc3RfX2JvZHkge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWxpc3RfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0X19ib2R5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5saW5rLWxpc3RfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5saW5rLWxpc3RfX2xpbmtzIGEsIC5saW5rLWxpc3RfX2xpbmtzIGE6bGluaywgLmxpbmstbGlzdF9fbGlua3MgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDdmYWU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWxpc3RfX2xpbmtzIGEsIC5saW5rLWxpc3RfX2xpbmtzIGE6bGluaywgLmxpbmstbGlzdF9fbGlua3MgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstbGlzdF9fbGlua3MgYSwgLmxpbmstbGlzdF9fbGlua3MgYTpsaW5rLCAubGluay1saXN0X19saW5rcyBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmxpbmstbGlzdF9fbGlua3MgYSwgLmxpbmstbGlzdF9fbGlua3MgYTpsaW5rLCAubGluay1saXN0X19saW5rcyBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi5saW5rLWxpc3QubGluay1saXN0LS1mZWF0dXJlZCAubGluay1saXN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIC5saW5rLWxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIC5saW5rLWxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIC5saW5rLWxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIC5saW5rLWxpc3RfX2hlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzRiOWNkMztcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubGluay1saXN0LmxpbmstbGlzdC0tZmVhdHVyZWQgYSwgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIGE6bGluaywgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1saXN0LmxpbmstbGlzdC0tZmVhdHVyZWQgYSwgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIGE6bGluaywgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LmxpbmstbGlzdC0tZmVhdHVyZWQgYSwgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIGE6bGluaywgLmxpbmstbGlzdC5saW5rLWxpc3QtLWZlYXR1cmVkIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5saW5rLWxpc3QubGluay1saXN0LS1mZWF0dXJlZCBhLCAubGluay1saXN0LmxpbmstbGlzdC0tZmVhdHVyZWQgYTpsaW5rLCAubGluay1saXN0LmxpbmstbGlzdC0tZmVhdHVyZWQgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5saXN0LS1jb2x1bW5zIHVsLFxudWwubGlzdC0tY29sdW1ucyB7XG4gIGNvbHVtbnM6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGlzdC0tY29sdW1ucyB1bCxcbnVsLmxpc3QtLWNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbn1cbi5saXN0LS1jb2x1bW5zIHVsIGEsIC5saXN0LS1jb2x1bW5zIHVsIGE6bGluayxcbnVsLmxpc3QtLWNvbHVtbnMgYSxcbnVsLmxpc3QtLWNvbHVtbnMgYTpsaW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5uYXYtYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzAyN2ZhZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubmF2LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLm5hdi1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubmF2LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLm5hdi1hY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8qIFBsdXMgc2lnbiBpY29uICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNlwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNiAyNVwiPjxnIHN0eWxlPVwiZmlsbDpyZ2IoMCwgMTI3LCAxNzQpXCI+PHBhdGggZD1cIk0gMjUuMTM2IDEyLjI5MSBDIDI1LjEzNiAxNS41ODggMjMuNzMgMTguNzExIDIxLjU4MiAyMC44NzIgQyAxOS40MiAyMy4wMjEgMTYuMjk4IDI0LjQyNSAxMy4wMDEgMjQuNDI1IEMgOS43MDQgMjQuNDI1IDYuNTgzIDIzLjAyIDQuNDIyIDIwLjg3MSBDIDIuMjc0IDE4LjcxIDAuODcgMTUuNTg4IDAuODcgMTIuMjkxIEMgMC44NyA4Ljk5NCAyLjI3NSA1Ljg3MyA0LjQyMiAzLjcxMiBDIDYuNTgzIDEuNTY0IDkuNzA0IDAuMTYgMTMuMDAxIDAuMTYgQyAxNi4yOTggMC4xNiAxOS40MiAxLjU2NSAyMS41ODIgMy43MTIgQyAyMy43MyA1Ljg3MyAyNS4xMzYgOC45OTQgMjUuMTM2IDEyLjI5MSBaIE0gMjAuNTIxIDQuNzc0IEMgMTguNTYxIDIuODAyIDE1Ljk5MSAxLjY2IDEzLjAwMSAxLjY2IEMgMTAuMDExIDEuNjYgNy40NDMgMi44MDIgNS40ODMgNC43NzMgQyAzLjUxMiA2LjczMyAyLjM3IDkuMzAxIDIuMzcgMTIuMjkxIEMgMi4zNyAxNS4yODIgMy41MTIgMTcuODUyIDUuNDgzIDE5LjgxMSBDIDcuNDQzIDIxLjc4MiAxMC4wMTEgMjIuOTI1IDEzLjAwMSAyMi45MjUgQyAxNS45OTEgMjIuOTI1IDE4LjU2MSAyMS43ODIgMjAuNTIxIDE5LjgxIEMgMjIuNDkzIDE3Ljg1IDIzLjYzNiAxNS4yODIgMjMuNjM2IDEyLjI5MSBDIDIzLjYzNiA5LjMwMSAyMi40OTMgNi43MzMgMjAuNTIxIDQuNzc0IFpcIi8+PHBhdGggZD1cIk0gMTMuNzUgMTEuNTQgTCAxOS44NSAxMS41NCBMIDE5Ljg1IDEzLjA0IEwgMTMuNzUgMTMuMDQgTCAxMy43NSAxOS4xNCBMIDEyLjI1IDE5LjE0IEwgMTIuMjUgMTMuMDQgTCA2LjE1IDEzLjA0IEwgNi4xNSAxMS41NCBMIDEyLjI1IDExLjU0IEwgMTIuMjUgNS40NCBMIDEzLjc1IDUuNDQgWlwiIHN0eWxlPVwiZmlsbDpyZ2IoMCwgMTI3LCAxNzQpXCIvPjwvZz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1hY2NvcmRpb25fX2hlYWRlciBidXR0b246aG92ZXIsIC5uYXYtYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOmZvY3VzLCAubmF2LWFjY29yZGlvbl9faGVhZGVyIGJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5hdi1hY2NvcmRpb25fX2hlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciwgLm5hdi1hY2NvcmRpb25fX2hlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpmb2N1cywgLm5hdi1hY2NvcmRpb25fX2hlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5uYXYtYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXYtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIsIC5uYXYtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMsIC5uYXYtYWNjb3JkaW9uX19oZWFkZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMjdmYWU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5uYXYtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5ZW07XG59XG5cbi5uYXYtYWNjb3JkaW9uX19wYW5lbCxcbi5hY2NvcmRpb25fX3BhbmVsLm5hdi1hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMTAwZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmF2LWFjY29yZGlvbl9fcGFuZWwgLmVkaXRvcmlhbCxcbi5hY2NvcmRpb25fX3BhbmVsLm5hdi1hY2NvcmRpb25fX3BhbmVsIC5lZGl0b3JpYWwge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG5bYXJpYS1oaWRkZW49dHJ1ZV0ubmF2LWFjY29yZGlvbl9fcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzLCAwcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmF2LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjMDA3ZmFlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvcjtcbn1cbi5uYXYtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIsIC5uYXYtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMsIC5uYXYtYWNjb3JkaW9uX19oZWFkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yO1xufVxuLm5hdi1hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUsIC5uYXYtYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3ZmFlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5uYXYtYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5O1xuICAvKiBQbHVzIHNpZ24gaWNvbiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjZcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMjYgMjVcIj48cGF0aCBkPVwiTSAxMy41IDUuNjkgTCAxMy41IDExLjc5IEwgMTkuNiAxMS43OSBMIDE5LjYgMTIuNzkgTCAxMy41IDEyLjc5IEwgMTMuNSAxOC44OSBMIDEyLjUgMTguODkgTCAxMi41IDEyLjc5IEwgNi40IDEyLjc5IEwgNi40IDExLjc5IEwgMTIuNSAxMS43OSBMIDEyLjUgNS42OSBaIE0gMjQuODg2IDEyLjI5MSBDIDI0Ljg4NiAxNS41MzcgMjMuNTI4IDE4LjU3MiAyMS40MDUgMjAuNjk1IEMgMTkuMjgxIDIyLjgxOCAxNi4yNDcgMjQuMTc1IDEzLjAwMSAyNC4xNzUgQyA5Ljc1NSAyNC4xNzUgNi43MjIgMjIuODE4IDQuNTk5IDIwLjY5NCBDIDIuNDc3IDE4LjU3MSAxLjEyIDE1LjUzNyAxLjEyIDEyLjI5MSBDIDEuMTIgOS4wNDUgMi40NzcgNi4wMTIgNC41OTkgMy44ODkgQyA2LjcyMiAxLjc2NyA5Ljc1NSAwLjQxIDEzLjAwMSAwLjQxIEMgMTYuMjQ3IDAuNDEgMTkuMjgxIDEuNzY3IDIxLjQwNSAzLjg4OSBDIDIzLjUyOCA2LjAxMiAyNC44ODYgOS4wNDUgMjQuODg2IDEyLjI5MSBaIE0gMjAuNjk4IDQuNTk3IEMgMTguNyAyLjYgMTYuMDQyIDEuNDEgMTMuMDAxIDEuNDEgQyA5Ljk2IDEuNDEgNy4zMDMgMi42IDUuMzA2IDQuNTk2IEMgMy4zMSA2LjU5MyAyLjEyIDkuMjUgMi4xMiAxMi4yOTEgQyAyLjEyIDE1LjMzMyAzLjMxIDE3Ljk5MSA1LjMwNiAxOS45ODggQyA3LjMwMyAyMS45ODQgOS45NiAyMy4xNzUgMTMuMDAxIDIzLjE3NSBDIDE2LjA0MiAyMy4xNzUgMTguNyAyMS45ODQgMjAuNjk4IDE5Ljk4NyBDIDIyLjY5NSAxNy45OSAyMy44ODYgMTUuMzMzIDIzLjg4NiAxMi4yOTEgQyAyMy44ODYgOS4yNSAyMi42OTUgNi41OTMgMjAuNjk4IDQuNTk3IFpcIiBzdHlsZT1cImZpbGw6cmdiKDE4NiwgMjE4LCA4NSlcIi8+PC9zdmc+Jyk7XG59XG4ubmF2LWFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIyNlwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNiAyNVwiPjxkZWZzPjxwYXRoIGlkPVwidzVpbGFcIiBkPVwiTTIxMC4wMDEgMjI5NmMtNi4yODcgMC0xMS4zODEgNS4wOTYtMTEuMzgxIDExLjM4NiAwIDYuMjkgNS4wOTQgMTEuMzg5IDExLjM4MSAxMS4zODlzMTEuMzg1LTUuMDk4IDExLjM4NS0xMS4zODljMC02LjI5LTUuMDk4LTExLjM4Ni0xMS4zODUtMTEuMzg2elwiLz48cGF0aCBpZD1cInc1aWxiXCIgZD1cIk0yMDMuNCAyMzA3LjM4aDEzLjJcIi8+PC9kZWZzPjxnPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTk3IC0yMjk1KVwiPjxnPjx1c2UgZmlsbD1cIiUyM2ZmZlwiIGZpbGwtb3BhY2l0eT1cIjBcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjUwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHhsaW5rOmhyZWY9XCIlMjN3NWlsYVwiLz48L2c+PGc+PHVzZSBmaWxsPVwiJTIzZmZmXCIgZmlsbC1vcGFjaXR5PVwiMFwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiNTBcIiBzdHJva2Utd2lkdGg9XCIyXCIgeGxpbms6aHJlZj1cIiUyM3c1aWxiXCIvPjwvZz48L2c+PC9nPjwvc3ZnPicpO1xufVxuLm5hdi1hY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICBib3JkZXI6IDA7XG59XG4ubmF2LWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5O1xufVxuLm5hdi1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7XG59XG5cbi5uYXYtYWNjb3JkaW9uX19ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtYWNjb3JkaW9uX19ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LWFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5uYXYtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5uYXYtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUsIC5uYXYtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LWFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMDA3ZmFlO1xufVxuLm5hdi1hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIHNwYW4ge1xuICBjb2xvcjogIzEzMjk0Yjtcbn1cbi5uYXYtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgLyogUGx1cyBzaWduIGljb24gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI2XCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDI2IDI1XCI+PGcgc3R5bGU9XCJmaWxsOnJnYigwLCAxMjcsIDE3NClcIj48cGF0aCBkPVwiTSAyNS4xMzYgMTIuMjkxIEMgMjUuMTM2IDE1LjU4OCAyMy43MyAxOC43MTEgMjEuNTgyIDIwLjg3MiBDIDE5LjQyIDIzLjAyMSAxNi4yOTggMjQuNDI1IDEzLjAwMSAyNC40MjUgQyA5LjcwNCAyNC40MjUgNi41ODMgMjMuMDIgNC40MjIgMjAuODcxIEMgMi4yNzQgMTguNzEgMC44NyAxNS41ODggMC44NyAxMi4yOTEgQyAwLjg3IDguOTk0IDIuMjc1IDUuODczIDQuNDIyIDMuNzEyIEMgNi41ODMgMS41NjQgOS43MDQgMC4xNiAxMy4wMDEgMC4xNiBDIDE2LjI5OCAwLjE2IDE5LjQyIDEuNTY1IDIxLjU4MiAzLjcxMiBDIDIzLjczIDUuODczIDI1LjEzNiA4Ljk5NCAyNS4xMzYgMTIuMjkxIFogTSAyMC41MjEgNC43NzQgQyAxOC41NjEgMi44MDIgMTUuOTkxIDEuNjYgMTMuMDAxIDEuNjYgQyAxMC4wMTEgMS42NiA3LjQ0MyAyLjgwMiA1LjQ4MyA0Ljc3MyBDIDMuNTEyIDYuNzMzIDIuMzcgOS4zMDEgMi4zNyAxMi4yOTEgQyAyLjM3IDE1LjI4MiAzLjUxMiAxNy44NTIgNS40ODMgMTkuODExIEMgNy40NDMgMjEuNzgyIDEwLjAxMSAyMi45MjUgMTMuMDAxIDIyLjkyNSBDIDE1Ljk5MSAyMi45MjUgMTguNTYxIDIxLjc4MiAyMC41MjEgMTkuODEgQyAyMi40OTMgMTcuODUgMjMuNjM2IDE1LjI4MiAyMy42MzYgMTIuMjkxIEMgMjMuNjM2IDkuMzAxIDIyLjQ5MyA2LjczMyAyMC41MjEgNC43NzQgWlwiLz48cGF0aCBkPVwiTSAxMy43NSAxMS41NCBMIDE5Ljg1IDExLjU0IEwgMTkuODUgMTMuMDQgTCAxMy43NSAxMy4wNCBMIDEzLjc1IDE5LjE0IEwgMTIuMjUgMTkuMTQgTCAxMi4yNSAxMy4wNCBMIDYuMTUgMTMuMDQgTCA2LjE1IDExLjU0IEwgMTIuMjUgMTEuNTQgTCAxMi4yNSA1LjQ0IEwgMTMuNzUgNS40NCBaXCIgc3R5bGU9XCJmaWxsOnJnYigwLCAxMjcsIDE3NClcIi8+PC9nPjwvc3ZnPicpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5uYXYtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIC8qIE1pbnVzIHNpZ24gaWNvbiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyNlwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNiAyNVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBzdHlsZT1cImZpbGw6cmdiKDAsIDEyNywgMTc0KVwiPjxwYXRoIGQ9XCJNIDI1LjEzNiAxMi4yOTEgQyAyNS4xMzYgMTUuNTg4IDIzLjczIDE4LjcxMSAyMS41ODIgMjAuODcyIEMgMTkuNDIgMjMuMDIxIDE2LjI5OCAyNC40MjUgMTMuMDAxIDI0LjQyNSBDIDkuNzA0IDI0LjQyNSA2LjU4MyAyMy4wMiA0LjQyMiAyMC44NzEgQyAyLjI3NCAxOC43MSAwLjg3IDE1LjU4OCAwLjg3IDEyLjI5MSBDIDAuODcgOC45OTQgMi4yNzUgNS44NzMgNC40MjIgMy43MTIgQyA2LjU4MyAxLjU2NCA5LjcwNCAwLjE2IDEzLjAwMSAwLjE2IEMgMTYuMjk4IDAuMTYgMTkuNDIgMS41NjUgMjEuNTgyIDMuNzEyIEMgMjMuNzMgNS44NzMgMjUuMTM2IDguOTk0IDI1LjEzNiAxMi4yOTEgWiBNIDIwLjUyMSA0Ljc3NCBDIDE4LjU2MSAyLjgwMiAxNS45OTEgMS42NiAxMy4wMDEgMS42NiBDIDEwLjAxMSAxLjY2IDcuNDQzIDIuODAyIDUuNDgzIDQuNzczIEMgMy41MTIgNi43MzMgMi4zNyA5LjMwMSAyLjM3IDEyLjI5MSBDIDIuMzcgMTUuMjgyIDMuNTEyIDE3Ljg1MiA1LjQ4MyAxOS44MTEgQyA3LjQ0MyAyMS43ODIgMTAuMDExIDIyLjkyNSAxMy4wMDEgMjIuOTI1IEMgMTUuOTkxIDIyLjkyNSAxOC41NjEgMjEuNzgyIDIwLjUyMSAxOS44MSBDIDIyLjQ5MyAxNy44NSAyMy42MzYgMTUuMjgyIDIzLjYzNiAxMi4yOTEgQyAyMy42MzYgOS4zMDEgMjIuNDkzIDYuNzMzIDIwLjUyMSA0Ljc3NCBaXCIgLz48cGF0aCBkPVwiTSA2LjE1IDExLjU0IEwgMTkuODUgMTEuNTQgTCAxOS44NSAxMy4wNCBMIDYuMTUgMTMuMDQgTCA2LjE1IDExLjU0IFpcIiAvPjwvZz48L3N2Zz4nKTtcbn1cbi5uYXYtYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubmF2LWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCAuYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1hY2NvcmRpb24gLm5hdi1hY2NvcmRpb25fX3BhbmVsW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLm5hdi1hY2NvcmRpb24gLm5hdi1hY2NvcmRpb25fX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5hdi1hY2NvcmRpb24gLm5hdi1hY2NvcmRpb25fX2JvZHkgdWwge1xuICBtYXJnaW46IDA7XG59XG4ubmF2LWFjY29yZGlvbiAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LWFjY29yZGlvbiAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSA+IHNwYW4sXG4ubmF2LWFjY29yZGlvbiAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhLFxuLm5hdi1hY2NvcmRpb24gLm5hdi1hY2NvcmRpb25fX2JvZHkgdWwgbGkgLmljb25fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubmF2LWFjY29yZGlvbiAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDdmYWU7XG59XG5cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5hdi1hY2NvcmRpb25fX2FjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ubmF2LWFjY29yZGlvbl9fYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUsIC5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIGEge1xuICBjb2xvcjogIzAwN2ZhZTtcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIHNwYW4ge1xuICBjb2xvcjogIzEzMjk0Yjtcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogNC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeU1uQjRJaUJvWldsbmFIUTlJakl4Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TWlBeU1TSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNUhjbTkxY0NBeE5URWdRMjl3ZVR3dmRHbDBiR1UrSUNBZ0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGlBZ0lDQThaeUJwWkQwaVUzUmhibVJoY21RdFkyOXVkR1Z1ZENJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lqNGdJQ0FnSUNBZ0lEeG5JR2xrUFNKemRHRnVaR0Z5WkMweElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRRM05DNHdNREF3TURBc0lDMDROakF1TURBd01EQXdLU0lnYzNSeWIydGxQU0lqTURBM1JrRkZJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVNeUkrSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dhV1E5SW5OcFpHVmlZWElpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERXhNVEF1TURBd01EQXdMQ0EyTlRNdU1EQXdNREF3S1NJK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0p6YVdSbExXNWhkaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01DNHdNREF3TURBc0lEQXVPVGczTlRBd0tTSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlZMjl1ZEdGamRDMWliRzlqYXlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQzR3TURBd01EQXNJREF1T1RreU5UQXdLU0krSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUlrZHliM1Z3TFRFMU1TMURiM0I1SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3pOalV1TURBd01EQXdMQ0F5TURVdU5UTTNOVEF3S1NJK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMDVMams1TnpVNE16TXpMREF1TlRFMk56VWdRelF1TnpVNE5ERTJOamNzTUM0MU1UWTNOU0F3TGpVeE16UXhOalkyTnl3MExqYzJNVGMxSURBdU5URXpOREUyTmpZM0xERXdMakF3TURreE5qY2dRekF1TlRFek5ERTJOalkzTERFMUxqSTBNRGt4TmpjZ05DNDNOVGcwTVRZMk55d3hPUzQwT0RjMU9ETXpJRGt1T1RrM05UZ3pNek1zTVRrdU5EZzNOVGd6TXlCRE1UVXVNak0yTnpVc01Ua3VORGczTlRnek15QXhPUzQwT0RVd09ETXpMREUxTGpJME1Ea3hOamNnTVRrdU5EZzFNRGd6TXl3eE1DNHdNREE1TVRZM0lFTXhPUzQwT0RVd09ETXpMRFF1TnpZeE56VWdNVFV1TWpNMk56VXNNQzQxTVRZM05TQTVMams1TnpVNE16TXpMREF1TlRFMk56VWdXaUlnYVdROUlsTjBjbTlyWlMwek9EQTJJajQ4TDNCaGRHZytJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkhjbTkxY0MwMUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2cwTGpRNU9UQTRNeXdnTXk0MU9EVXpNek1wSWo0Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB3TERZdU5ERTJOalkyTmpjZ1RERXhMRFl1TkRFMk5qWTJOamNpSUdsa1BTSlRkSEp2YTJVdE16Z3dPQ0krUEM5d1lYUm9QaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUQXVOREUyT0RNek16TXpMRFlnVERFeExqUXhOamd6TXpNc05pSWdhV1E5SWxOMGNtOXJaUzB6T0RBNExVTnZjSGtpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEVXVPVEUyT0RNekxDQTJMalF4TmpZMk55a2djbTkwWVhSbEtDMDVNQzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0TlM0NU1UWTRNek1zSUMwMkxqUXhOalkyTnlrZ0lqNDhMM0JoZEdnK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTtcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGMzWm5JSGRwWkhSb1BTSXlNbkI0SWlCb1pXbG5hSFE5SWpJeGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU1pQXlNU0lnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0Z0lDQWdJQ0FnSUR4MGFYUnNaVDVIY205MWNDQXhOVEVnUTI5d2VUd3ZkR2wwYkdVK0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBpQWdJQ0E4WnlCcFpEMGlVM1JoYm1SaGNtUXRZMjl1ZEdWdWRDSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJajRnSUNBZ0lDQWdJRHhuSUdsa1BTSnpkR0Z1WkdGeVpDMHhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1UUTNOQzR3TURBd01EQXNJQzA0TmpBdU1EQXdNREF3S1NJZ2MzUnliMnRsUFNJak1EQTNSa0ZGSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TXlJK0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUluTnBaR1ZpWVhJaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREV4TVRBdU1EQXdNREF3TENBMk5UTXVNREF3TURBd0tTSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKemFXUmxMVzVoZGlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQzR3TURBd01EQXNJREF1T1RnM05UQXdLU0krSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpWTI5dWRHRmpkQzFpYkc5amF5SWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTUM0d01EQXdNREFzSURBdU9Ua3lOVEF3S1NJK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJa2R5YjNWd0xURTFNUzFEYjNCNUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d6TmpVdU1EQXdNREF3TENBeU1EVXVOVE0zTlRBd0tTSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazA1TGprNU56VTRNek16TERBdU5URTJOelVnUXpRdU56VTROREUyTmpjc01DNDFNVFkzTlNBd0xqVXhNelF4TmpZMk55dzBMamMyTVRjMUlEQXVOVEV6TkRFMk5qWTNMREV3TGpBd01Ea3hOamNnUXpBdU5URXpOREUyTmpZM0xERTFMakkwTURreE5qY2dOQzQzTlRnME1UWTJOeXd4T1M0ME9EYzFPRE16SURrdU9UazNOVGd6TXpNc01Ua3VORGczTlRnek15QkRNVFV1TWpNMk56VXNNVGt1TkRnM05UZ3pNeUF4T1M0ME9EVXdPRE16TERFMUxqSTBNRGt4TmpjZ01Ua3VORGcxTURnek15d3hNQzR3TURBNU1UWTNJRU14T1M0ME9EVXdPRE16TERRdU56WXhOelVnTVRVdU1qTTJOelVzTUM0MU1UWTNOU0E1TGprNU56VTRNek16TERBdU5URTJOelVnV2lJZ2FXUTlJbE4wY205clpTMHpPREEySWo0OEwzQmhkR2crSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pIY205MWNDMDFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnMExqUTVPVEE0TXl3Z09TNDFPRFV6TXpNcElqNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswd0xEQXVOREUyTmpZMk5qWTNJRXd4TVN3d0xqUXhOalkyTmpZMk55SWdhV1E5SWxOMGNtOXJaUzB6T0RBNElqNDhMM0JoZEdnK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xufVxuLm5hdi1hY2NvcmRpb25fX2FjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTtcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLm5hdi1hY2NvcmRpb25fX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5hdi1hY2NvcmRpb25fX2FjY29yZGlvbiAubmF2LWFjY29yZGlvbl9fYm9keSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtYWNjb3JkaW9uX19hY2NvcmRpb24gLm5hdi1hY2NvcmRpb25fX2JvZHkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmF2LWFjY29yZGlvbl9fYWNjb3JkaW9uIC5uYXYtYWNjb3JkaW9uX19ib2R5IHVsIGxpIGEge1xuICBjb2xvcjogIzAwN2ZhZTtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXYtYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2LWFjY29yZGlvbiAubGluay0tYXJyb3ctYmFjayB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm5hdi1hY2NvcmRpb24gLmxpbmstLWFycm93LWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubmF2LWFjY29yZGlvbiAubGluay0tYXJyb3ctYmFjayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubmF2LWFjY29yZGlvbiAubGluay0tYXJyb3ctYmFjayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbi5uYXYtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5uYXYtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5uYXYtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLm5hdi1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLm5hdi1hY2NvcmRpb25fX2FjY29yZGlvbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2LWFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5uYXYtYWNjb3JkaW9uX19ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG59XG4ubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhLCAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhOmxpbmssIC5uYXYtYWNjb3JkaW9uX19ib2R5IHVsIGxpIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhLCAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhOmxpbmssIC5uYXYtYWNjb3JkaW9uX19ib2R5IHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhLCAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhOmxpbmssIC5uYXYtYWNjb3JkaW9uX19ib2R5IHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLm5hdi1hY2NvcmRpb25fX2JvZHkgdWwgbGkgYSwgLm5hdi1hY2NvcmRpb25fX2JvZHkgdWwgbGkgYTpsaW5rLCAubmF2LWFjY29yZGlvbl9fYm9keSB1bCBsaSBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuLm5hdi1hY2NvcmRpb25fX2JvZHk6YmVmb3JlLCAubmF2LWFjY29yZGlvbl9fYm9keTphZnRlciB7XG4gIGhlaWdodDogMDtcbn1cblxuLm5hdi1hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGFic2UoMSk7XG59XG4ubmF2LWFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4ubmF2LWFjY29yZGlvbiAuaWNvbi1saW5rIHNwYW4uaWNvbl9fbGFiZWwge1xuICBjb2xvcjogIzAwN2ZhZTtcbn1cbi5uYXYtYWNjb3JkaW9uIC5pY29uLWxpbmsgc3Bhbi5pY29uX19nbHlwaCB7XG4gIGNvbG9yOiAjMDA3ZmFlO1xufVxuLm5hdi1hY2NvcmRpb24gLmljb24tbGluazpob3ZlciBzcGFuLmljb25fX2xhYmVsLCAubmF2LWFjY29yZGlvbiAuaWNvbi1saW5rOmZvY3VzIHNwYW4uaWNvbl9fbGFiZWwsIC5uYXYtYWNjb3JkaW9uIC5pY29uLWxpbms6YWN0aXZlIHNwYW4uaWNvbl9fbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3ZmFlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4ubmF2LWFjY29yZGlvbiAuaWNvbi1saW5rOmhvdmVyIHNwYW4uaWNvbl9fZ2x5cGgsIC5uYXYtYWNjb3JkaW9uIC5pY29uLWxpbms6Zm9jdXMgc3Bhbi5pY29uX19nbHlwaCwgLm5hdi1hY2NvcmRpb24gLmljb24tbGluazphY3RpdmUgc3Bhbi5pY29uX19nbHlwaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1hY2NvcmRpb24gLmljb24tbGluayBzcGFuLmljb25fX2xhYmVsLFxuLm5hdi1hY2NvcmRpb24gLmljb24tdW5saW5rZWQgc3Bhbi5pY29uX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbn1cbi5uYXYtYWNjb3JkaW9uIC5pY29uLWxpbmsgc3Bhbi5pY29uX19nbHlwaCxcbi5uYXYtYWNjb3JkaW9uIC5pY29uLXVubGlua2VkIHNwYW4uaWNvbl9fZ2x5cGgge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdpbmF0aW9uX19saXN0IHNwYW4uZG90cyxcbi5wYWdpbmF0aW9uX19saXN0IHNwYW4ubmV4dCxcbi5wYWdpbmF0aW9uX19saXN0IHNwYW4ucHJldiB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnaW5hdGlvbl9fbGlzdCAucGFnZXMgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5wYWdpbmF0aW9uX19saXN0IC5wYWdlcyA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbl9fbGlzdCAucGFnaW5hdGlvbi1uZXh0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucGFnaW5hdGlvbl9fbGlzdCAucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uX19saXN0IC5wYWdpbmF0aW9uLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2luYXRpb24tcHJldmlvdXMgLmljOjpiZWZvcmUsXG4ucGFnaW5hdGlvbl9fbGlzdCAucGFnaW5hdGlvbi1uZXh0IC5pYzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xMjVlbTtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2xpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlcnMsIC5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlcnM6bGluaywgLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtbnVtYmVyczp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlcnMuZGlzYWJsZWQge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cbi5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlciB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbn1cbi5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlci5jdXJyZW50LCAucGFnaW5hdGlvbl9fbGlzdCAucGFnZS1udW1iZXIuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG59XG4ucGFnaW5hdGlvbl9fbGlzdCAucGFnZS1udW1iZXIsXG4ucGFnaW5hdGlvbl9fbGlzdCAucHJldixcbi5wYWdpbmF0aW9uX19saXN0IC5uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbl9fbGlzdCAucHJldiAuaWNvbl9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjU1ZW07XG59XG4ucGFnaW5hdGlvbl9fbGlzdCAubmV4dCAuaWNvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5wYWdpbmF0aW9uX19saXN0IGEucGFnZS1udW1iZXIsIC5wYWdpbmF0aW9uX19saXN0IGEucHJldiwgLnBhZ2luYXRpb25fX2xpc3QgYS5uZXh0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dDtcbn1cbi5wYWdpbmF0aW9uX19saXN0IGEucGFnZS1udW1iZXI6aG92ZXIsIC5wYWdpbmF0aW9uX19saXN0IGEucGFnZS1udW1iZXI6Zm9jdXMsIC5wYWdpbmF0aW9uX19saXN0IGEucHJldjpob3ZlciwgLnBhZ2luYXRpb25fX2xpc3QgYS5wcmV2OmZvY3VzLCAucGFnaW5hdGlvbl9fbGlzdCBhLm5leHQ6aG92ZXIsIC5wYWdpbmF0aW9uX19saXN0IGEubmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC41KTtcbn1cblxuLnBhZ2luYXRpb24tc2xhYiAuc2xhYl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFyZW50LXNpdGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3OWJkMztcbn1cbi5wYXJlbnQtc2l0ZS1uYXYgLnNsYWJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaTphZnRlciB7XG4gIGNvbG9yOiAjMTMyOTRiO1xufVxuLnBhcmVudC1zaXRlLW5hdiAucGlwZWQgbGkgYSwgLnBhcmVudC1zaXRlLW5hdiAucGlwZWQgbGkgYTpsaW5rLCAucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi5wYXJlbnQtc2l0ZS1uYXYgLnBpcGVkIGxpIGE6aG92ZXIsIC5wYXJlbnQtc2l0ZS1uYXYgLnBpcGVkIGxpIGE6Zm9jdXMsIC5wYXJlbnQtc2l0ZS1uYXYgLnBpcGVkIGxpIGE6YWN0aXZlLCAucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOmxpbms6aG92ZXIsIC5wYXJlbnQtc2l0ZS1uYXYgLnBpcGVkIGxpIGE6bGluazpmb2N1cywgLnBhcmVudC1zaXRlLW5hdiAucGlwZWQgbGkgYTpsaW5rOmFjdGl2ZSwgLnBhcmVudC1zaXRlLW5hdiAucGlwZWQgbGkgYTp2aXNpdGVkOmhvdmVyLCAucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOnZpc2l0ZWQ6Zm9jdXMsIC5wYXJlbnQtc2l0ZS1uYXYgLnBpcGVkIGxpIGE6dmlzaXRlZDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTMyOTRiO1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4ucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOmhvdmVyLCAucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOmZvY3VzLCAucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOmFjdGl2ZSwgLnBhcmVudC1zaXRlLW5hdiAucGlwZWQgbGkgYTpsaW5rOmhvdmVyLCAucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOmxpbms6Zm9jdXMsIC5wYXJlbnQtc2l0ZS1uYXYgLnBpcGVkIGxpIGE6bGluazphY3RpdmUsIC5wYXJlbnQtc2l0ZS1uYXYgLnBpcGVkIGxpIGE6dmlzaXRlZDpob3ZlciwgLnBhcmVudC1zaXRlLW5hdiAucGlwZWQgbGkgYTp2aXNpdGVkOmZvY3VzLCAucGFyZW50LXNpdGUtbmF2IC5waXBlZCBsaSBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJlbnQtc2l0ZS1uYXZfX21haW4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJlbnQtc2l0ZS1uYXZfX21haW4tbGluaywgLnBhcmVudC1zaXRlLW5hdl9fbWFpbi1saW5rOmxpbmssIC5wYXJlbnQtc2l0ZS1uYXZfX21haW4tbGluazp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE5MmI0MjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5wYXJlbnQtc2l0ZS1uYXZfX21haW4tbGluayBzdmcsIC5wYXJlbnQtc2l0ZS1uYXZfX21haW4tbGluazpsaW5rIHN2ZywgLnBhcmVudC1zaXRlLW5hdl9fbWFpbi1saW5rOnZpc2l0ZWQgc3ZnIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBib3JkZXItYm90dG9tO1xufVxuLnBhcmVudC1zaXRlLW5hdl9fbWFpbi1saW5rOmhvdmVyIHN2ZywgLnBhcmVudC1zaXRlLW5hdl9fbWFpbi1saW5rOmZvY3VzIHN2ZywgLnBhcmVudC1zaXRlLW5hdl9fbWFpbi1saW5rOmFjdGl2ZSBzdmcsIC5wYXJlbnQtc2l0ZS1uYXZfX21haW4tbGluazpsaW5rOmhvdmVyIHN2ZywgLnBhcmVudC1zaXRlLW5hdl9fbWFpbi1saW5rOmxpbms6Zm9jdXMgc3ZnLCAucGFyZW50LXNpdGUtbmF2X19tYWluLWxpbms6bGluazphY3RpdmUgc3ZnLCAucGFyZW50LXNpdGUtbmF2X19tYWluLWxpbms6dmlzaXRlZDpob3ZlciBzdmcsIC5wYXJlbnQtc2l0ZS1uYXZfX21haW4tbGluazp2aXNpdGVkOmZvY3VzIHN2ZywgLnBhcmVudC1zaXRlLW5hdl9fbWFpbi1saW5rOnZpc2l0ZWQ6YWN0aXZlIHN2ZyB7XG4gIGJvcmRlci1ib3R0b206ICMzMjU4ODU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJvcmRlci1ib3R0b207XG59XG5cbi5yb3V0aW5nLWJsb2NrX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5yb3V0aW5nLWJsb2NrX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucm91dGluZy1ibG9ja19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnJvdXRpbmctYmxvY2tfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cblxuLnJvdXRpbmctYmxvY2stLXN0cm9rZSAucm91dGluZy1ibG9ja19fYnV0dG9ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5yb3V0aW5nLWJsb2NrLS1zdHJva2UgLnJvdXRpbmctYmxvY2tfX2J1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG4ucm91dGluZy1ibG9jay0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yb3V0aW5nLWJsb2NrLS1pbmxpbmUgLnJvdXRpbmctYmxvY2tfX2hlYWRsaW5lIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5yb3V0aW5nLWJsb2NrLS1pbmxpbmUgLnJvdXRpbmctYmxvY2tfX2J1dHRvbnMge1xuICBmbGV4OiAzIDEgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5yb3V0aW5nLWJsb2NrLS1pbmxpbmUgLnJvdXRpbmctYmxvY2tfX2J1dHRvbnMge1xuICAgIGZsZXg6IDMgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLnJvdXRpbmctYmxvY2stLWlubGluZSAuYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucm91dGluZy1ibG9jay0taW5saW5lIC5idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLnJvdXRpbmctYmxvY2stLWlubGluZSAuYnV0dG9uLWdyb3VwID4gLmxpbmstLWJ1dHRvbiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnJvdXRpbmctYmxvY2stLWlubGluZSAuYnV0dG9uLWdyb3VwID4gLmxpbmstLWJ1dHRvbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cCAucm91dGluZy1ibG9jayAucm91dGluZy1ibG9ja19faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5maWx0ZXItZ3JvdXAgLnJvdXRpbmctYmxvY2sgLmxpbmstLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbn1cblxuLnJvdXRpbmctcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm91dGluZy1wYW5lbCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHRvcDogMy43NXJlbTtcbn1cbi5yb3V0aW5nLXBhbmVsIC5iYWNrZ3JvdW5kLWltYWdlLS1vdmVybGF5IGltZyB7XG4gIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50O1xufVxuLnJvdXRpbmctcGFuZWxfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnJvdXRpbmctcGFuZWxfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5yb3V0aW5nLXBhbmVsX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAucm91dGluZy1wYW5lbF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuLnJvdXRpbmctcGFuZWxfX2hlYWRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGNTFDO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5yb3V0aW5nLXBhbmVsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvdXRpbmctcGFuZWxfX2l0ZW0gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucm91dGluZy1wYW5lbF9faXRlbSAubGluay0tYXJyb3ctc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnJvdXRpbmctcGFuZWxfX2l0ZW0gLmxpbmstLWFycm93LXNlY29uZGFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MSU7XG59XG5cbi5yb3V0aW5nLXBhbmVsIC5saW5rLS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJvdXRpbmctcGFuZWxfX2JvZHkge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yb3V0aW5nLXBhbmVsX19ib2R5IC5yb3V0aW5nLXBhbmVsX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnJvdXRpbmctcGFuZWxfX2JvZHkgLnJvdXRpbmctcGFuZWxfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5yb3V0aW5nLXBhbmVsX19ib2R5IC5yb3V0aW5nLXBhbmVsX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnJvdXRpbmctcGFuZWxfX2JvZHkgLnJvdXRpbmctcGFuZWxfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5yb3V0aW5nLXBhbmVsX19ib2R5IC5yb3V0aW5nLXBhbmVsX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAucm91dGluZy1wYW5lbF9fYm9keSAucm91dGluZy1wYW5lbF9faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnJvdXRpbmctcGFuZWxfX2JvZHkgLnJvdXRpbmctcGFuZWxfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnJvdXRpbmctcGFuZWxfX2JvZHkgLnJvdXRpbmctcGFuZWxfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnJvdXRpbmctcGFuZWxfX2JvZHkgLnJvdXRpbmctcGFuZWxfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgfVxufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3V0aW5nLXBhbmVsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTI1cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMy4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAucm91dGluZy1wYW5lbF9fYm9keSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLnJvdXRpbmctcGFuZWxfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gICAgLnJvdXRpbmctcGFuZWxfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnJvdXRpbmctcGFuZWxfX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC5yb3V0aW5nLXBhbmVsX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5yb3V0aW5nLXBhbmVsX19ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLnJvdXRpbmctcGFuZWxfX2JvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAucm91dGluZy1wYW5lbF9fYm9keSAucm91dGluZy1wYW5lbF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc2tpcC1uYXYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnNraXAtbmF2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNraXAtbmF2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5za2lwLW5hdiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5za2lwLW5hdjpsaW5rLCAuc2tpcC1uYXY6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNraXAtbmF2OmFjdGl2ZSwgLnNraXAtbmF2OmhvdmVyLCAuc2tpcC1uYXY6Zm9jdXMge1xuICBjb2xvcjogI2Y4ZjUxYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Y4ZjUxYyAhaW1wb3J0YW50O1xufVxuLnNraXAtbmF2OmZvY3VzLCAuc2tpcC1uYXYuYWx3YXlzLW9uIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzIGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc29jaWFsLW1lZGlhLWxpbmtzIGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1saW5rcyAuaWM6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9nZ2xlLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udG9nZ2xlLWJ1dHRvbi1ncm91cCAubGluay0tYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udG9nZ2xlLWJ1dHRvbi1ncm91cC0tdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjOGM4Yzc7XG59XG4udG9nZ2xlLWJ1dHRvbi1ncm91cC0tdGFicyAubGluay0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0ycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRvZ2dsZS1idXR0b24tZ3JvdXAtLXRhYnMgLmxpbmstLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2M4YzhjNyAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjYzhjOGM3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNjOGM4YzcgIWltcG9ydGFudDtcbn1cblxuLmRlc2NyaWJlZC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5kZXNjcmliZWQtbGlua3MgLmVkaXRvcmlhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5kZXNjcmliZWQtbGlua3MgLmVkaXRvcmlhbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5kZXNjcmliZWQtbGlua3MgLmVkaXRvcmlhbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZGVzY3JpYmVkLWxpbmtzIC5lZGl0b3JpYWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG4uZGVzY3JpYmVkLWxpbmtzIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uaGVhZGxpbmUtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogYXV0bztcbn1cbi5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyLFxuLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGxpbmUtZ3JvdXAtLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uaGVhZGxpbmUtZ3JvdXAtLXByaW1hcnkgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5oZWFkbGluZS1ncm91cC0tcHJpbWFyeSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1wcmltYXJ5IC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuaGVhZGxpbmUtZ3JvdXAtLXByaW1hcnkgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cbi5oZWFkbGluZS1ncm91cC0tcHJpbWFyeSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGOEY1MUM7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1wcmltYXJ5IC5oZWFkbGluZS1ncm91cF9faGVhZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmhlYWRsaW5lLWdyb3VwLS1wcmltYXJ5IC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuaGVhZGxpbmUtZ3JvdXAtLXByaW1hcnkgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuaGVhZGxpbmUtZ3JvdXAtLXByaW1hcnkgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1wcmltYXJ5IC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1wcmltYXJ5IC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLWdyb3VwLS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5oZWFkbGluZS1ncm91cC0tc2Vjb25kYXJ5IC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuaGVhZGxpbmUtZ3JvdXAtLXNlY29uZGFyeSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1zZWNvbmRhcnkgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5oZWFkbGluZS1ncm91cC0tc2Vjb25kYXJ5IC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG4uaGVhZGxpbmUtZ3JvdXAtLXNlY29uZGFyeSAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5oZWFkbGluZS1ncm91cC0tc2Vjb25kYXJ5IC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1zZWNvbmRhcnkgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLS1zZWNvbmRhcnkgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5idXR0b24tLWljb24uYnV0dG9uLS1pY29uLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJ1dHRvbi0taWNvbi5idXR0b24tLWljb24tc3RhY2tlZCAuaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmJ1dHRvbi0taWNvbi5idXR0b24tLWljb24tc3RhY2tlZC5idXR0b24tLWljb24tcmV2ZXJzZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uYnV0dG9uLS1pY29uLmJ1dHRvbi0taWNvbi1zdGFja2VkLmJ1dHRvbi0taWNvbi1yZXZlcnNlZCAuaWNvbiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG59XG5cbi5pY29uLWxpbmssXG4uaWNvbi11bmxpbmtlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1saW5rIC5pY29uLFxuLmljb24tdW5saW5rZWQgLmljb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5pY29uLWxpbmsgLmljb25fX2dseXBoLFxuLmljb24tdW5saW5rZWQgLmljb25fX2dseXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4uaWNvbi1saW5rIC5pY29uX19sYWJlbCxcbi5pY29uLXVubGlua2VkIC5pY29uX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG59XG5cbi5pY29uLWxpbmsgLmljb25fX2xhYmVsIHtcbiAgY29sb3I6ICMwMDdmYWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4uaWNvbi1saW5rOmhvdmVyLCAuaWNvbi1saW5rOmZvY3VzLCAuaWNvbi1saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pY29uLWxpbms6aG92ZXIgLmljb25fX2dseXBoLCAuaWNvbi1saW5rOmZvY3VzIC5pY29uX19nbHlwaCwgLmljb24tbGluazphY3RpdmUgLmljb25fX2dseXBoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2ZhZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMsIGNvbG9yIDAuMjVzO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggd2hpdGU7XG59XG4uaWNvbi1saW5rOmhvdmVyIC5pY29uX19sYWJlbCwgLmljb24tbGluazpmb2N1cyAuaWNvbl9fbGFiZWwsIC5pY29uLWxpbms6YWN0aXZlIC5pY29uX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDdmYWU7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cblxuLmljb24tbGluay0taGlkZGVuLWxhYmVsIC5pY29uX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTllbTtcbn1cblxuLmljb24tc25pcHBldCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xufVxuLmljb24tc25pcHBldCAuaWNvbl9fZ2x5cGgge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjg3NXJlbTtcbn1cbi5pY29uLXNuaXBwZXQgLmljb25fX2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5pY29uLXNuaXBwZXQgLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5pY29uLXNuaXBwZXQgLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuaWNvbi1zbmlwcGV0IC5pY29uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG4uaWNvbi1zbmlwcGV0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjU2MjVyZW07XG59XG4uaWNvbi1zbmlwcGV0IHVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNjg3NXJlbTtcbn1cbi5pY29uLXNuaXBwZXQgYSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaWNvbi1zbmlwcGV0IHAgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pY29uLXNuaXBwZXQgYSwgLmljb24tc25pcHBldCBhOmxpbmssIC5pY29uLXNuaXBwZXQgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwN2ZhZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLmljb24tc25pcHBldCBhOmhvdmVyLCAuaWNvbi1zbmlwcGV0IGE6Zm9jdXMsIC5pY29uLXNuaXBwZXQgYTphY3RpdmUsIC5pY29uLXNuaXBwZXQgYTpsaW5rOmhvdmVyLCAuaWNvbi1zbmlwcGV0IGE6bGluazpmb2N1cywgLmljb24tc25pcHBldCBhOmxpbms6YWN0aXZlLCAuaWNvbi1zbmlwcGV0IGE6dmlzaXRlZDpob3ZlciwgLmljb24tc25pcHBldCBhOnZpc2l0ZWQ6Zm9jdXMsIC5pY29uLXNuaXBwZXQgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4uaWNvbi1zbmlwcGV0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFibGUtd3JhcHBlciB0YWJsZSxcbi5lZGl0b3JpYWwgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50YWJsZS13cmFwcGVyIHRhYmxlIGNhcHRpb24sXG4uZWRpdG9yaWFsIHRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG4udGFibGUtd3JhcHBlciB0aCxcbi50YWJsZS13cmFwcGVyIHRkLFxuLmVkaXRvcmlhbCB0aCxcbi5lZGl0b3JpYWwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xufVxuLnRhYmxlLXdyYXBwZXIgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbiksXG4uZWRpdG9yaWFsIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi50YWJsZS13cmFwcGVyIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCksXG4uZWRpdG9yaWFsIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLXdyYXBwZXIgdGhlYWQsXG4udGFibGUtd3JhcHBlciB0Zm9vdCxcbi5lZGl0b3JpYWwgdGhlYWQsXG4uZWRpdG9yaWFsIHRmb290IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUtd3JhcHBlciB0aGVhZCxcbi5lZGl0b3JpYWwgdGhlYWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7XG59XG4udGFibGUtd3JhcHBlciB0Zm9vdCxcbi5lZGl0b3JpYWwgdGZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmMGY5O1xufVxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tb3ZlcmZsb3csXG4uZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLW92ZXJmbG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0YWJsZSxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGhlYWQsXG4uZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGJvZHkgdHIsXG4uZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDRweCAjYWFhYWFhIHNvbGlkO1xufVxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoLFxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRkLFxuLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGgsXG4uZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGguYWxpZ24tcmlnaHQsXG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQuYWxpZ24tcmlnaHQsXG4uZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aC5hbGlnbi1yaWdodCxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRkLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSAucmVzcG9uc2l2ZS1sYWJlbCxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsOjphZnRlcixcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdHIsXG4uZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogNHB4O1xuICB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ciB0aCxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRyIHRoIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoZWFkLFxuLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdHIsXG4uZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aCxcbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ZCxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoLFxuLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aC5hbGlnbi1yaWdodCxcbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ZC5hbGlnbi1yaWdodCxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoLmFsaWduLXJpZ2h0LFxuLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0Ym9keSB0cixcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSAucmVzcG9uc2l2ZS1sYWJlbCxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tbGlua3Mtc2xhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgMTU2LCAyMTEsIDAuODUpO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmJ1dHRvbi1saW5rcy1zbGFiIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuYnV0dG9uLWxpbmtzLXNsYWIge1xuICAgIHBhZGRpbmc6IDdyZW0gOXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1saW5rcy1zbGFiX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmJ1dHRvbi1saW5rcy1zbGFiX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5idXR0b24tbGlua3Mtc2xhYl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuYnV0dG9uLWxpbmtzLXNsYWJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLWxpbmtzLXNsYWJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5idXR0b24tbGlua3Mtc2xhYl9fYnV0dG9ucyAubGluay0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmJ1dHRvbi1saW5rcy1zbGFiX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5idXR0b24tbGlua3Mtc2xhYl9fYnV0dG9ucyAubGluay0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tbGlua3Mtc2xhYl9fYnV0dG9ucyAubGluay0tYnV0dG9uOmxpbms6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1saW5rcy1zbGFiX19idXR0b25zIC5saW5rLS1idXR0b246dmlzaXRlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2l0aC1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZHJvcGRvd24td2l0aC1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3Mge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uc2xhYi0tYmx1ZS1zaGFkZSAuZHJvcGRvd24td2l0aC1saW5rczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzRiOWNkMztcbn1cblxuLmRyb3Bkb3duLXdpdGgtbGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjUxYztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLmRyb3Bkb3duLXdpdGgtbGlua3M6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLmRyb3Bkb3duLXdpdGgtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaG9tZXBhZ2UgLmRyb3Bkb3duLXdpdGgtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmRyb3Bkb3duLXdpdGgtbGlua3NfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHJlbSAtIDYuMjVyZW0pO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXdpdGgtbGlua3NfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTMyOTRiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2l0aC1saW5rc19fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2l0aC1saW5rc19fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmRyb3Bkb3duLXdpdGgtbGlua3NfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzX19tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uZHJvcGRvd24td2l0aC1saW5rc19fbWFpbiAuZHJvcGRvd24td2l0aC1saW5rc19fZHJvcGRvd24ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX21haW4gLmRyb3Bkb3duLXdpdGgtbGlua3NfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG4uZHJvcGRvd24td2l0aC1saW5rc19fbWFpbiAuZHJvcGRvd24td2l0aC1saW5rc19fbGlua3Mge1xuICBmbGV4OiAxO1xufVxuXG4uZHJvcGRvd24td2l0aC1saW5rc19fZHJvcGRvd24sIC5kcm9wZG93bi13aXRoLWxpbmtzX19saW5rcyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzX19kcm9wZG93biwgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2xpbmtzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAzNXJlbSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAuZHJvcGRvd24td2l0aC1saW5rc19fZHJvcGRvd24sIC5kcm9wZG93bi13aXRoLWxpbmtzX19saW5rcyB7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2l0aC1saW5rc19fZHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2Ryb3Bkb3duIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAzNXJlbSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAuZHJvcGRvd24td2l0aC1saW5rc19fZHJvcGRvd24ge1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXdpdGgtbGlua3NfX2xpbmtzIC5saW5rLWxpc3RfX2xpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2xpbmtzIC5saW5rLWxpc3RfX2xpbmtzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5kcm9wZG93bi13aXRoLWxpbmtzX19saW5rcyAubGluay1saXN0X19saW5rcyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2xpbmtzIC5saW5rLWxpc3RfX2xpbmtzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5kcm9wZG93bi13aXRoLWxpbmtzX19saW5rcyAubGluay1saXN0X19saW5rcyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmRyb3Bkb3duLXdpdGgtbGlua3MgLmRyb3Bkb3duLXdpdGgtbGlua3NfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmRyb3Bkb3duLXdpdGgtbGlua3MgLmJhY2tncm91bmQtc3ZnIHtcbiAgaGVpZ2h0OiAxNzUlO1xuICBtYXgtaGVpZ2h0OiAzMS4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kcm9wZG93bi13aXRoLWxpbmtzIC5iYWNrZ3JvdW5kLXN2ZyBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG4uZHJvcGRvd24tbmF2IHNlbGVjdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5kcm9wZG93bi1uYXYgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmVkLWFubm91bmNlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xufVxuLmZlYXR1cmVkLWFubm91bmNlbWVudCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19kZXNjcmlwdGlvbiwgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2ltYWdlLCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX3ZpZGVvIHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAzNXJlbSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2ltYWdlLCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX3ZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19kZXNjcmlwdGlvbiwgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19oZWFkaW5nIHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmZlYXR1cmVkLWFubm91bmNlbWVudC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQtLXdpdGgtaW1hZ2Uge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQtLXdpdGgtaW1hZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxufVxuXG4uZmVhdHVyZWQtYW5ub3VuY2VtZW50LmZlYXR1cmVkLWFubm91bmNlbWVudC0td2l0aC12aWRlbyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMmZyIDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQuZmVhdHVyZWQtYW5ub3VuY2VtZW50LS13aXRoLXZpZGVvIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQuZmVhdHVyZWQtYW5ub3VuY2VtZW50LS13aXRoLXZpZGVvIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQuZmVhdHVyZWQtYW5ub3VuY2VtZW50LS1kb3VibGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQuZmVhdHVyZWQtYW5ub3VuY2VtZW50LS1kb3VibGUgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmZlYXR1cmVkLWFubm91bmNlbWVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2xlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgIH1cbiAgfVxufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5mZWF0dXJlZC1hbm5vdW5jZW1lbnQgLmhlYWRpbmdfX3RleHQge1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQgLmhlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFubm91bmNlbWVudF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZlYXR1cmVkLWFubm91bmNlbWVudF9fYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19hdHRyaWJ1dGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2F0dHJpYnV0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2F0dHJpYnV0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gNC41cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2NvbnRlbnQgLmljb24gLmljb25fX2dseXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLmZlYXR1cmVkLWFubm91bmNlbWVudF9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX3NlY29uZGFyeS1saW5rcyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmZlYXR1cmVkLWFubm91bmNlbWVudF9faW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtYW5ub3VuY2VtZW50X192aWRlbyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX3ZpZGVvIC5uaWNlLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZS1hcmVhLS1wYWRkZWQgLmZlYXR1cmVkLWFubm91bmNlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZlYXR1cmUtYXJlYS0tcGFkZGVkIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICB9XG59XG4uZmVhdHVyZS1hcmVhLS1wYWRkZWQgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZS1hcmVhLS1wYWRkZWQgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMCAwO1xuICB9XG59XG4uZmVhdHVyZS1hcmVhLS1wYWRkZWQgLmZlYXR1cmVkLWFubm91bmNlbWVudCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlLWFyZWEtLXBhZGRlZCAuZmVhdHVyZWQtYW5ub3VuY2VtZW50IC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2NvbnRlbnQgLmxpbmstZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudCxcbi5mZWF0dXJlZC1jYWxsb3V0IC5mZWF0dXJlZC1jYWxsb3V0X19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2NvbnRlbnQsXG4uZmVhdHVyZWQtY2FsbG91dCAuZmVhdHVyZWQtY2FsbG91dF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50LFxuLmZlYXR1cmVkLWNhbGxvdXQgLmZlYXR1cmVkLWNhbGxvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50LFxuLmZlYXR1cmVkLWNhbGxvdXQgLmZlYXR1cmVkLWNhbGxvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudCxcbi5mZWF0dXJlZC1jYWxsb3V0IC5mZWF0dXJlZC1jYWxsb3V0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtY2FsbG91dCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0IC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5mZWF0dXJlZC1jYWxsb3V0LmZlYXR1cmVkLWNhbGxvdXQtLXJldmVyc2VkIC5mZWF0dXJlZC1jYWxsb3V0X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXQuZmVhdHVyZWQtY2FsbG91dC0tcmV2ZXJzZWQgLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZWQtY2FsbG91dC5mZWF0dXJlZC1jYWxsb3V0LS1yZXZlcnNlZCAuZmVhdHVyZWQtY2FsbG91dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXQuZmVhdHVyZWQtY2FsbG91dC0tcmV2ZXJzZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbn1cbi5mZWF0dXJlZC1jYWxsb3V0IC5oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5mZWF0dXJlZC1jYWxsb3V0IC5oZWFkaW5nIC5oZWFkaW5nX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMzI5NGI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtY2FsbG91dCAuaGVhZGluZyAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0IC5oZWFkaW5nIC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0IC5oZWFkaW5nIC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhbGxvdXRfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZmVhdHVyZWQtY2FsbG91dF9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZlYXR1cmVkLWNhbGxvdXRfX21lZGlhIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXRfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0X19tZWRpYSBmaWd1cmUsXG4uZmVhdHVyZWQtY2FsbG91dF9fbWVkaWEgLm5pY2UtdmlkZW8tLWxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZWQtY2FsbG91dF9fbWVkaWEgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuZmVhdHVyZWQtY2FsbG91dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQgLmxpbmstLWFycm93IHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQgLmxpbmstLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0X19jb250ZW50IC5saW5rLS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0X19jb250ZW50IC5saW5rLS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQgLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG59XG4uZmVhdHVyZWQtY2FsbG91dF9fY29udGVudCAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uZmVhdHVyZWQtY2FsbG91dF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mZWF0dXJlZC1jYWxsb3V0X19saW5rcyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZlYXR1cmVkLWNhbGxvdXRfX2xpbmtzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYXJlYTpub3QoLmZlYXR1cmUtYXJlYS0tcGFkZGVkKSAuZmVhdHVyZWQtY2FsbG91dF9fY29udGVudCxcbi5mZWF0dXJlLWFyZWE6bm90KC5mZWF0dXJlLWFyZWEtLXBhZGRlZCkgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuZmVhdHVyZS1hcmVhOm5vdCguZmVhdHVyZS1hcmVhLS1wYWRkZWQpIC5mZWF0dXJlZC1jYWxsb3V0X19jb250ZW50LFxuLmZlYXR1cmUtYXJlYTpub3QoLmZlYXR1cmUtYXJlYS0tcGFkZGVkKSAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmUtYXJlYTpub3QoLmZlYXR1cmUtYXJlYS0tcGFkZGVkKSAuZmVhdHVyZWQtY2FsbG91dF9fY29udGVudCxcbi5mZWF0dXJlLWFyZWE6bm90KC5mZWF0dXJlLWFyZWEtLXBhZGRlZCkgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmVhdHVyZWQtY2FsbG91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAzNXJlbSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtY2FsbG91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXQgLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIGZsZXg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXQgLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mZWF0dXJlZC1jYWxsb3V0IC5mZWF0dXJlZC1jYWxsb3V0X19tZWRpYSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5saW5rLWxpc3QtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSA1LjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZjhmNTFjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ud2l0aC1zaWRlYmFyX19tYWluIC5saW5rLWxpc3QtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmxpbmstbGlzdC1ibG9jayB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtO1xuICB9XG59XG4ubGluay1saXN0LWJsb2NrX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWxpc3QtYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstbGlzdC1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubGluay1saXN0LWJsb2NrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cblxuLmxpbmstbGlzdC1ibG9jayAubGluay1saXN0LWJsb2NrLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGluay1saXN0LWJsb2NrIC5saW5rLWxpc3QtYmxvY2staXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saW5rLWxpc3QtYmxvY2sgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGluay1saXN0LWJsb2NrLmxpbmstbGlzdC1ibG9jay0tcmV2ZXJzZWQgLmxpbmstbGlzdC1ibG9jay1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ubGluay1saXN0LWJsb2NrLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG4ubGluay1saXN0LWJsb2NrLWl0ZW1fX2ltYWdlLCAubGluay1saXN0LWJsb2NrLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGluay1saXN0LWJsb2NrLWl0ZW1fX2ltYWdlIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1saXN0LWJsb2NrLWl0ZW1fX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTVyZW07XG4gIH1cbn1cblxuLmxpbmstbGlzdC1ibG9jay1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMztcbiAgbWluLXdpZHRoOiAxNS42MjVyZW07XG59XG5cbi5saW5rLWxpc3QtYmxvY2staXRlbV9faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBjb2xvcjogIzFmMmM1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubGluay1saXN0LWJsb2NrLWl0ZW1fX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLWxpc3QtYmxvY2staXRlbV9faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubGluay1saXN0LWJsb2NrLWl0ZW1fX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG4ubGluay1saXN0LWJsb2NrLWl0ZW1fX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWxpc3QtYmxvY2staXRlbV9faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LWJsb2NrLWl0ZW1fX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5saW5rLWxpc3QtYmxvY2staXRlbV9faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi5saW5rLWxpc3QtYmxvY2staXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmxpbmstbGlzdC1ibG9jay1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLWxpc3QtYmxvY2staXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmxpbmstbGlzdC1ibG9jay1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLmxpbmstbGlzdC13aXRoLWZhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLnNsYWItLWJsdWUtc2hhZGUgLmxpbmstbGlzdC13aXRoLWZhY3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0YjljZDM7XG59XG5cbi5saW5rLWxpc3Qtd2l0aC1mYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY1MWM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0OjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmxpbmstbGlzdC13aXRoLWZhY3QgLmxpbmstbGlzdC13aXRoLWZhY3RfX2xpbmstbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCAubGluay1saXN0LXdpdGgtZmFjdF9fbGluay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCAubGluay1saXN0LXdpdGgtZmFjdF9fZmFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLmxpbmstbGlzdC13aXRoLWZhY3QgLmxpbmstbGlzdC13aXRoLWZhY3RfX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCAubGluay1saXN0LXdpdGgtZmFjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA1OHJlbSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCAubGluay1saXN0LXdpdGgtZmFjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubGluay1saXN0LXdpdGgtZmFjdCAuZmVhdHVyZWQtZmFjdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IC5mZWF0dXJlZC1mYWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4ubGluay1saXN0LXdpdGgtZmFjdCAuZmVhdHVyZWQtZmFjdCAuZmVhdHVyZWQtZmFjdF9faWNvbiAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICBsZWZ0OiAxLjVyZW07XG4gIHRvcDogMDtcbn1cbi5saW5rLWxpc3Qtd2l0aC1mYWN0IC5mZWF0dXJlZC1mYWN0IC5mZWF0dXJlZC1mYWN0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IC5mZWF0dXJlZC1mYWN0IC5mZWF0dXJlZC1mYWN0X19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCAuZmVhdHVyZWQtZmFjdCAuZmVhdHVyZWQtZmFjdF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5saW5rLWxpc3Qtd2l0aC1mYWN0IC5saW5rLWdyb3VwIC5saW5rLWdyb3VwX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxpbmstbGlzdC13aXRoLWZhY3RfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogY2FsYygxMDByZW0gLSA2LjI1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5saW5rLWxpc3Qtd2l0aC1mYWN0IC5saW5rLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5saW5rLWxpc3Qtd2l0aC1mYWN0IC5saW5rLWdyb3VwX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmxpbmstbGlzdC13aXRoLWZhY3QgLmxpbmstZ3JvdXBfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstbGlzdC13aXRoLWZhY3QgLmxpbmstZ3JvdXBfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCAubGluay1ncm91cF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4ubGluay1saXN0LXdpdGgtZmFjdF9fbGluay1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0X19saW5rLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmxpbmstbGlzdC13aXRoLWZhY3RfX2ZhY3Qge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0X19mYWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdF9fZmFjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdF9fZmFjdCAuZmVhdHVyZWQtZmFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ubGluay1saXN0LXdpdGgtZmFjdCAuYmFja2dyb3VuZC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0zLjEyNXJlbTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCAuYmFja2dyb3VuZC1zdmcge1xuICAgIGhlaWdodDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDMxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubGluay1saXN0LXdpdGgtZmFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGluay1saXN0LXdpdGgtZmFjdCAuZmVhdHVyZWQtZmFjdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubGluay1saXN0LXdpdGgtZmFjdCAubGluay1saXN0LXdpdGgtZmFjdF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IC5saW5rLWxpc3Qtd2l0aC1mYWN0X19saW5rLWxpc3QsXG4ubGluay1saXN0LXdpdGgtZmFjdCAubGluay1saXN0LXdpdGgtZmFjdF9fZmFjdCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmxpbmstbGlzdC13aXRoLWZhY3QgLmxpbmstbGlzdC13aXRoLWZhY3RfX2ZhY3Qge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxpbmstbGlzdC13aXRoLWZhY3QgLmxpbmstbGlzdC13aXRoLWZhY3RfX2ZhY3Qge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IC5mZWF0dXJlZC1mYWN0IC5mZWF0dXJlZC1mYWN0X19pY29uIC5pY29uIC5pY29uX19nbHlwaCB7XG4gICAgbGVmdDogLTIuNXJlbTtcbiAgICB0b3A6IDRyZW07XG4gIH1cbiAgLmxpbmstbGlzdC13aXRoLWZhY3QgLmZlYXR1cmVkLWZhY3QgLmZlYXR1cmVkLWZhY3RfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmxpbmstbGlzdC13aXRoLWZhY3QgLmJhY2tncm91bmQtc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdG9wOiAtMy4xMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNi4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICB9XG4gIC5saW5rLWxpc3Qtd2l0aC1mYWN0IC5iYWNrZ3JvdW5kLXN2ZyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGluZywgLm5ld3MtYW5kLWV2ZW50cyA+IC5oZWFkbGluZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubmV3cy1hbmQtZXZlbnRzID4gLmhlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGluZyAuaGVhZGluZ19fdGV4dCwgLm5ld3MtYW5kLWV2ZW50cyA+IC5oZWFkaW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCwgLm5ld3MtYW5kLWV2ZW50cyA+IC5oZWFkbGluZS1ncm91cCAuaGVhZGluZ19fdGV4dCwgLm5ld3MtYW5kLWV2ZW50cyA+IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLm5ld3MtYW5kLWV2ZW50cyA+IC5oZWFkaW5nIC5oZWFkaW5nX190ZXh0LCAubmV3cy1hbmQtZXZlbnRzID4gLmhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAubmV3cy1hbmQtZXZlbnRzID4gLmhlYWRsaW5lLWdyb3VwIC5oZWFkaW5nX190ZXh0LCAubmV3cy1hbmQtZXZlbnRzID4gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubmV3cy1hbmQtZXZlbnRzID4gLmhlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cbi5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiwgLm5ld3MtYW5kLWV2ZW50cyA+IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubmV3cy1hbmQtZXZlbnRzID4gLmhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIsIC5uZXdzLWFuZC1ldmVudHMgPiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIHBhZGRpbmctbGVmdDogNS44NzVyZW07XG4gIH1cbn1cbi5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uc2xhYi0tYmx1ZS1zaGFkZSAubmV3cy1hbmQtZXZlbnRzX19oZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNGI5Y2QzO1xufVxuXG4ubmV3cy1hbmQtZXZlbnRzX19oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY1MWM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubmV3cy1hbmQtZXZlbnRzX19oZWFkaW5nIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLm5ld3MtYW5kLWV2ZW50c19faGVhZGluZzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRpbmdfX3RleHQsIC5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cbi5uZXdzLWFuZC1ldmVudHNfX2hlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm5ld3MtYW5kLWV2ZW50c19faGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1Ljg3NXJlbTtcbiAgfVxufVxuXG4ubmV3cy1hbmQtZXZlbnRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5uZXdzLWFuZC1ldmVudHNfX2NvbnRhaW5lciAubmV3cy1hbmQtZXZlbnRzX19uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5uZXdzLWFuZC1ldmVudHNfX2NvbnRhaW5lciAubmV3cy1hbmQtZXZlbnRzX19uZXdzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4ubmV3cy1hbmQtZXZlbnRzX19jb250YWluZXIgLm5ld3MtYW5kLWV2ZW50c19fZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm5ld3MtYW5kLWV2ZW50c19fY29udGFpbmVyIC5uZXdzLWFuZC1ldmVudHNfX2V2ZW50cyB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLm5ld3MtYW5kLWV2ZW50c19fY29udGFpbmVyIC5uZXdzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubmV3cy1hbmQtZXZlbnRzX19jb250YWluZXIgLm5ld3MtaXRlbS5uZXdzLWl0ZW0tLWZlYXR1cmVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5uZXdzLWFuZC1ldmVudHNfX2NvbnRhaW5lciAubmV3cy1pdGVtLm5ld3MtaXRlbS0tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3cy1hbmQtZXZlbnRzX19jb250YWluZXIgLm5ld3MtaXRlbS5uZXdzLWl0ZW0tLWZlYXR1cmVkIC5uZXdzLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm5ld3MtYW5kLWV2ZW50c19fY29udGFpbmVyIC5uZXdzLWl0ZW0ubmV3cy1pdGVtLS1mZWF0dXJlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm5ld3MtYW5kLWV2ZW50c19fY29udGFpbmVyIC5uZXdzLWl0ZW0ubmV3cy1pdGVtLS1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm5ld3MtYW5kLWV2ZW50c19fY29udGFpbmVyIC5uZXdzLWl0ZW0ubmV3cy1pdGVtLS1mZWF0dXJlZCAubmV3cy1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubmV3cy1hbmQtZXZlbnRzX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5ld3MtYW5kLWV2ZW50c19fY29udGFpbmVyIC5uZXdzLWFuZC1ldmVudHNfX25ld3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Y4ZjUxYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm5ld3MtYW5kLWV2ZW50c19fY29udGFpbmVyIC5uZXdzLWFuZC1ldmVudHNfX25ld3Mge1xuICAgIG1heC13aWR0aDogNjYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubmV3cy1hbmQtZXZlbnRzX19jb250YWluZXIgLm5ld3MtYW5kLWV2ZW50c19fZXZlbnRzIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLm5ld3MtYW5kLWV2ZW50c19fbmF2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5uZXdzLWFuZC1ldmVudHMgLmV2ZW50LWxpc3RfX25hdiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZXZlbnQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ldmVudC1saXN0X19ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmV2ZW50LWxpc3RfX2V2ZW50IGEsIC5ldmVudC1saXN0X19ldmVudCBhOmxpbmssIC5ldmVudC1saXN0X19ldmVudCBhOnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5ldmVudC1saXN0X19ldmVudCBhLCAuZXZlbnQtbGlzdF9fZXZlbnQgYTpsaW5rLCAuZXZlbnQtbGlzdF9fZXZlbnQgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmV2ZW50LWxpc3RfX2V2ZW50IGEsIC5ldmVudC1saXN0X19ldmVudCBhOmxpbmssIC5ldmVudC1saXN0X19ldmVudCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZXZlbnQtbGlzdF9fZXZlbnQgYSwgLmV2ZW50LWxpc3RfX2V2ZW50IGE6bGluaywgLmV2ZW50LWxpc3RfX2V2ZW50IGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmV2ZW50LWxpc3RfX2V2ZW50IGEsIC5ldmVudC1saXN0X19ldmVudCBhOmxpbmssIC5ldmVudC1saXN0X19ldmVudCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5ldmVudC1saXN0X19ldmVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi5ldmVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXZlbnRfX2R1cmF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZXZlbnRfX2R1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5ldmVudF9fZHVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5ldmVudF9fZHVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG4udW5pdmVyc2FsLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC51bml2ZXJzYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udW5pdmVyc2FsLWZvb3RlciAuc2xhYiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi51bml2ZXJzYWwtZm9vdGVyIGEsIC51bml2ZXJzYWwtZm9vdGVyIGE6bGluaywgLnVuaXZlcnNhbC1mb290ZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4udW5pdmVyc2FsLWZvb3RlciBhOmhvdmVyLCAudW5pdmVyc2FsLWZvb3RlciBhOmZvY3VzLCAudW5pdmVyc2FsLWZvb3RlciBhOmFjdGl2ZSwgLnVuaXZlcnNhbC1mb290ZXIgYTpsaW5rOmhvdmVyLCAudW5pdmVyc2FsLWZvb3RlciBhOmxpbms6Zm9jdXMsIC51bml2ZXJzYWwtZm9vdGVyIGE6bGluazphY3RpdmUsIC51bml2ZXJzYWwtZm9vdGVyIGE6dmlzaXRlZDpob3ZlciwgLnVuaXZlcnNhbC1mb290ZXIgYTp2aXNpdGVkOmZvY3VzLCAudW5pdmVyc2FsLWZvb3RlciBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2FhYWFhYTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLnVuaXZlcnNhbC1mb290ZXJfX2NvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4udW5pdmVyc2FsLWZvb3Rlcl9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLnVuaXZlcnNhbC1mb290ZXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udW5pdmVyc2FsLWZvb3Rlcl9fY29udGFjdCAuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi51bml2ZXJzYWwtZm9vdGVyX19jb250YWN0IC5hZGRyZXNzX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC51bml2ZXJzYWwtZm9vdGVyX19jb250YWN0IC5hZGRyZXNzX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC51bml2ZXJzYWwtZm9vdGVyX19jb250YWN0IC5hZGRyZXNzX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudW5pdmVyc2FsLWZvb3Rlcl9fY29udGFjdCAuYWRkcmVzc19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG4udW5pdmVyc2FsLWZvb3Rlcl9fY29udGFjdCAuYWRkcmVzc19faGVhZGxpbmU6aG92ZXIsIC51bml2ZXJzYWwtZm9vdGVyX19jb250YWN0IC5hZGRyZXNzX19oZWFkbGluZTpmb2N1cywgLnVuaXZlcnNhbC1mb290ZXJfX2NvbnRhY3QgLmFkZHJlc3NfX2hlYWRsaW5lOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi51bml2ZXJzYWwtZm9vdGVyX19saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudW5pdmVyc2FsLWZvb3Rlcl9fbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnVuaXZlcnNhbC1mb290ZXJfX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAudW5pdmVyc2FsLWZvb3Rlcl9fbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuLnVuaXZlcnNhbC1mb290ZXJfX2xpbmtzIGEsIC51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOmxpbmssIC51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLnVuaXZlcnNhbC1mb290ZXJfX2xpbmtzIGE6aG92ZXIsIC51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOmZvY3VzLCAudW5pdmVyc2FsLWZvb3Rlcl9fbGlua3MgYTphY3RpdmUsIC51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOmxpbms6aG92ZXIsIC51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOmxpbms6Zm9jdXMsIC51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOmxpbms6YWN0aXZlLCAudW5pdmVyc2FsLWZvb3Rlcl9fbGlua3MgYTp2aXNpdGVkOmhvdmVyLCAudW5pdmVyc2FsLWZvb3Rlcl9fbGlua3MgYTp2aXNpdGVkOmZvY3VzLCAudW5pdmVyc2FsLWZvb3Rlcl9fbGlua3MgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOmJlZm9yZSwgLnVuaXZlcnNhbC1mb290ZXJfX2xpbmtzIGE6bGluazpiZWZvcmUsIC51bml2ZXJzYWwtZm9vdGVyX19saW5rcyBhOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTFcIiBoZWlnaHQ9XCIxMXB4XCIgdmlld0JveD1cIjAgMCAxMSAxMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczpieD1cImh0dHBzOi8vYm94eS1zdmcuY29tXCI+PHBhdGggZD1cIk0gMTAuODgxIDYuMDIxIEMgMTAuODgxIDYuMjE3IDEwLjgwNCA2LjQwNSAxMC42NjcgNi41NDUgTCA3LjE5OSAxMC4zMTIgQyA2LjgxNyAxMC43NDUgNi4xMSAxMC42MDMgNS45MjUgMTAuMDU2IEMgNS44MzYgOS43OTEgNS45MDIgOS40OTggNi4wOTYgOS4yOTYgTCA4LjQyIDYuNzcxIEwgMC43NTEgNi43NzEgQyAwLjE3NCA2Ljc3MSAtMC4xODcgNi4xNDYgMC4xMDEgNS42NDYgQyAwLjIzNSA1LjQxNCAwLjQ4MyA1LjI3MSAwLjc1MSA1LjI3MSBMIDguNDIgNS4yNzEgTCA2LjA5NiAyLjc0NiBDIDUuNzE0IDIuMzEzIDUuOTQ1IDEuNjI5IDYuNTExIDEuNTE1IEMgNi43NjIgMS40NjUgNy4wMjEgMS41NDYgNy4xOTkgMS43MyBMIDEwLjY2NyA1LjQ5NyBDIDEwLjc5OSA1LjYzMiAxMC44OCA1LjgxNyAxMC44OCA2LjAyMSBaXCIgc3R5bGU9XCJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XCI+PC9wYXRoPjwvc3ZnPicpO1xufVxuXG4udW5pdmVyc2FsLWZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi51bml2ZXJzYWwtZm9vdGVyX19tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udW5pdmVyc2FsLWZvb3Rlcl9fbG9nbyAubG9nb19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4udW5pdmVyc2FsLWZvb3Rlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogMTguNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udW5pdmVyc2FsLWZvb3RlciAubWFpbi1mb290ZXJfX3JpYmJvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4udW5pdmVyc2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudW5pdmVyc2FsLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVuaXZlcnNhbC1oZWFkZXJfX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnVuaXZlcnNhbC1oZWFkZXJfX3ByaW1hcnkgLnNsYWIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi51bml2ZXJzYWwtaGVhZGVyIC51bml2ZXJzYWwtaGVhZGVyX19sYXlvdXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudW5pdmVyc2FsLWhlYWRlciAudW5pdmVyc2FsLWhlYWRlcl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udW5pdmVyc2FsLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYgLmJ1dHRvbi0tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYgLmJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi51bml2ZXJzYWwtaGVhZGVyIC51dGlsaXR5LW5hdiAuYnV0dG9uLS1pY29uIC5pY29uIC5pY29uX19nbHlwaCB7XG4gIGNvbG9yOiAjMDA3ZmFlO1xufVxuLnVuaXZlcnNhbC1oZWFkZXIgLnV0aWxpdHktbmF2IC5idXR0b24tLWljb246aG92ZXIsIC51bml2ZXJzYWwtaGVhZGVyIC51dGlsaXR5LW5hdiAuYnV0dG9uLS1pY29uOmZvY3VzLCAudW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYgLmJ1dHRvbi0taWNvbjphY3RpdmUge1xuICBjb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG59XG4udW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYgLmJ1dHRvbi0taWNvbjpob3ZlciAuaWNvbiAuaWNvbl9fZ2x5cGgsIC51bml2ZXJzYWwtaGVhZGVyIC51dGlsaXR5LW5hdiAuYnV0dG9uLS1pY29uOmZvY3VzIC5pY29uIC5pY29uX19nbHlwaCwgLnVuaXZlcnNhbC1oZWFkZXIgLnV0aWxpdHktbmF2IC5idXR0b24tLWljb246YWN0aXZlIC5pY29uIC5pY29uX19nbHlwaCB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLnVuaXZlcnNhbC1oZWFkZXIgLnV0aWxpdHktbmF2IC5idXR0b24tLWljb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xufVxuLnVuaXZlcnNhbC1oZWFkZXIgLnV0aWxpdHktbmF2IC5idXR0b24tLWljb24uYWN0aXZlIC5pY29uIC5pY29uX19nbHlwaCB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuXG4udW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYgLmJ1dHRvbi0taWNvbjpob3ZlciwgLnVuaXZlcnNhbC1oZWFkZXIgLnV0aWxpdHktbmF2IC5idXR0b24tLWljb246Zm9jdXMsIC51bml2ZXJzYWwtaGVhZGVyIC51dGlsaXR5LW5hdiAuYnV0dG9uLS1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3I7XG59XG4uaG9tZS1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAyOC43NXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4ucHJpbWFyeS1uYXYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnByaW1hcnktbmF2IC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnByaW1hcnktbmF2IC5pbmxpbmUgbGkge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbi5wcmltYXJ5LW5hdiAuaW5saW5lIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYSwgLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTpsaW5rLCAucHJpbWFyeS1uYXYgLmlubGluZSBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwN2ZhZTtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucHJpbWFyeS1uYXYgLmlubGluZSBsaSBhLCAucHJpbWFyeS1uYXYgLmlubGluZSBsaSBhOmxpbmssIC5wcmltYXJ5LW5hdiAuaW5saW5lIGxpIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wcmltYXJ5LW5hdiAuaW5saW5lIGxpIGEsIC5wcmltYXJ5LW5hdiAuaW5saW5lIGxpIGE6bGluaywgLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5wcmltYXJ5LW5hdiAuaW5saW5lIGxpIGEsIC5wcmltYXJ5LW5hdiAuaW5saW5lIGxpIGE6bGluaywgLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTpob3ZlciwgLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTpmb2N1cywgLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTphY3RpdmUsIC5wcmltYXJ5LW5hdiAuaW5saW5lIGxpIGE6bGluazpob3ZlciwgLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTpsaW5rOmZvY3VzLCAucHJpbWFyeS1uYXYgLmlubGluZSBsaSBhOmxpbms6YWN0aXZlLCAucHJpbWFyeS1uYXYgLmlubGluZSBsaSBhOnZpc2l0ZWQ6aG92ZXIsIC5wcmltYXJ5LW5hdiAuaW5saW5lIGxpIGE6dmlzaXRlZDpmb2N1cywgLnByaW1hcnktbmF2IC5pbmxpbmUgbGkgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDdmYWU7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bltkYXRhLWRyb3Bkb3duLWFjdGl2ZT10cnVlXSAuZHJvcGRvd25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd25fX2NvbnRlbnQgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5kcm9wZG93bl9fY29udGVudCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5kcm9wZG93bl9fY29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHJvcGRvd25fX2NvbnRlbnQgYnV0dG9uLmJ1dHRvbi0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kcm9wZG93bl9fY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd25fX2NvbnRlbnQgYSwgLmRyb3Bkb3duX19jb250ZW50IGE6bGluaywgLmRyb3Bkb3duX19jb250ZW50IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4uZHJvcGRvd25fX2NvbnRlbnQgYTpob3ZlciwgLmRyb3Bkb3duX19jb250ZW50IGE6Zm9jdXMsIC5kcm9wZG93bl9fY29udGVudCBhOmFjdGl2ZSwgLmRyb3Bkb3duX19jb250ZW50IGE6bGluazpob3ZlciwgLmRyb3Bkb3duX19jb250ZW50IGE6bGluazpmb2N1cywgLmRyb3Bkb3duX19jb250ZW50IGE6bGluazphY3RpdmUsIC5kcm9wZG93bl9fY29udGVudCBhOnZpc2l0ZWQ6aG92ZXIsIC5kcm9wZG93bl9fY29udGVudCBhOnZpc2l0ZWQ6Zm9jdXMsIC5kcm9wZG93bl9fY29udGVudCBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTMyOTRiO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbltkYXRhLWRyb3Bkb3duLWFjdGl2ZT10cnVlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3ByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3ZmFlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3ByaW1hcnkgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fcHJpbWFyeSBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19zZWNvbmRhcnkgLm1vYmlsZS1uYXZpZ2F0aW9uX191dGlsaXR5IHtcbiAgZmxleDogMTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IC5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2Uge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgbGkge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYSwgLm1vYmlsZS1uYXZpZ2F0aW9uX191dGlsaXR5IGE6bGluaywgLm1vYmlsZS1uYXZpZ2F0aW9uX191dGlsaXR5IGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYSwgLm1vYmlsZS1uYXZpZ2F0aW9uX191dGlsaXR5IGE6bGluaywgLm1vYmlsZS1uYXZpZ2F0aW9uX191dGlsaXR5IGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbl9fdXRpbGl0eSBhLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTpsaW5rLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbl9fdXRpbGl0eSBhLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTpsaW5rLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX191dGlsaXR5IGE6aG92ZXIsIC5tb2JpbGUtbmF2aWdhdGlvbl9fdXRpbGl0eSBhOmZvY3VzLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTphY3RpdmUsIC5tb2JpbGUtbmF2aWdhdGlvbl9fdXRpbGl0eSBhOmxpbms6aG92ZXIsIC5tb2JpbGUtbmF2aWdhdGlvbl9fdXRpbGl0eSBhOmxpbms6Zm9jdXMsIC5tb2JpbGUtbmF2aWdhdGlvbl9fdXRpbGl0eSBhOmxpbms6YWN0aXZlLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTp2aXNpdGVkOmhvdmVyLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTp2aXNpdGVkOmZvY3VzLCAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGxpIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSBhLCAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGE6bGluaywgLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSBhOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSBhLCAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGE6bGluaywgLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGEsIC5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2UgYTpsaW5rLCAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGEsIC5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2UgYTpsaW5rLCAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2UgYTpob3ZlciwgLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSBhOmZvY3VzLCAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGE6YWN0aXZlLCAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGE6bGluazpob3ZlciwgLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSBhOmxpbms6Zm9jdXMsIC5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2UgYTpsaW5rOmFjdGl2ZSwgLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSBhOnZpc2l0ZWQ6aG92ZXIsIC5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2UgYTp2aXNpdGVkOmZvY3VzLCAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIGE6dmlzaXRlZDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoLWJhciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyN2ZhZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIC5zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLnNlYXJjaC1iYXIgbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbiNzZWFyY2gtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI3NlYXJjaC1kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQge1xuICB3aWR0aDogMzEuMjVyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYuMjVyZW0pO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLWJhciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLFxuLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyN2ZhZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhvbWUtbG9nbyBzdmcge1xuICAgIHdpZHRoOiAyMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMy42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAudW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYgLmJ1dHRvbi0tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC51bml2ZXJzYWwtaGVhZGVyX19wcmltYXJ5IC5zbGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAucHJpbWFyeS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXRpbGl0eS1uYXYgPiB1bC5waXBlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnVuaXZlcnNhbC1oZWFkZXIgLnVuaXZlcnNhbC1oZWFkZXJfX3ByaW1hcnkgLnNsYWIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC51bml2ZXJzYWwtaGVhZGVyIC5ob21lLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uX19zZWNvbmRhcnkgLm1vYmlsZS1uYXZpZ2F0aW9uX19hdWRpZW5jZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudW5pdmVyc2FsLWhlYWRlciAudXRpbGl0eS1uYXYgLmJ1dHRvbi0taW5mby1mb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVuaXZlcnNhbC1oZWFkZXIgLnV0aWxpdHktbmF2IC5idXR0b24tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYXJlbnQtc2l0ZS1uYXYgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICB9XG59XG4udXRpbGl0eS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51dGlsaXR5LW5hdiAucGlwZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udXRpbGl0eS1uYXYgPiBidXR0b24sXG4udXRpbGl0eS1uYXYgPiAuZHJvcGRvd24gPiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi51dGlsaXR5LW5hdiBsaTphZnRlciB7XG4gIGNvbG9yOiAjMTMyOTRiO1xufVxuLnV0aWxpdHktbmF2IGEsIC51dGlsaXR5LW5hdiBhOmxpbmssIC51dGlsaXR5LW5hdiBhOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC51dGlsaXR5LW5hdiBhLCAudXRpbGl0eS1uYXYgYTpsaW5rLCAudXRpbGl0eS1uYXYgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnV0aWxpdHktbmF2IGEsIC51dGlsaXR5LW5hdiBhOmxpbmssIC51dGlsaXR5LW5hdiBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnV0aWxpdHktbmF2IGEsIC51dGlsaXR5LW5hdiBhOmxpbmssIC51dGlsaXR5LW5hdiBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG4udXRpbGl0eS1uYXYgYTpob3ZlciwgLnV0aWxpdHktbmF2IGE6Zm9jdXMsIC51dGlsaXR5LW5hdiBhOmFjdGl2ZSwgLnV0aWxpdHktbmF2IGE6bGluazpob3ZlciwgLnV0aWxpdHktbmF2IGE6bGluazpmb2N1cywgLnV0aWxpdHktbmF2IGE6bGluazphY3RpdmUsIC51dGlsaXR5LW5hdiBhOnZpc2l0ZWQ6aG92ZXIsIC51dGlsaXR5LW5hdiBhOnZpc2l0ZWQ6Zm9jdXMsIC51dGlsaXR5LW5hdiBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzEzMjk0YjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xufVxuLmZhc3QtZmFjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCA0MSwgNzUsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFzdC1mYWN0c19faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmFzdC1mYWN0c19faGVhZGxpbmUgaDEsXG4uZmFzdC1mYWN0c19faGVhZGxpbmUgaDIsXG4uZmFzdC1mYWN0c19faGVhZGxpbmUgaDMsXG4uZmFzdC1mYWN0c19faGVhZGxpbmUgaDQsXG4uZmFzdC1mYWN0c19faGVhZGxpbmUgaDUsXG4uZmFzdC1mYWN0c19faGVhZGxpbmUgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZhc3QtZmFjdHNfX2hlYWRsaW5lIC5oZWFkaW5nX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZhc3QtZmFjdHNfX2hlYWRsaW5lIC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mYXN0LWZhY3RzX19oZWFkbGluZSAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5mYXN0LWZhY3RzX19oZWFkbGluZSAuaGVhZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uZmFzdC1mYWN0c19fZmFjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmFzdC1mYWN0c19fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbn1cblxuLmZhc3QtZmFjdHNfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5mYXN0LWZhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5mYXN0LWZhY3RzIC5mYXN0LWZhY3RzX19mYWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmZhc3QtZmFjdHMgLmZhc3QtZmFjdHNfX2ZhY3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNi4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZhc3QtZmFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZhc3QtZmFjdHMgLmZhc3QtZmFjdHNfX2ZhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mYXN0LWZhY3RzIC5mYXN0LWZhY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wZW9wbGUge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4uZmVhdHVyZWQtcGVvcGxlIC5kYXNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uc2xhYi0tYmx1ZS1zaGFkZSAuZmVhdHVyZWQtcGVvcGxlIC5kYXNoLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0YjljZDM7XG59XG5cbi5mZWF0dXJlZC1wZW9wbGUgLmRhc2gtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0LjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmNTFjO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLXBlb3BsZSAuZGFzaC13cmFwcGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLmZlYXR1cmVkLXBlb3BsZSAuZGFzaC13cmFwcGVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXBlb3BsZV9faGVhZGxpbmUuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmZlYXR1cmVkLXBlb3BsZV9faGVhZGxpbmUuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1wZW9wbGVfX2hlYWRsaW5lLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmVhdHVyZWQtcGVvcGxlX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXBlb3BsZV9faGVhZGxpbmUuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlZC1wZW9wbGVfX2hlYWRsaW5lLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLXBlb3BsZV9faGVhZGxpbmUuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmZlYXR1cmVkLXBlb3BsZV9faGVhZGxpbmUuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wZW9wbGVfX3Blb3BsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZlYXR1cmVkLXBlb3BsZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZlYXR1cmVkLXBlb3BsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmVhdHVyZWQtcGVvcGxlIC5mZWF0dXJlZC1wZW9wbGVfX3Blb3BsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gIC5mZWF0dXJlZC1wZW9wbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlZC1wZW9wbGUgLmZlYXR1cmVkLXBlb3BsZV9faGVhZGxpbmUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZlYXR1cmVkLXBlb3BsZSAuZmVhdHVyZWQtcGVvcGxlX19wZW9wbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mZWF0dXJlZC1wZW9wbGUgLmZlYXR1cmVkLXBlcnNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgfVxufVxuXG4ubmV3cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uZXdzLWxpc3QgLm5ld3MtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLm5ld3MtbGlzdCAubmV3cy1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gM3JlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLm5ld3MtbGlzdCAubmV3cy1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBlb3BsZS1saXN0LS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wZW9wbGUtbGlzdC0tZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wZW9wbGUtbGlzdC0tZ3JpZCAucGVyc29uLWxpc3Rpbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wZW9wbGUtbGlzdC0tZ3JpZCAucGVyc29uLWxpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA1OHJlbSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucGVvcGxlLWxpc3QtLWdyaWQgLnBlcnNvbi1saXN0aW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAucGVvcGxlLWxpc3QtLWdyaWQgLnBlcnNvbi1saXN0aW5nOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAucGVvcGxlLWxpc3QtLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wZW9wbGUtbGlzdC0tZ3JpZCAucGVyc29uLWxpc3Rpbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxcmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wZW9wbGUtbGlzdC0tZ3JpZCAucGVyc29uLWxpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnBlb3BsZS1saXN0LS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnBlb3BsZS1saXN0LS1ncmlkIHtcbiAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC5wZW9wbGUtbGlzdC0tZ3JpZCB7XG4gICAgICBncmlkLWdhcDogM3JlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gICAgLnBlb3BsZS1saXN0LS1ncmlkIHtcbiAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3JhbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbn1cbi5wcm9ncmFtLWxpc3QgLnByb2dyYW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucHJvZ3JhbS1saXN0IC5wcm9ncmFtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5wcm9ncmFtLWxpc3QgLnByb2dyYW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnByb2dyYW0ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3JhbV9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnByb2dyYW1fX2hlYWRsaW5lLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYSwgLnByb2dyYW1fX2hlYWRsaW5lLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOmxpbmssIC5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2dyYW1fX2hlYWRsaW5lLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOjpiZWZvcmUsIC5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTpsaW5rOjpiZWZvcmUsIC5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTp2aXNpdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnByb2dyYW1fX2hlYWRsaW5lLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wcm9ncmFtX19oZWFkbGluZS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnByb2dyYW1fX2hlYWRsaW5lLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fX2hyIHtcbiAgYmFja2dyb3VuZDogIzRiOWNkMztcbiAgd2lkdGg6IDMuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9ncmFtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wcm9ncmFtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wcm9ncmFtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAucHJvZ3JhbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbnVsLnNlYXJjaC1yZXN1bHRzID4gbGk6OmJlZm9yZSxcbm9sLnNlYXJjaC1yZXN1bHRzID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0X19saW5rID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0X19saW5rLCAuc2VhcmNoLXJlc3VsdF9fbGluazpsaW5rLCAuc2VhcmNoLXJlc3VsdF9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdF9fbGluazpob3ZlciwgLnNlYXJjaC1yZXN1bHRfX2xpbms6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0X19saW5rOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRfX2xpbms6bGluazpob3ZlciwgLnNlYXJjaC1yZXN1bHRfX2xpbms6bGluazpmb2N1cywgLnNlYXJjaC1yZXN1bHRfX2xpbms6bGluazphY3RpdmUsIC5zZWFyY2gtcmVzdWx0X19saW5rOnZpc2l0ZWQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0X19saW5rOnZpc2l0ZWQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0X19saW5rOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0X19saW5rOmhvdmVyIC5zZWFyY2gtcmVzdWx0X190aXRsZSwgLnNlYXJjaC1yZXN1bHRfX2xpbms6Zm9jdXMgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLCAuc2VhcmNoLXJlc3VsdF9fbGluazphY3RpdmUgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLCAuc2VhcmNoLXJlc3VsdF9fbGluazpsaW5rOmhvdmVyIC5zZWFyY2gtcmVzdWx0X190aXRsZSwgLnNlYXJjaC1yZXN1bHRfX2xpbms6bGluazpmb2N1cyAuc2VhcmNoLXJlc3VsdF9fdGl0bGUsIC5zZWFyY2gtcmVzdWx0X19saW5rOmxpbms6YWN0aXZlIC5zZWFyY2gtcmVzdWx0X190aXRsZSwgLnNlYXJjaC1yZXN1bHRfX2xpbms6dmlzaXRlZDpob3ZlciAuc2VhcmNoLXJlc3VsdF9fdGl0bGUsIC5zZWFyY2gtcmVzdWx0X19saW5rOnZpc2l0ZWQ6Zm9jdXMgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLCAuc2VhcmNoLXJlc3VsdF9fbGluazp2aXNpdGVkOmFjdGl2ZSAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdXJsIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19jb250ZW50LXR5cGUge1xuICBvcmRlcjogLTE7XG4gIGNvbG9yOiAjMWYyYzVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtYXNpZGUgLmRpdmlkZXItLXllbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXJ0aWNsZS1hc2lkZSAubGluay1saXN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMyOTRiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hcnRpY2xlLWFzaWRlIC5saW5rLWxpc3RfX2xpbmstbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXJ0aWNsZS1hc2lkZSAubGluay1saXN0X19saW5rLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXJ0aWNsZS1hc2lkZSAubGluay1saXN0X19saW5rLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uanMtYWNjb3JkaW9uX19oZWFkZXIuYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIsXG4uanMtYWNjb3JkaW9uX19oZWFkZXIuYWNjb3JkaW9uX19oZWFkZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qcy1hY2NvcmRpb25fX2hlYWRlcjpub3QoLmFjY29yZGlvbl9faGVhZGVyKTpub3QoLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyKSB7XG4gIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5cbi5qcy1hY2NvcmRpb25fX2hlYWRlcixcbi5hbmltYXRlZC1hY2NvcmRpb25fX2hlYWRlciAuYWNjb3JkaW9uX19oZWFkZXIsXG4uZG0tcHJvZmlsZS1oZWFkaW5nLS1sZXZlbC0yIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyLFxuLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2hlYWRlcixcbi5kbS1wcm9maWxlLWhlYWRpbmctLWxldmVsLTIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuanMtYWNjb3JkaW9uX19oZWFkZXIsXG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9faGVhZGVyLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuanMtYWNjb3JkaW9uX19oZWFkZXIsXG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9faGVhZGVyLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5qcy1hY2NvcmRpb25fX2hlYWRlciBidXR0b24sXG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvbixcbi5kbS1wcm9maWxlLWhlYWRpbmctLWxldmVsLTIgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyLFxuLmFjY29yZGlvbl9faGVhZGVyLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMiB7XG4gIGNvbG9yOiAjMDI3ZmFlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5hbmltYXRlZC1hY2NvcmRpb25fX2hlYWRlciBidXR0b24sXG4uYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOmhvdmVyLCAuYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOmZvY3VzLCAuYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOmFjdGl2ZSxcbi5hY2NvcmRpb25fX2hlYWRlciBidXR0b246aG92ZXIsXG4uYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOmZvY3VzLFxuLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvbjphY3RpdmUsXG4uZG0tcHJvZmlsZS1oZWFkaW5nLS1sZXZlbC0yIGJ1dHRvbjpob3Zlcixcbi5kbS1wcm9maWxlLWhlYWRpbmctLWxldmVsLTIgYnV0dG9uOmZvY3VzLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMiBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5hbmltYXRlZC1hY2NvcmRpb25fX2hlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciwgLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmZvY3VzLCAuYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWN0aXZlLFxuLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyLFxuLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmZvY3VzLFxuLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmFjdGl2ZSxcbi5kbS1wcm9maWxlLWhlYWRpbmctLWxldmVsLTIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXIsXG4uZG0tcHJvZmlsZS1oZWFkaW5nLS1sZXZlbC0yIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmZvY3VzLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hbmltYXRlZC1hY2NvcmRpb25fX2hlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YmVmb3JlLFxuLmFjY29yZGlvbl9faGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUsXG4uZG0tcHJvZmlsZS1oZWFkaW5nLS1sZXZlbC0yIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIsIC5hbmltYXRlZC1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cywgLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyOmFjdGl2ZSxcbi5hY2NvcmRpb25fX2hlYWRlcjpob3Zlcixcbi5hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyxcbi5hY2NvcmRpb25fX2hlYWRlcjphY3RpdmUsXG4uZG0tcHJvZmlsZS1oZWFkaW5nLS1sZXZlbC0yOmhvdmVyLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMjpmb2N1cyxcbi5kbS1wcm9maWxlLWhlYWRpbmctLWxldmVsLTI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMjdmYWU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5hbmltYXRlZC1hY2NvcmRpb25fX3RpdGxlLFxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OWVtO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmFuaW1hdGVkLWFjY29yZGlvbl9fcGFuZWwsXG4uYWNjb3JkaW9uX19wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDEwMDAwZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgcGFkZGluZyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19wYW5lbCAuYW5pbWF0ZWQtYWNjb3JkaW9uX190aXRsZSxcbi5hbmltYXRlZC1hY2NvcmRpb25fX3BhbmVsIC5hY2NvcmRpb25fX3RpdGxlLFxuLmFjY29yZGlvbl9fcGFuZWwgLmFuaW1hdGVkLWFjY29yZGlvbl9fdGl0bGUsXG4uYWNjb3JkaW9uX19wYW5lbCAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmFuaW1hdGVkLWFjY29yZGlvbl9fcGFuZWwgaDMsXG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19wYW5lbCBoNCxcbi5hY2NvcmRpb25fX3BhbmVsIGgzLFxuLmFjY29yZGlvbl9fcGFuZWwgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbmltYXRlZC1hY2NvcmRpb25fX3BhbmVsIGgzLFxuLmFjY29yZGlvbl9fcGFuZWwgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cblthcmlhLWhpZGRlbj10cnVlXS5hbmltYXRlZC1hY2NvcmRpb25fX3BhbmVsLFxuW2FyaWEtaGlkZGVuPXRydWVdLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcywgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyLFxuLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogIzAwN2ZhZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXIsXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxufVxuLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLCAuYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMsIC5hbmltYXRlZC1hY2NvcmRpb25fX2hlYWRlcjphY3RpdmUsXG4uYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIsXG4uYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMsXG4uYWNjb3JkaW9uX19oZWFkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yO1xufVxuLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSwgLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyOmFmdGVyLFxuLmFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSxcbi5hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjdmYWU7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyOmFmdGVyLFxuLmFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNalVpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQThaeUJtYVd4c1BTSWpSa1pHSWo0S0lDQWdJRHh3WVhSb0lHUTlJazBnTWpVdU16Z3pJREV5TGpRNU9TQkRJREkxTGpNNE15QXhOUzQ0TkRjZ01qTXVPVFF5SURFNUxqQTNJREl4TGpjMU5TQXlNUzR5TlRZZ1F5QXhPUzQxTmprZ01qTXVORFF5SURFMkxqTTBOaUF5TkM0NE9ETWdNVEl1T1RrNElESTBMamc0TXlCRElEa3VOalVnTWpRdU9EZ3pJRFl1TkRJNElESXpMalEwTWlBMExqSTBNeUF5TVM0eU5UWWdReUF5TGpBMU55QXhPUzR3TnlBd0xqWXhOeUF4TlM0NE5EY2dNQzQyTVRjZ01USXVORGs1SUVNZ01DNDJNVGNnT1M0eE5URWdNaTR3TlRjZ05TNDVNamtnTkM0eU5ETWdNeTQzTkRRZ1F5QTJMalF5T0NBeExqVTFPQ0E1TGpZMUlEQXVNVEU0SURFeUxqazVPQ0F3TGpFeE9DQkRJREUyTGpNME5pQXdMakV4T0NBeE9TNDFOamtnTVM0MU5UZ2dNakV1TnpVMUlETXVOelEwSUVNZ01qTXVPVFF4SURVdU9USTVJREkxTGpNNE15QTVMakUxTVNBeU5TNHpPRE1nTVRJdU5EazVJRm9nVFNBeU1DNHpOREVnTlM0eE5UZ2dReUF4T0M0ME1EY2dNeTR5TWpVZ01UVXVPVE0zSURJdU1URTRJREV5TGprNU9DQXlMakV4T0NCRElERXdMakExT1NBeUxqRXhPQ0EzTGpVNUlETXVNakkxSURVdU5qVTNJRFV1TVRVNElFTWdNeTQzTWpRZ055NHdPVEVnTWk0Mk1UY2dPUzQxTmlBeUxqWXhOeUF4TWk0ME9Ua2dReUF5TGpZeE55QXhOUzQwTXprZ015NDNNalFnTVRjdU9UQTRJRFV1TmpVM0lERTVMamcwTWlCRElEY3VOVGtnTWpFdU56YzJJREV3TGpBMU9TQXlNaTQ0T0RNZ01USXVPVGs0SURJeUxqZzRNeUJESURFMUxqa3pOeUF5TWk0NE9ETWdNVGd1TkRBM0lESXhMamMzTmlBeU1DNHpOREVnTVRrdU9EUXlJRU1nTWpJdU1qYzFJREUzTGprd09DQXlNeTR6T0RNZ01UVXVORE01SURJekxqTTRNeUF4TWk0ME9Ua2dReUF5TXk0ek9ETWdPUzQxTmlBeU1pNHlOellnTnk0d09USWdNakF1TXpReElEVXVNVFU0SUZvaUlDOCtDaUFnSUNBOGNHRjBhQ0JrUFNKTklERTVMamMxSURFeExqUTVPQ0JNSURFNUxqYzFJREV6TGpRNU9DQk1JREUwSURFekxqUTVPQ0JNSURFMElERTVMakkxSUV3Z01USWdNVGt1TWpVZ1RDQXhNaUF4TXk0ME9UZ2dUQ0EyTGpNMUlERXpMalE1T0NCTUlEWXVNelVnTVRFdU5EazRJRXdnTVRJZ01URXVORGs0SUV3Z01USWdOUzQzTlNCTUlERTBJRFV1TnpVZ1RDQXhOQ0F4TVM0ME9UZ2dXaUl2UGdvZ0lEd3ZaejRLUEM5emRtYytcIik7XG59XG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXI6YmVmb3JlLFxuLmFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpVaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtJQ0E4WkdWbWN6NEtJQ0FnSUR4d1lYUm9JR2xrUFNKM05XbHNZU0lnWkQwaVRUSXhNQzR3TURFZ01qSTVObU10Tmk0eU9EY2dNQzB4TVM0ek9ERWdOUzR3T1RZdE1URXVNemd4SURFeExqTTROaUF3SURZdU1qa2dOUzR3T1RRZ01URXVNemc1SURFeExqTTRNU0F4TVM0ek9EbHpNVEV1TXpnMUxUVXVNRGs0SURFeExqTTROUzB4TVM0ek9EbGpNQzAyTGpJNUxUVXVNRGs0TFRFeExqTTROaTB4TVM0ek9EVXRNVEV1TXpnMmVpSXZQZ29nSUNBZ1BIQmhkR2dnYVdROUluYzFhV3hpSWlCa1BTSk5NakF6TGpRZ01qTXdOeTR6T0dneE15NHlJaTgrQ2lBZ1BDOWtaV1p6UGdvZ0lEeG5QZ29nSUNBZ1BIQmhkR2dnWkQwaVRTQXlOUzR6T0RZZ01USXVNemcySUVNZ01qVXVNemcySURFMUxqY3pOaUF5TXk0NU5EVWdNVGd1T1RZZ01qRXVOelU0SURJeExqRTBOeUJESURFNUxqVTNNaUF5TXk0ek16UWdNVFl1TXpRNUlESTBMamMzTlNBeE15NHdNREVnTWpRdU56YzFJRU1nT1M0Mk5UTWdNalF1TnpjMUlEWXVORE14SURJekxqTXpNeUEwTGpJME5TQXlNUzR4TkRZZ1F5QXlMakEySURFNExqazFPU0F3TGpZeUlERTFMamN6TlNBd0xqWXlJREV5TGpNNE5pQkRJREF1TmpJZ09TNHdNemNnTWk0d05pQTFMamd4TkNBMExqSTBOaUF6TGpZeU55QkRJRFl1TkRNeElERXVORFF4SURrdU5qVXpJREFnTVRNdU1EQXhJREFnUXlBeE5pNHpORGtnTUNBeE9TNDFOeklnTVM0ME5ERWdNakV1TnpVNElETXVOakkzSUVNZ01qTXVPVFExSURVdU9ERXpJREkxTGpNNE5pQTVMakF6TnlBeU5TNHpPRFlnTVRJdU16ZzJJRm9nVFNBeU1DNHpORFFnTlM0d05ERWdReUF4T0M0ME1TQXpMakV3TnlBeE5TNDVOQ0F5SURFekxqQXdNU0F5SUVNZ01UQXVNRFl5SURJZ055NDFPVE1nTXk0eE1EY2dOUzQyTmlBMUxqQTBNU0JESURNdU56STNJRFl1T1RjMUlESXVOaklnT1M0ME5EVWdNaTQyTWlBeE1pNHpPRFlnUXlBeUxqWXlJREUxTGpNeU55QXpMamN5TnlBeE55NDNPVGNnTlM0Mk5pQXhPUzQzTXpJZ1F5QTNMalU1TkNBeU1TNDJOamNnTVRBdU1EWXlJREl5TGpjM05TQXhNeTR3TURFZ01qSXVOemMxSUVNZ01UVXVPVFFnTWpJdU56YzFJREU0TGpReElESXhMalkyTnlBeU1DNHpORFFnTVRrdU56TXpJRU1nTWpJdU1qYzRJREUzTGpjNU9DQXlNeTR6T0RZZ01UVXVNekkzSURJekxqTTROaUF4TWk0ek9EWWdReUF5TXk0ek9EWWdPUzQwTkRVZ01qSXVNamM0SURZdU9UYzJJREl3TGpNME5DQTFMakEwTVNCYUlpQnpkSGxzWlQwaVptbHNiRG9nY21kaUtESTFOU3dnTWpVMUxDQXlOVFVwT3lJdlBnb2dJQ0FnUEhCaGRHZ2daRDBpVFNBMkxqUWdNVEV1TXpnZ1RDQXhPUzQySURFeExqTTRJRXdnTVRrdU5pQXhNeTR6T0NCTUlEWXVOQ0F4TXk0ek9DQmFJaUJ6ZEhsc1pUMGlabWxzYkRvZ2NtZGlLREkxTlN3Z01qVTFMQ0F5TlRVcE95SXZQZ29nSUR3dlp6NEtQQzl6ZG1jK1wiKTtcbn1cbi5hbmltYXRlZC1hY2NvcmRpb25fX2hlYWRlciBidXR0b24sXG4uYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xufVxuLmFuaW1hdGVkLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIsXG4uYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7XG59XG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUsXG4uYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5O1xufVxuXG4uYW5pbWF0ZWQtYWNjb3JkaW9uX19ib2R5OmJlZm9yZSxcbi5hY2NvcmRpb25fX2JvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFuaW1hdGVkLWFjY29yZGlvbl9fYm9keTphZnRlcixcbi5hY2NvcmRpb25fX2JvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbWJpZW50LXZpZGVvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTV2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDU1dnc7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hbWJpZW50LXZpZGVvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uYW1iaWVudC12aWRlbyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuYW1iaWVudC12aWRlbyBidXR0b24ge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuLmFtYmllbnQtdmlkZW8gYnV0dG9uIC5pY29uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hbWJpZW50LXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIGlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjB2dztcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeE9DSStQR1JsWm5NK1BIQmhkR2dnYVdROUltZHdPWGRoSWlCa1BTSk5NVFUzT1M0Mk5EZ2dNalkzTUM0Mk1UZG9MVEU0TGpjMU9DSXZQanh3WVhSb0lHbGtQU0puY0RsM1lpSWdaRDBpVFRFMU56SXVOamdnTWpZMk15NHdOV3cyTGprMk5TQTNMalUyTmkwMkxqazJOU0EzTGpVMk5TSXZQand2WkdWbWN6NDhaejQ4WnlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVFUyTUNBdE1qWTJNaWtpUGp4blBqeDFjMlVnWm1sc2JEMGlJMlptWmlJZ1ptbHNiQzF2Y0dGamFYUjVQU0l3SWlCemRISnZhMlU5SWlObVptWWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpVd0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlIaHNhVzVyT21oeVpXWTlJaU5uY0RsM1lTSXZQand2Wno0OFp6NDhkWE5sSUdacGJHdzlJaU5tWm1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTUNJZ2MzUnliMnRsUFNJalptWm1JaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJMU1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQjRiR2x1YXpwb2NtVm1QU0lqWjNBNWQySWlMejQ4TDJjK1BDOW5Qand2Wno0OEwzTjJaejQ9XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5idXR0b24uc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24uc2xpY2stYXJyb3c6aG92ZXIsIGJ1dHRvbi5zbGljay1hcnJvdzpmb2N1cywgYnV0dG9uLnNsaWNrLWFycm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdmYWU7XG59XG5cbmJ1dHRvbi5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbmJ1dHRvbi5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBUaGlzIGNvbXBvbmVudCBpbmhlcml0cyBuZWFybHkgYWxsIG9mIGl0cyBzdHlsZXNcbiAgIGZyb20gdGhlIEFjY29yZGlvbiBwYXR0ZXJuICovXG4uZG0tcHJvZmlsZSB1bCwgLmRtLXByb2ZpbGUgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZG0tcHJvZmlsZSB1bCBsaSwgLmRtLXByb2ZpbGUgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZG0tcHJvZmlsZSB1bCBsaTo6YmVmb3JlLCAuZG0tcHJvZmlsZSBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5kbS1wcm9maWxlIHVsIC5kbS1wcm9maWxlLWFjdGl2aXRpZXMgdWwsIC5kbS1wcm9maWxlIHVsIC5kbS1wcm9maWxlLWFjdGl2aXRpZXMgb2wsIC5kbS1wcm9maWxlIG9sIC5kbS1wcm9maWxlLWFjdGl2aXRpZXMgdWwsIC5kbS1wcm9maWxlIG9sIC5kbS1wcm9maWxlLWFjdGl2aXRpZXMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmRtLXByb2ZpbGUtYWN0aXZpdGllcy5kbS1wcm9maWxlLWFjdGl2aXRpZXMge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRtLXByb2ZpbGUtYWN0aXZpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5kbS1wcm9maWxlLWxvYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1nYXA6IDJyZW07XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWxfX2NvbnRlbnQgLmhlYWRpbmctLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbF9fY29udGVudCAuaGVhZGluZy0tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogIzRiOWNkMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbF9fY29udGVudCAubGluay0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VsX19ib2R5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWxfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbCAubGluay1ib3gge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5mZWF0dXJlZC1jYXJvdXNlbCAuc2xpZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLnNsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuc2xpZGVfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmxpbmstYm94IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMy4zNzVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy4zNzVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5zbGlkZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgbGVmdDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5saW5rLWJveCB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQzcHg7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogNi4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsID4gLnNsaWRlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuc2xpY2stYWN0aXZlIC5saW5rLWJveCxcbi5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQgLmxpbmstYm94IHtcbiAgICByaWdodDogLTJyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5zbGljay1hY3RpdmUgLnNsaWRlX19pbWFnZSxcbi5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLnNsaWNrLWFjdGl2ZSAuc2xpZGVfX2ltYWdlIGltZyxcbi5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19pbWFnZSBpbWcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlLWdhbGxlcnlfX2hlYWRpbmcge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmZlYXR1cmVkLWltYWdlLWdhbGxlcnlfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5ob21lLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS1oZXJvLS13aXRoLWJsb2NrIC5ob21lLWhlcm9fX292ZXJsYXkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuaG9tZS1oZXJvLS13aXRoLWJsb2NrIC5ob21lLWhlcm9fX292ZXJsYXkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5ob21lLWhlcm8tLXdpdGgtYmxvY2sgLmhvbWUtaGVyb19fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnJlbSk7XG4gICAgbWluLWhlaWdodDogMTguNzVyZW07XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTtcbiAgfVxufVxuLmhvbWUtaGVyby0td2l0aC1ibG9jayAuaG9tZS1oZXJvX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhvbWUtaGVyby0td2l0aC1ibG9jayAuaG9tZS1oZXJvX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ob21lLWhlcm8tLXdpdGgtYmxvY2sgLmZlYXR1cmUtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuaG9tZS1oZXJvLS13aXRoLWJsb2NrIC5mZWF0dXJlLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuaG9tZS1oZXJvLS13aXRoLWJsb2NrIC5mZWF0dXJlLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcbiAgfVxufVxuLmhvbWUtaGVyby0td2l0aC1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNlNGYwZjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG59XG5cbi5ob21lLWhlcm9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaG9tZS1oZXJvX19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ob21lLWhlcm9fX292ZXJsYXkgLmhvbWUtaGVyb19fdGl0bGUtZ3JhcGhpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAwIDEgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhvbWUtaGVyb19fb3ZlcmxheSAuaG9tZS1oZXJvX190aXRsZS1ncmFwaGljIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuaG9tZS1oZXJvX19vdmVybGF5IC5ob21lLWhlcm9fX3RpdGxlLWdyYXBoaWMge1xuICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5ob21lLWhlcm9fX292ZXJsYXkgLmhvbWUtaGVyb19fdGl0bGUtZ3JhcGhpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5ob21lLWhlcm9fX292ZXJsYXkgLmhvbWUtaGVyb19fdGl0bGUtZ3JhcGhpYyB7XG4gICAgZmxleDogMCAxIDY3JTtcbiAgfVxufVxuLmhvbWUtaGVyb19fb3ZlcmxheSAuaG9tZS1oZXJvX190aXRsZS1ncmFwaGljIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5ob21lLWhlcm9fX292ZXJsYXkge1xuICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuaG9tZS1oZXJvX19vdmVybGF5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhvbWUtaGVyb19fY3RhIC5pY29uLFxuLmhvbWUtaGVybyAuYW1iaWVudC12aWRlbyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaG9tZS1oZXJvX19jdGEgLmljb24gLmljb25fX2dseXBoLFxuLmhvbWUtaGVybyAuYW1iaWVudC12aWRlbyAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDMuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmhvbWUtaGVyb19fY3RhIC5pY29uIC5pY29uX19nbHlwaCxcbi5ob21lLWhlcm8gLmFtYmllbnQtdmlkZW8gLmljb24gLmljb25fX2dseXBoIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5ob21lLWhlcm9fX2N0YSAuaWNvbiAuaWNvbl9fZ2x5cGgsXG4uaG9tZS1oZXJvIC5hbWJpZW50LXZpZGVvIC5pY29uIC5pY29uX19nbHlwaCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbi5ob21lLWhlcm9fX2N0YSAuaWNvbiAuaWNvbl9fbGFiZWwsXG4uaG9tZS1oZXJvIC5hbWJpZW50LXZpZGVvIC5pY29uIC5pY29uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1oZXJvX19jdGEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmhvbWUtaGVyb19fY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zNzVyZW07XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnkge1xuICBtYXJnaW46IDAgLTAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwgLm1vZGFsX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuLm1vZGFsIC5tb2RhbF9fd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDgwdnc7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayBhOmhvdmVyIGZpZ3VyZSBpbWcsIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBhOmZvY3VzIGZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSwgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGE6aG92ZXIgZmlndXJlOjphZnRlciwgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGE6Zm9jdXMgZmlndXJlOjpiZWZvcmUsIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBhOmZvY3VzIGZpZ3VyZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrIC52aWRlby1saW5rOjpiZWZvcmUge1xuICBmb250LXNpemU6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayBmaWd1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgZmlndXJlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbnRlbnQ6IFwi7qqBXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayBmaWd1cmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI3LCAxNzQsIDAuNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNXJlbSAjMDA3ZmFlO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5pbWFnZS1nYWxsZXJ5X19zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5pbWFnZS1nYWxsZXJ5X19zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jay1zaXplcixcbi5pbWFnZS1nYWxsZXJ5X19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmltYWdlLWdhbGxlcnlfX2Jsb2NrLXNpemVyLFxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuaW1hZ2UtZ2FsbGVyeV9fYmxvY2stc2l6ZXIsXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrLS13aWR0aDIge1xuICB3aWR0aDogNjYuNjY2NiU7XG59XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xufVxuXG5idXR0b24ubWZwLWNsb3NlIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWJvdHRvbS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWZwLWltYWdlLWhvbGRlciAubWZwLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY291bnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIGltZyB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1sYW5kc2NhcGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLXBvcnRyYWl0IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1wb3J0cmFpdCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1wb3J0cmFpdCBmaWd1cmUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5cbi5tZnAtY29udGVudCAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMwMDdmYWUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4ubWZwLWNvbnRlbnQgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jb250ZW50IC5tZnAtY2xvc2U6Zm9jdXMsIC5tZnAtY29udGVudCAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubWZwLWNvbnRlbnQgZmlndXJlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWZwLWNvbnRlbnQgZmlndXJlIC5tZnAtaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubWZwLWNvbnRlbnQgZmlndXJlIC5tZnAtYm90dG9tLWJhciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubWZwLWNvbnRlbnQgZmlndXJlIC5tZnAtYm90dG9tLWJhciAubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmljZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5pY2UtdmlkZW8gLmJhY2tncm91bmQtaW1hZ2Uge1xuICB6LWluZGV4OiAwO1xufVxuXG4ubmljZS12aWRlby0tbGluayxcbi52aWRlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG59XG4ubmljZS12aWRlby0tbGluazo6YmVmb3JlLFxuLnZpZGVvLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG4ubmljZS12aWRlby0tbGluazpob3Zlcjo6YmVmb3JlLCAubmljZS12aWRlby0tbGluazphY3RpdmU6OmJlZm9yZSwgLm5pY2UtdmlkZW8tLWxpbms6Zm9jdXM6OmJlZm9yZSxcbi52aWRlby1saW5rOmhvdmVyOjpiZWZvcmUsXG4udmlkZW8tbGluazphY3RpdmU6OmJlZm9yZSxcbi52aWRlby1saW5rOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm5pY2UtdmlkZW8tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNGI5Y2QzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmljZS12aWRlby0tY29udHJvbCAuaWNvbl9fZ2x5cGgge1xuICBmb250LXNpemU6IDdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5O1xufVxuLm5pY2UtdmlkZW8tLWNvbnRyb2wgLmljb25fX2dseXBoOmhvdmVyLCAubmljZS12aWRlby0tY29udHJvbCAuaWNvbl9fZ2x5cGg6Zm9jdXMsIC5uaWNlLXZpZGVvLS1jb250cm9sIC5pY29uX19nbHlwaDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7XG59XG4ubmljZS12aWRlby0tY29udHJvbCAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OWVtO1xufVxuLm5pY2UtdmlkZW8tLWNvbnRyb2w6aG92ZXIgLmljLS0xNS1HdWktcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODk3ZDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RvcnktY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtZ2FwOiAycmVtO1xufVxuLnN0b3J5LWNvbGxlY3Rpb24gLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3RvcnktY29sbGVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5zdG9yeS1jb2xsZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zdG9yeS1jb2xsZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuc3RvcnktY29sbGVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5zdG9yeS1jb2xsZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuc3RvcnktY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnN0b3J5LWNvbGxlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbi5zdG9yeS1jb2xsZWN0aW9uX19jb250ZW50IC5oZWFkaW5nLS1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc3RvcnktY29sbGVjdGlvbl9fY29udGVudCAuaGVhZGluZy0tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogIzRiOWNkMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbn1cbi5zdG9yeS1jb2xsZWN0aW9uX19jb250ZW50IC5saW5rLS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3RvcnktY29sbGVjdGlvbl9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RvcnktY29sbGVjdGlvbl9fY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc3RvcnktY29sbGVjdGlvbl9fY2Fyb3VzZWwgLmxpbmstYm94IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3RvcnktY29sbGVjdGlvbiAuc2xpZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RvcnktY29sbGVjdGlvbiAuc2xpZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnN0b3J5LWNvbGxlY3Rpb24gLnNsaWRlX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JVwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnN0b3J5LWNvbGxlY3Rpb24gLmxpbmstYm94IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuc3RvcnktY29sbGVjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAuc3RvcnktY29sbGVjdGlvbiAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdG9yeS1jb2xsZWN0aW9uIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMy4zNzVyZW07XG4gIH1cbiAgLnN0b3J5LWNvbGxlY3Rpb24gLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjM3NXJlbTtcbiAgfVxuICAuc3RvcnktY29sbGVjdGlvbiAuc2xpZGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuICAuc3RvcnktY29sbGVjdGlvbiAuc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgbGVmdDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLnN0b3J5LWNvbGxlY3Rpb24gLmxpbmstYm94IHtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDNweDtcbiAgICByaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiA2LjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5zdG9yeS1jb2xsZWN0aW9uIC5jYXJvdXNlbCA+IC5zbGlkZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc3RvcnktY29sbGVjdGlvbiAuc2xpY2stYWN0aXZlIC5saW5rLWJveCxcbi5zdG9yeS1jb2xsZWN0aW9uIC5jYXJvdXNlbCA+IC5zbGlkZV9fY29udGVudCAubGluay1ib3gge1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxuICAuc3RvcnktY29sbGVjdGlvbiAuc2xpY2stYWN0aXZlIC5zbGlkZV9faW1hZ2UsXG4uc3RvcnktY29sbGVjdGlvbiAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjtcbiAgfVxuICAuc3RvcnktY29sbGVjdGlvbiAuc2xpY2stYWN0aXZlIC5zbGlkZV9faW1hZ2UgaW1nLFxuLnN0b3J5LWNvbGxlY3Rpb24gLmNhcm91c2VsID4gLnNsaWRlX19jb250ZW50IC5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zbGFiLS1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnNsYWItLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5zbGFiLS1wYWdlLWhlYWRlci5zbGFiLS1ibHVlLXNoYWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zbGFiLS1wYWdlLWhlYWRlci5zbGFiLS1ibHVlLXNoYWRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNsYWItLXBhZ2UtaGVhZGVyLnNsYWItLWJvdHRvbS1ub3RjaCAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5zbGFiLS1wYWdlLWhlYWRlci5zbGFiLS1ib3R0b20tbm90Y2ggLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5zbGFiLS1wYWdlLWhlYWRlci5zbGFiLS1ib3R0b20tbm90Y2ggLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2UtaGVhZGVyIC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXYge1xuICBmbGV4OiAxIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtaGVhZGVyX19sZWZ0LCAucGFnZS1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAucGFnZS1oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtaGVhZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wYWdlLWhlYWRlciAuY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fbGVmdCA+IC5iYWNrZ3JvdW5kLXN2ZyB7XG4gIGhlaWdodDogMTM5cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgdG9wOiAtM3JlbTtcbiAgbGVmdDogLTZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucGFnZS1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleDogMSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fcmlnaHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaGVhZGxpbmUtZ3JvdXAge1xuICBjb2xvcjogIzEzMjk0Yjtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgZm9udC1mYW1pbHk6IGxlbW9uZGUtam91cm5hbCwgc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19saW5rLWxpc3Qge1xuICBjb2x1bW5zOiAxNS42MjVyZW0gMjtcbn1cblxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb246bm90KDpsYXN0LWNoaWxkKSxcbi5wYWdlLWhlYWRlciAubGluay1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuZGFzaC13cmFwcGVyID4gLmJhY2tncm91bmQtc3ZnIHtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogLTQuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wYWdlLWhlYWRlciAuZGFzaC13cmFwcGVyID4gLmJhY2tncm91bmQtc3ZnIHtcbiAgICB0b3A6IC02cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5wYWdlLWhlYWRlci0tZmFuY3kgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYWdlLWhlYWRlci0tZmFuY3kgLmNvbnRlbnQtd3JhcHBlciAucGFnZS1oZWFkZXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLS1mYW5jeSAuY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLS1mYW5jeSAucGFnZS1oZWFkZXJfX2xlZnQsIC5wYWdlLWhlYWRlci0tcGVyc29uIC5wYWdlLWhlYWRlcl9fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5wYWdlLWhlYWRlci0tZmFuY3kgLnBhZ2UtaGVhZGVyX19sZWZ0LCAucGFnZS1oZWFkZXItLXBlcnNvbiAucGFnZS1oZWFkZXJfX2xlZnQge1xuICAgIHRvcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucGFnZS1oZWFkZXItLWZhbmN5IC5wYWdlLWhlYWRlcl9fbGVmdCwgLnBhZ2UtaGVhZGVyLS1wZXJzb24gLnBhZ2UtaGVhZGVyX19sZWZ0IHtcbiAgICB0b3A6IDFyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLS1mYW5jeSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsIC5wYWdlLWhlYWRlci0tcGVyc29uIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLS1mYW5jeSAucGFnZS1oZWFkZXJfX2xlZnQsIC5wYWdlLWhlYWRlci0tcGVyc29uIC5wYWdlLWhlYWRlcl9fbGVmdCB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlci0tZmFuY3kgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAucGFnZS1oZWFkZXItLXBlcnNvbiAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucGFnZS1oZWFkZXItLWZhbmN5IC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDMwO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tZGFzaCAuZGFzaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnNsYWItLWJsdWUtc2hhZGUgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1kYXNoIC5kYXNoLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0YjljZDM7XG59XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tZGFzaCAuZGFzaC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY1MWM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWRhc2ggLmRhc2gtd3JhcHBlciB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tZGFzaCAuZGFzaC13cmFwcGVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1kYXNoIC5kYXNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1kYXNoIC5kYXNoLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wYWdlLWhlYWRlci0tbGFyZ2UtdGl0bGUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5wYWdlLWhlYWRlci0tbGFyZ2UtdGl0bGUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXItLXBlcnNvbiAucGFnZS1oZWFkZXJfX2xpbmstbGlzdCB7XG4gIGNvbHVtbnM6IGluaXRpYWw7XG59XG4ucGFnZS1oZWFkZXItLXBlcnNvbiAuaGVhZGxpbmUtZ3JvdXAsXG4ucGFnZS1oZWFkZXItLXBlcnNvbiAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGFnZS1oZWFkZXItLXBlcnNvbiAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wYWdlLWhlYWRlci0tcGVyc29uIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlci0tcGVyc29uIC5oZWFkbGluZS1ncm91cF9fc3ViID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFnZS1oZWFkZXItLXBlcnNvbiAuY29udGVudC13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLS1wZXJzb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhZ2UtaGVhZGVyLS1wZXJzb24gLmNvbnRlbnQtd3JhcHBlciAucGFnZS1oZWFkZXJfX2xlZnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLS1wZXJzb24gLmNvbnRlbnQtd3JhcHBlciAucGFnZS1oZWFkZXJfX2xlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWJhcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1oZWFkZXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtZm9vdGVyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWNvbnRlbnQudHJpYmUtZXZlbnRzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1iYXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtaGVhZGVyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWZvb3Rlcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1jb250ZW50LnRyaWJlLWV2ZW50cy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWJhcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1oZWFkZXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtZm9vdGVyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWNvbnRlbnQudHJpYmUtZXZlbnRzLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWJhciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWhlYWRlcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzICN0cmliZS1iYXItZm9ybSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1sb29wLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLW5vdGljZXMsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtbmF2LXBhZ2luYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgLnRyaWJlLWJhci12aWV3cy1saXN0IGxpOjpiZWZvcmUsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtbm90aWNlcyBsaTo6YmVmb3JlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWhlYWRlciBsaTo6YmVmb3JlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWZvb3RlciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdHlsZS1mdWxsIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udHJpYmUtZXZlbnRzLXN0eWxlLWZ1bGwgI3RyaWJlLWV2ZW50cy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC50cmliZS1ldmVudHMtc3R5bGUtZnVsbCAjdHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLnRyaWJlLWV2ZW50cy1zdHlsZS1mdWxsICN0cmliZS1ldmVudHMtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuLnRyaWJlLWV2ZW50cy1zdHlsZS1mdWxsICN0cmliZS1ldmVudHMtaGVhZGVyLFxuLnRyaWJlLWV2ZW50cy1zdHlsZS1mdWxsICN0cmliZS1ldmVudHMtZm9vdGVyLFxuLnRyaWJlLWV2ZW50cy1zdHlsZS1mdWxsIC50cmliZV9ldmVudHMge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4jdHJpYmUtZXZlbnRzLWJhciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udHJpYmUtYmFyLXZpZXdzLWxpc3QgbGk6OmJlZm9yZSxcbi50cmliZS1ldmVudHMtbm90aWNlcyBsaTo6YmVmb3JlLFxuI3RyaWJlLWV2ZW50cy1oZWFkZXIgbGk6OmJlZm9yZSxcbiN0cmliZS1ldmVudHMtZm9vdGVyIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZS1zZWN0aW9uIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9faGVhZGxpbmUge1xuICBjb2xvcjogIzEzMjk0YjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IGxlbW9uZGUtam91cm5hbCwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmFydGljbGUtaGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmFydGljbGUtaGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmFydGljbGUtaGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmFydGljbGUtaGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMTg3NXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3N1YiB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LWZhbWlseTogbGVtb25kZS1qb3VybmFsLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmFydGljbGUtaGVhZGVyX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDEwNHJlbSkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmFydGljbGUtaGVhZGVyX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmFydGljbGUtaGVhZGVyX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMTA0cmVtKSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyIC5iYWNrZ3JvdW5kLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFydGljbGUtaW50cm8ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmFydGljbGUtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5hcnRpY2xlLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmFydGljbGUtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuYXJ0aWNsZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIGFuZCAobWluLXdpZHRoOiAxMDRyZW0pIHtcbiAgLmFydGljbGUtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn0iLCIvKiBDb2xvcnNcbi8qIHJlbWVtYmVyIHRvIHR1cm4gb2ZmIGFueSB1bnVzZWQgc3dhdGNoZXMgaW4gYXRvbXM+Z2xvYmFsPmNvbG9ycy50d2lnXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJGNvbG9yLXVuZGVmaW5lZDogI2FhYWFhYTtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzJjMmEyOTtcblxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yczogKFxuICAgIFwicmVkXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ3JlZW5cIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJsdWVcIjogYmx1ZSgkY29sb3IpXG4gICk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAwLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93KCR2YWx1ZSwgMi40KTtcbiAgICB9XG4gICAgJGNvbG9yczogbWFwLW1lcmdlKFxuICAgICAgJGNvbG9ycyxcbiAgICAgIChcbiAgICAgICAgJG5hbWU6ICR2YWx1ZVxuICAgICAgKVxuICAgICk7XG4gIH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3JzLCBcInJlZFwiKSAqIDAuMjEyNikrIChtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW5cIikgKiAwLjcxNTIpKyAobWFwLWdldCgkY29sb3JzLCBcImJsdWVcIikgKiAwLjA3MjIpO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QoJGMxLCAkYzIpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGMxKTtcbiAgJGwyOiBsdW1pbmFuY2UoJGMyKTtcbiAgQGlmICRsMSA+ICRsMiB7XG4gICAgQHJldHVybiAoJGwxICsgMC4wNSkgLyAoJGwyICsgMC4wNSk7XG4gIH1cbiAgQHJldHVybiAoJGwyICsgMC4wNSkgLyAoJGwxICsgMC4wNSk7XG59XG5cbkBmdW5jdGlvbiBjb2xvcigkbmFtZTogXCJuZXdjaXR5LWdyZWVuXCIsICRzY2hlbWU6ICRjb2xvcnMpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzY2hlbWUsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRzY2hlbWUsICRuYW1lKTtcbiAgfVxuICBAcmV0dXJuICRjb2xvci11bmRlZmluZWQ7XG59XG5cbkBtaXhpbiB1c2VzY2hlbWUoJHRleHRzY2hlbWUsICRvcHRpb25zOiAoc2xpY2s6IHRydWUsIGxpbmtzOiB0cnVlLCBpbWFnZXM6IHRydWUpKSB7XG4gIC8vIGNvbG9yOiBjb2xvcih0ZXh0LCR0ZXh0c2NoZW1lKTtcblxuICAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKG1lZGlhLWNpdGF0aW9uLCAkdGV4dHNjaGVtZSk7XG4gIH1cblxuICAvLyBhIHtcbiAgLy8gICAgIEBpbmNsdWRlIGxpbmstY29sb3JzKCRkOiBjb2xvcihsaW5rLCAkdGV4dHNjaGVtZSksICRoOmNvbG9yKGxpbmstYWN0aXZlLCAkdGV4dHNjaGVtZSkpO1xuICAvLyB9XG5cbiAgQGlmIG1hcC1nZXQoJG9wdGlvbnMsIGltYWdlcykge1xuICAgIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1lZGlhLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKG1hcC1nZXQoJG9wdGlvbnMsIGxpbmtzKSkge1xuICAgIGJ1dHRvbixcbiAgICAubGluay0tYnV0dG9uLFxuICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1ib3JkZXIsICR0ZXh0c2NoZW1lKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG4gICAgICBjb2xvcjogY29sb3IoYnV0dG9uLXRleHQsICR0ZXh0c2NoZW1lKTtcblxuICAgICAgLy8gYXR0YWNoIGRlZmF1bHQgY29sb3JzIHRvIHRoZSBhbmNob3ItYXMtYnV0dG9uIHZlcnNpb25cbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgIH1cblxuICAgICAgJi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tZGlzYWJsZWQtYm9yZGVyLCAkdGV4dHNjaGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWRpc2FibGVkLXRleHQsICR0ZXh0c2NoZW1lKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAvLyBUaGUgZ2hvc3QgZGlzYWJsZWQgdGV4dCBpcyBhIHdlaXJkIGNhc2U7IHdlIGhhdmUgdG9cbiAgICAgICAgICAvLyB0dW5lIGl0IGZvciBzcGVjaWZpYyB0ZXh0IHNjaGVtZXNcbiAgICAgICAgICBAaWYgJHRleHRzY2hlbWUgPT0gJHRleHQtY29sb3JzLWRhcmsge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1kaXNhYmxlZC10ZXh0LCAkdGV4dHNjaGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24taG92ZXItYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmW2FyaWEtcHJlc3NlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWFjdGl2ZS10ZXh0LCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtdGV4dCwgJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnV0dG9uLWZvY3VzLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tZm9jdXMtYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tZm9jdXMtdGV4dCwgJHRleHRzY2hlbWUpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy8gTGlrZSBkaXNhYmxlZCBnaG9zdCwgdGhlIGZvY3VzIHN0YXRlIGlzIHF1aXRlIGRpZmZlcmVudFxuICAgICAgICAgIC8vIGFuZCB3ZSBuZWVkIHNvbWUgZXh0cmEgdHVuaW5nXG4gICAgICAgICAgQGlmICR0ZXh0c2NoZW1lID09ICR0ZXh0LWNvbG9ycy1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIik7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWZvY3VzLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6IGNvbG9yKGhlYWRsaW5lLWdyb3VwLXN1cGVyLCAkdGV4dHNjaGVtZSk7XG4gIH1cblxuICAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6IGNvbG9yKGhlYWRsaW5lLWdyb3VwLXN1YiwgJHRleHRzY2hlbWUpO1xuICB9XG5cbiAgQGlmIG1hcC1nZXQoJG9wdGlvbnMsIHNsaWNrKSB7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbiwgJHRleHRzY2hlbWUpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBDb250ZW50IGluIHRoZSBidXR0b24gc2hvdWxkIG5vdCBiZSB2aXNpYmxlXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gQ29udGVudCBpbiB0aGUgYnV0dG9uIHNob3VsZCBub3QgYmUgdmlzaWJsZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLCAkdGV4dHNjaGVtZSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLWFydCwgJHRleHRzY2hlbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY29sb3IoY2Fyb3VzZWwtZG90LCAkdGV4dHNjaGVtZSk7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGNhcm91c2VsLWRvdC1hY3RpdmUsICR0ZXh0c2NoZW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRoaXMgZmlsZSBoYXMgYmVlbiBnZW5lcmF0ZWQgZnJvbSBhIHRlbXBsYXRlLiBEbyBub3QgZWRpdCBpdCBkaXJlY3RseSwgeW91ciBlZGl0cyB3aWxsIFxuICAgYmUgaWdub3JlZCBsaWtlIGEgdGVuLXllYXItb2xkJ3MgZGFkLiBJbnN0ZWFkLCBlZGl0IHRoZSBzb3VyY2UgdGVtcGxhdGUgaW4gXG4gICAvYXNzZXRzL2ZvbnQtc3ZnL19pY29uZm9udC12YXJzLnNjc3MuIFxuXG4gICBUaGlzIGlzIGEgbG9kYXNoIHRlbXBsYXRlLlxuKi9cblxuJWljb25mb250IHtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy05ODAzNTY1NDhcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbiRpY29uLTAxLUFsZXJ0LWJvb2ttYXJrOiBcIlxcRUEwMVwiO1xuICAgIFxuJGljb24tMDEtQWxlcnQtZmxhZzogXCJcXEVBMDJcIjtcbiAgICBcbiRpY29uLTAxLUFsZXJ0LWluZm86IFwiXFxFQTAzXCI7XG4gICAgXG4kaWNvbi0wMS1BbGVydC1saWdodGJ1bGI6IFwiXFxFQTA0XCI7XG4gICAgXG4kaWNvbi0wMS1BbGVydC1tZWdhcGhvbmU6IFwiXFxFQTA1XCI7XG4gICAgXG4kaWNvbi0wMS1BbGVydC1wdXNocGluOiBcIlxcRUEwNlwiO1xuICAgIFxuJGljb24tMDEtQWxlcnQtcXVlc3Rpb246IFwiXFxFQTA3XCI7XG4gICAgXG4kaWNvbi0wMS1BbGVydC1zdG9wOiBcIlxcRUEwOFwiO1xuICAgIFxuJGljb24tMDEtQWxlcnQ6IFwiXFxFQTA5XCI7XG4gICAgXG4kaWNvbi0wMi1SZWFjdC1oZWFydDogXCJcXEVBMEFcIjtcbiAgICBcbiRpY29uLTAyLVJlYWN0LXN0YXI6IFwiXFxFQTBCXCI7XG4gICAgXG4kaWNvbi0wMi1SZWFjdC10aHVtYnNkb3duOiBcIlxcRUEwQ1wiO1xuICAgIFxuJGljb24tMDItUmVhY3QtdGh1bWJzdXA6IFwiXFxFQTBEXCI7XG4gICAgXG4kaWNvbi0wMy1Db20tVG8tRG8tYmFzaWMtY2hlY2tsaXN0OiBcIlxcRUEwRVwiO1xuICAgIFxuJGljb24tMDMtQ29tLVRvLURvLWNsaXBib2FyZDogXCJcXEVBMEZcIjtcbiAgICBcbiRpY29uLTAzLUNvbS1Uby1Eby1lZGl0OiBcIlxcRUExMFwiO1xuICAgIFxuJGljb24tMDMtQ29tLVRvLURvLW5vdGVwYWQ6IFwiXFxFQTExXCI7XG4gICAgXG4kaWNvbi0wMy1Db20tY2hhdDogXCJcXEVBMTJcIjtcbiAgICBcbiRpY29uLTAzLUNvbS1kaXJlY3Rvcnk6IFwiXFxFQTEzXCI7XG4gICAgXG4kaWNvbi0wMy1Db20tZW52ZWxvcGU6IFwiXFxFQTE0XCI7XG4gICAgXG4kaWNvbi0wMy1Db20tcGFwZXJwbGFuZTogXCJcXEVBMTVcIjtcbiAgICBcbiRpY29uLTAzLUNvbS1waG9uZTogXCJcXEVBMTZcIjtcbiAgICBcbiRpY29uLTA0LVRpbWUtY2FsZW5kYXI6IFwiXFxFQTE3XCI7XG4gICAgXG4kaWNvbi0wNC1UaW1lLWNsb2NrOiBcIlxcRUExOFwiO1xuICAgIFxuJGljb24tMDQtVGltZS1ldmVudDogXCJcXEVBMTlcIjtcbiAgICBcbiRpY29uLTA0LVRpbWUtaG91cmdsYXNzOiBcIlxcRUExQVwiO1xuICAgIFxuJGljb24tMDQtVGltZS1zdG9wd2F0Y2g6IFwiXFxFQTFCXCI7XG4gICAgXG4kaWNvbi0wNS1NYXBzLWVhcnRoOiBcIlxcRUExQ1wiO1xuICAgIFxuJGljb24tMDUtTWFwcy1nbG9iZTogXCJcXEVBMURcIjtcbiAgICBcbiRpY29uLTA1LU1hcHMtbWFwOiBcIlxcRUExRVwiO1xuICAgIFxuJGljb24tMDUtTWFwcy1waW46IFwiXFxFQTFGXCI7XG4gICAgXG4kaWNvbi0wNi1NZWRpYS1pbWFnZXM6IFwiXFxFQTIwXCI7XG4gICAgXG4kaWNvbi0wNi1NZWRpYS1tdXNpY25vdGU6IFwiXFxFQTIxXCI7XG4gICAgXG4kaWNvbi0wNi1NZWRpYS1uZXdzcGFwZXI6IFwiXFxFQTIyXCI7XG4gICAgXG4kaWNvbi0wNi1NZWRpYS12aWRlbzogXCJcXEVBMjNcIjtcbiAgICBcbiRpY29uLTA3LVBlb3BsZS1jaXJjbGU6IFwiXFxFQTI0XCI7XG4gICAgXG4kaWNvbi0wNy1QZW9wbGUtY2xhc3M6IFwiXFxFQTI1XCI7XG4gICAgXG4kaWNvbi0wNy1QZW9wbGUtY29sbGFib3JhdGU6IFwiXFxFQTI2XCI7XG4gICAgXG4kaWNvbi0wNy1QZW9wbGUtZmFtaWx5OiBcIlxcRUEyN1wiO1xuICAgIFxuJGljb24tMDctUGVvcGxlLWhlYXJ0aGFuZDogXCJcXEVBMjhcIjtcbiAgICBcbiRpY29uLTA3LVBlb3BsZS1uZXR3b3JrOiBcIlxcRUEyOVwiO1xuICAgIFxuJGljb24tMDctUGVvcGxlLXVzZXJmZW1hbGU6IFwiXFxFQTJBXCI7XG4gICAgXG4kaWNvbi0wNy1QZW9wbGUtdXNlcmdyb3VwOiBcIlxcRUEyQlwiO1xuICAgIFxuJGljb24tMDctUGVvcGxlLXVzZXJtYWxlOiBcIlxcRUEyQ1wiO1xuICAgIFxuJGljb24tMDgtQ2hhcnRzLWJhcmNoYXJ0OiBcIlxcRUEyRFwiO1xuICAgIFxuJGljb24tMDgtQ2hhcnRzLWJyYWluc3Rvcm06IFwiXFxFQTJFXCI7XG4gICAgXG4kaWNvbi0wOC1DaGFydHMtZmV2ZXJncmFwaDogXCJcXEVBMkZcIjtcbiAgICBcbiRpY29uLTA4LUNoYXJ0cy1waWVjaGFydDogXCJcXEVBMzBcIjtcbiAgICBcbiRpY29uLTA4LUNoYXJ0cy1yZXNlYXJjaDogXCJcXEVBMzFcIjtcbiAgICBcbiRpY29uLTA4LUNoYXJ0cy11cHRyZW5kOiBcIlxcRUEzMlwiO1xuICAgIFxuJGljb24tMDgtQ2hhcnRzLXZlbm5kaWFncmFtOiBcIlxcRUEzM1wiO1xuICAgIFxuJGljb24tMDktRWR1LWJvb2stb3BlbjogXCJcXEVBMzRcIjtcbiAgICBcbiRpY29uLTA5LUVkdS1ib29rcy1hcHBsZTogXCJcXEVBMzVcIjtcbiAgICBcbiRpY29uLTA5LUVkdS1ib29rcy1mZW1hbGU6IFwiXFxFQTM2XCI7XG4gICAgXG4kaWNvbi0wOS1FZHUtYm9va3MtbWFsZTogXCJcXEVBMzdcIjtcbiAgICBcbiRpY29uLTA5LUVkdS1ib29rczogXCJcXEVBMzhcIjtcbiAgICBcbiRpY29uLTA5LUVkdS1icmFpbi1zaWRlOiBcIlxcRUEzOVwiO1xuICAgIFxuJGljb24tMDktRWR1LWJyYWluLXRvcDogXCJcXEVBM0FcIjtcbiAgICBcbiRpY29uLTA5LUVkdS1jZXJ0aWZpY2F0ZTE6IFwiXFxFQTNCXCI7XG4gICAgXG4kaWNvbi0wOS1FZHUtY2VydGlmaWNhdGUyOiBcIlxcRUEzQ1wiO1xuICAgIFxuJGljb24tMDktRWR1LWRpcGxvbWE6IFwiXFxFQTNEXCI7XG4gICAgXG4kaWNvbi0wOS1FZHUtbW9ydGFyYm9hcmQ6IFwiXFxFQTNFXCI7XG4gICAgXG4kaWNvbi0wOS1FZHUtcHJlc2VudGF0aW9uOiBcIlxcRUEzRlwiO1xuICAgIFxuJGljb24tMDktRWR1LXByb2JsZW1zb2x2ZTogXCJcXEVBNDBcIjtcbiAgICBcbiRpY29uLTA5LUVkdS1wdXp6bGVwaWVjZTogXCJcXEVBNDFcIjtcbiAgICBcbiRpY29uLTA5LUVkdS1zY2hvb2w6IFwiXFxFQTQyXCI7XG4gICAgXG4kaWNvbi0wOS1FZHUtdGVhY2g6IFwiXFxFQTQzXCI7XG4gICAgXG4kaWNvbi0xMC1TVEVNLWF0b206IFwiXFxFQTQ0XCI7XG4gICAgXG4kaWNvbi0xMC1TVEVNLWJlYWtlcjogXCJcXEVBNDVcIjtcbiAgICBcbiRpY29uLTEwLVNURU0tbWljcm9zY29wZTogXCJcXEVBNDZcIjtcbiAgICBcbiRpY29uLTEwLVNURU0tcGxhbmV0OiBcIlxcRUE0N1wiO1xuICAgIFxuJGljb24tMTAtU1RFTS1zcXVhcmVyb290OiBcIlxcRUE0OFwiO1xuICAgIFxuJGljb24tMTAtU1RFTS1zdGV0aGVzY29wZTogXCJcXEVBNDlcIjtcbiAgICBcbiRpY29uLTExLVRlY2gtY2FtZXJhOiBcIlxcRUE0QVwiO1xuICAgIFxuJGljb24tMTEtVGVjaC1taWNyb3Bob25lOiBcIlxcRUE0QlwiO1xuICAgIFxuJGljb24tMTEtVGVjaC1tb25pdG9yOiBcIlxcRUE0Q1wiO1xuICAgIFxuJGljb24tMTEtVGVjaC12aWRlb2NoYXQ6IFwiXFxFQTREXCI7XG4gICAgXG4kaWNvbi0xMi1TZWN1cml0eS1rZXlzOiBcIlxcRUE0RVwiO1xuICAgIFxuJGljb24tMTItU2VjdXJpdHktbG9ja2VkOiBcIlxcRUE0RlwiO1xuICAgIFxuJGljb24tMTItU2VjdXJpdHktdW5sb2NrZWQ6IFwiXFxFQTUwXCI7XG4gICAgXG4kaWNvbi0xMi1TZWN1cml0eTogXCJcXEVBNTFcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtYWlycGxhbmU6IFwiXFxFQTUyXCI7XG4gICAgXG4kaWNvbi0xMy1NaXNjLWJlZDogXCJcXEVBNTNcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtYnJpZWZjYXNlOiBcIlxcRUE1NFwiO1xuICAgIFxuJGljb24tMTMtTWlzYy1jYXBpdG9sOiBcIlxcRUE1NVwiO1xuICAgIFxuJGljb24tMTMtTWlzYy1mb29kLWNvY2t0YWlsOiBcIlxcRUE1NlwiO1xuICAgIFxuJGljb24tMTMtTWlzYy1mb29kLWNvZmZlZWN1cDogXCJcXEVBNTdcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtZm9vZC1mbGF0d2FyZTogXCJcXEVBNThcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtZ2lmdDogXCJcXEVBNTlcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtbW9uZXktYmlsczogXCJcXEVBNUFcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtbW9uZXktZG9sbGFyc2lnbjogXCJcXEVBNUJcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtbW9uZXktd2FsbGV0OiBcIlxcRUE1Q1wiO1xuICAgIFxuJGljb24tMTMtTWlzYy1wYWNrYWdlOiBcIlxcRUE1RFwiO1xuICAgIFxuJGljb24tMTMtTWlzYy1zcG9ydHMtYmFzZWJhbGw6IFwiXFxFQTVFXCI7XG4gICAgXG4kaWNvbi0xMy1NaXNjLXNwb3J0cy1iYXNrZXRiYWxsOiBcIlxcRUE1RlwiO1xuICAgIFxuJGljb24tMTMtTWlzYy1zcG9ydHMtZm9vdGJhbGw6IFwiXFxFQTYwXCI7XG4gICAgXG4kaWNvbi0xMy1NaXNjLXNwb3J0cy1zb2NjZXI6IFwiXFxFQTYxXCI7XG4gICAgXG4kaWNvbi0xMy1NaXNjLXRvb2xzLWdlYXI6IFwiXFxFQTYyXCI7XG4gICAgXG4kaWNvbi0xMy1NaXNjLXRvb2xzLXNxdWFyZTogXCJcXEVBNjNcIjtcbiAgICBcbiRpY29uLTEzLU1pc2MtdG9vbHM6IFwiXFxFQTY0XCI7XG4gICAgXG4kaWNvbi0xMy1NaXNjLXdlYXRoZXI6IFwiXFxFQTY1XCI7XG4gICAgXG4kaWNvbi0xNC1Eb2NzLWNsb3VkLWRvd25sb2FkOiBcIlxcRUE2NlwiO1xuICAgIFxuJGljb24tMTQtRG9jcy1jbG91ZC11cGxvYWQ6IFwiXFxFQTY3XCI7XG4gICAgXG4kaWNvbi0xNC1Eb2NzLWNsb3VkOiBcIlxcRUE2OFwiO1xuICAgIFxuJGljb24tMTQtRG9jcy1wYWdlOiBcIlxcRUE2OVwiO1xuICAgIFxuJGljb24tMTQtRG9jcy1wYWdlc3RhY2s6IFwiXFxFQTZBXCI7XG4gICAgXG4kaWNvbi0xNC1Eb2NzLXBlcnNvbjogXCJcXEVBNkJcIjtcbiAgICBcbiRpY29uLTE0LURvY3MtdHlwZS1kb2M6IFwiXFxFQTZDXCI7XG4gICAgXG4kaWNvbi0xNC1Eb2NzLXR5cGUtcGRmOiBcIlxcRUE2RFwiO1xuICAgIFxuJGljb24tMTQtRG9jcy10eXBlLXppcDogXCJcXEVBNkVcIjtcbiAgICBcbiRpY29uLTE1LUd1aS1hbmdsZS1sZWZ0OiBcIlxcRUE2RlwiO1xuICAgIFxuJGljb24tMTUtR3VpLWFuZ2xlLXJpZ2h0OiBcIlxcRUE3MFwiO1xuICAgIFxuJGljb24tMTUtR3VpLWFycm93LWJ1dHRvbjogXCJcXEVBNzFcIjtcbiAgICBcbiRpY29uLTE1LUd1aS1hcnJvdy1kaWFtb25kOiBcIlxcRUE3MlwiO1xuICAgIFxuJGljb24tMTUtR3VpLWFycm93LWRvd246IFwiXFxFQTczXCI7XG4gICAgXG4kaWNvbi0xNS1HdWktYXJyb3c6IFwiXFxFQTc0XCI7XG4gICAgXG4kaWNvbi0xNS1HdWktYXVkaW86IFwiXFxFQTc1XCI7XG4gICAgXG4kaWNvbi0xNS1HdWktY2FydDogXCJcXEVBNzZcIjtcbiAgICBcbiRpY29uLTE1LUd1aS1jaGVja21hcmstY2lyY2xlOiBcIlxcRUE3N1wiO1xuICAgIFxuJGljb24tMTUtR3VpLWNsb3NlLW1pbnVzOiBcIlxcRUE3OFwiO1xuICAgIFxuJGljb24tMTUtR3VpLWNsb3NlOiBcIlxcRUE3OVwiO1xuICAgIFxuJGljb24tMTUtR3VpLWdyaWQ6IFwiXFxFQTdBXCI7XG4gICAgXG4kaWNvbi0xNS1HdWktaGFtYnVyZ2VyOiBcIlxcRUE3QlwiO1xuICAgIFxuJGljb24tMTUtR3VpLWhvbWU6IFwiXFxFQTdDXCI7XG4gICAgXG4kaWNvbi0xNS1HdWktbGlzdDogXCJcXEVBN0RcIjtcbiAgICBcbiRpY29uLTE1LUd1aS1vcGVuLXBsdXM6IFwiXFxFQTdFXCI7XG4gICAgXG4kaWNvbi0xNS1HdWktcGF1c2U6IFwiXFxFQTdGXCI7XG4gICAgXG4kaWNvbi0xNS1HdWktcGxheTogXCJcXEVBODBcIjtcbiAgICBcbiRpY29uLTE1LUd1aS1wb3B1cDogXCJcXEVBODFcIjtcbiAgICBcbiRpY29uLTE1LUd1aS1xdW90ZS1vcGVuLWN1cmx5OiBcIlxcRUE4MlwiO1xuICAgIFxuJGljb24tMTUtR3VpLXJzczogXCJcXEVBODNcIjtcbiAgICBcbiRpY29uLTE1LUd1aS1zZWFyY2g6IFwiXFxFQTg0XCI7XG4gICAgXG4kaWNvbi0xNS1HdWktc2V0dGluZ3M6IFwiXFxFQTg1XCI7XG4gICAgXG4kaWNvbi0xNS1HdWktc2hhcmU6IFwiXFxFQTg2XCI7XG4gICAgXG4kaWNvbi0xNi1Tb2NpYWwtYWNhZGVtaWEtZWR1OiBcIlxcRUE4N1wiO1xuICAgIFxuJGljb24tMTYtU29jaWFsLWZhY2Vib29rOiBcIlxcRUE4OFwiO1xuICAgIFxuJGljb24tMTYtU29jaWFsLWdvb2dsZS1zY2hvbGFyOiBcIlxcRUE4OVwiO1xuICAgIFxuJGljb24tMTYtU29jaWFsLWluc3RhZ3JhbTogXCJcXEVBOEFcIjtcbiAgICBcbiRpY29uLTE2LVNvY2lhbC1saW5rZWRpbjogXCJcXEVBOEJcIjtcbiAgICBcbiRpY29uLTE2LVNvY2lhbC1uby1pY29uLXNvY2lhbDogXCJcXEVBOENcIjtcbiAgICBcbiRpY29uLTE2LVNvY2lhbC1waW50ZXJlc3Q6IFwiXFxFQThEXCI7XG4gICAgXG4kaWNvbi0xNi1Tb2NpYWwtc25hcGNoYXQ6IFwiXFxFQThFXCI7XG4gICAgXG4kaWNvbi0xNi1Tb2NpYWwtdHdpdHRlcjogXCJcXEVBOEZcIjtcbiAgICBcbiRpY29uLTE2LVNvY2lhbC15b3V0dWJlOiBcIlxcRUE5MFwiO1xuICAgIFxuJGljb24tcGlsbGFyLWFkdmFuY2luZy1rbm93bGVkZ2U6IFwiXFxFQTkxXCI7XG4gICAgXG4kaWNvbi1waWxsYXItY29sbGFib3JhdGluZzogXCJcXEVBOTJcIjtcbiAgICBcbiRpY29uLXBpbGxhci1lZHVjYXRpbmctdGhlLXdob2xlOiBcIlxcRUE5M1wiO1xuICAgIFxuJGljb24tcGlsbGFyLWVtcG93ZXJpbmctbGVhZGVyczogXCJcXEVBOTRcIjtcbiAgICAiLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyBUaGVzZSBzZXR0aW5ncyBvdmVycmlkZSB0aGUgZGVmYXVsdHMgZm91bmQgaW5cbi8vIC4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1xuXG4kc2xpY2stZm9udC1wYXRoOiAnLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvc2xpY2stY2Fyb3VzZWwvMS41LjkvZm9udHMvJztcbiRzbGljay1sb2FkZXItcGF0aDogJy4vanMvc2xpY2svJyAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogY29sb3IoJ25ld2NpdHktYmxhY2snKTtcbiRzbGljay1idXR0b24tZGlzdGFuY2U6IC0xMHB4O1xuJHNsaWNrLWRvdC1zaXplOiAuNXJlbSAhZGVmYXVsdDtcbi8vJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4vLyRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuLy8kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbi8vJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiICFkZWZhdWx0O1xuLy8kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4vLyRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuLy8kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuLy8kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbi8vJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIikgdXJsKCcuL2pzL2xpYnMvc2xpY2svYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4iLCIuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cbiAgLmxpbmstYm94X19ib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIFtkaXI9J3J0bCddICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyAnXFwyMTkwJyBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciAn4oaQJ1xuLy8gJ1xcMjE5Micgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgJ+KGkidcbi8vICdcXDIwMjInIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyICfigKInXG4kc2xpY2stZm9udC1wYXRoOiAnLi9mb250cy8nICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiAnc2xpY2snICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiAnLi8nICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIikgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBjb2xvcihcIm5ld2NpdHktYmxhY2tcIikgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJ1xcMjE5MCcgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdcXDIxOTInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXDIwMjInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuLy8gU2xpZGVyIFxuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKSBzbGljay1pbWFnZS11cmwoJ2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8vIEljb25zIFxuXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09ICdzbGljaycge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKCdzbGljay5lb3QnKTtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKCdzbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBzbGljay1mb250LXVybCgnc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCBzbGljay1mb250LXVybCgnc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBzbGljay1mb250LXVybCgnc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB9XG59XG5cbi8vIEFycm93cyBcblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogcnItZ3JpZGJhc2UoNCk7XG4gIGhlaWdodDogcnItZ3JpZGJhc2UoNCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICB3aWR0aDogcnItZ3JpZGJhc2UoOCk7XG4gICAgaGVpZ2h0OiByci1ncmlkYmFzZSg4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC02MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIFtkaXI9J3J0bCddICYge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi0xNS1HdWktYW5nbGUtbGVmdDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgY29udGVudDogJGljb24tMTUtR3VpLWFuZ2xlLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNjBweDtcblxuICBbZGlyPSdydGwnXSAmIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tMTUtR3VpLWFuZ2xlLXJpZ2h0O1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICBjb250ZW50OiAkaWNvbi0xNS1HdWktYW5nbGUtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRG90cyBcblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIge1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIG1heC1oZWlnaHQgZWFzZS1pbi1vdXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zIGVhc2U7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IC40NjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMDUpO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIFdlJ2QgcmF0aGVyIHRoZSBmb250IHNpemVzIG5vdCBzY2FsZVxuICAgICAgLy8gd2l0aCB0aGUgc2xpZGUsIGJ1dCBpZiB3ZSBqdXN0IHJldmVyc2VcbiAgICAgIC8vIHRoZSBzY2FsZSBmYWN0b3Igb24gdGhlIGZpZ2NhcHRpb24gd2VcbiAgICAgIC8vIHdpbGwgZW5kIHVwIHdpdGggdW5kZXNpcmFibGUgcGFkZGluZ1xuICAgICAgLy8gYXJvdW5kIHRoZSBjYXB0aW9uLiBJbnN0ZWFkLCB3ZSB1c2UgXG4gICAgICAvLyBlbXMgdG8gYWRqdXN0IHRoZSB0eXBlZmFjZS5cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IC45MDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2xpc3Qge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19hZHZhbmNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKTtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnhzbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX3ByZXYge1xuICAgICAgbGVmdDogcmVtLWNhbGMoNzUpO1xuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX25leHQge1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDc1KTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdldHMgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludHM7IHZlcnkgdXNlZnVsIGZvciB3YWxraW5nXG4vLyB0aGUgY29uZmlndXJhdGlvbi5cbkBmdW5jdGlvbiByci1icmVha3BvaW50LWxpc3QoJGNvbmZpZzogJHJyLWdyaWQtc2V0dGluZ3MpIHtcbiAgQHJldHVybiBtYXAta2V5cygkY29uZmlnKTtcbn1cblxuLy8gUmV0dXJuIGEgYnJlYWtwb2ludCBjb25maWd1cmF0aW9uIGZvciB0aGUgc3BlY2lmaWVkIHRhZy4gXG4vLyBUaGUgdGFnIGlzIHRoZSBmaXJzdC1sZXZlbCB2YWx1ZSBpbiB0aGUgYCRyci1ncmlkLXNldHRpbmdzYCBtYXAuXG4vLyBUaGlzIGRvZXMgbm90IGNvbXB1dGUgbW9iaWxlLWZpcnN0IGNhc2NhZGU7IHlvdSBuZWVkIHRvIFxuLy8gdXNlIGAkcnItY29tYmluZWQtYnJlYWtwb2ludGAgaW5zdGVhZC4gXG5AZnVuY3Rpb24gcnItYnJlYWtwb2ludCgkdGFnKSB7XG4gICRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzO1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbmZpZywgJHRhZykge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29uZmlnLCAkdGFnKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb25maWcsIG50aChtYXAta2V5cygkY29uZmlnKSwgMSkpO1xuICB9XG59XG5cbkBmdW5jdGlvbiByci1maXJzdC1icmVha3BvaW50KCRicmVhaywgJGNvbmZpZzogJHJyLWdyaWQtc2V0dGluZ3MpIHtcbiAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCRjb25maWcpO1xuICBAcmV0dXJuICRicmVhayA9PSBudGgoJGJyZWFrcywgMSk7XG59XG5cbi8vIFJldHVybnMgdGhlIGZpcnN0IGJyZWFrcG9pbnQgY29uZmlnIHNldHRpbmdzLlxuLy8gUmVtZW1iZXIgbWFwcyBhcmUgMS1pbmRleGVkLlxuQGZ1bmN0aW9uIHJyLWJyZWFrcG9pbnQtZmlyc3QoKSB7XG4gIEByZXR1cm4gcnItYnJlYWtwb2ludChudGgocnItYnJlYWtwb2ludC1saXN0KCksIDEpKTtcbn1cblxuLy8gQ29tcHV0ZSB0aGUgc2l6ZSBvZiBhIGdyaWQgc3F1YXJlLCBjb21wdXRlZCBpbiB0aGUgdW5pdCBvZiB0aGVcbi8vIGxpbmUgaGVpZ2h0LiBZb3UgY2FuIHBhc3MgYW4gb3B0aW9uYWwgbXVsdGlwbGllci5cbkBmdW5jdGlvbiByci1ncmlkYmFzZSgkbXVsdGlwbGllcjogMSkge1xuICBAcmV0dXJuICgkcnItbGluZS1oZWlnaHQgLyAkcnItZ3JpZC1kaXZpc2lvbnMpICogJG11bHRpcGxpZXI7XG59XG5cbi8vIGRlcHJlY2F0ZWRcbkBmdW5jdGlvbiByci1ncmlkLXVuaXRzKCRzdGVwcykge1xuICBAcmV0dXJuIHJyLWdyaWRiYXNlKCRzdGVwcyk7XG59XG5cbi8vIFRha2VzIGFuIG9mZnNldCB2YWx1ZSAobGlrZSB0aGUgd2lkdGggb2YgYSBib3JkZXIpIGFuZCBhIG51bWJlciBvZiBcbi8vIGdyaWQgc3RlcHM7IHJldHVybnMgdGhlIHNpemUgb2YgdGhlIHJlbWFpbmluZyBncmlkIHN0ZXAgYXJlYS5cbi8vIFVzZWZ1bCBwcmltYXJpbHkgZm9yIGFkZGluZyBib3JkZXJzIGFyb3VuZCB0aGluZ3MuIFxuQGZ1bmN0aW9uIHJyLWdyaWQtcmVtYWluZGVyKCRvZmZzZXQsICRzdGVwczogMSkge1xuICAkcmVzdWx0OiAwO1xuICBAaWYgJHN0ZXBzIDwgMSB7XG4gICAgJHJlc3VsdDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0ZXBzaXplOiByci1ncmlkYmFzZSgkc3RlcHMpO1xuICAgIEBpZiBjb21wYXJhYmxlKCRvZmZzZXQsICRzdGVwc2l6ZSkge1xuICAgICAgJHJlc3VsdDogJHN0ZXBzaXplIC0gJG9mZnNldDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGNhbGMoI3skc3RlcHNpemV9IC0gI3skb2Zmc2V0fSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gQ29udmVuaWVuY2UgbWl4aW4gZm9yIGJ1aWxkaW5nIGJyZWFrcG9pbnRzIGFyb3VuZCB0aGUgbWVkaWEgcXVlcmllcy4gXG5AbWl4aW4gcnItYnJlYWstZGlyZWN0aXZlKCRicmVhaywgJGNvbmZpZzogJHJyLWdyaWQtc2V0dGluZ3MpIHtcbiAgQGlmIHJyLWZpcnN0LWJyZWFrcG9pbnQoJGJyZWFrLCAkY29uZmlnKSB7XG4gICAgLy8gQmFzZSBCcmVha3BvaW50XG4gICAgQGNvbnRlbnQ7XG4gICAgLy8gRW5kIGJhc2UgYnJlYWtwb2ludFxuICB9IEBlbHNlIHtcbiAgICAkbXE6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBtcSk7XG4gICAgJHNpemU6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBzaXplKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJG1xOiAkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJldHVybiBhIGJyZWFrcG9pbnQgY29uZmlndXJhdGlvbiBmb3IgdGhlIHNwZWNpZmllZCB0YWcuIFxuLy8gVGhlIHRhZyBpcyB0aGUgZmlyc3QtbGV2ZWwgdmFsdWUgaW4gdGhlIGAkcnItZ3JpZC1zZXR0aW5nc2AgbWFwLiBcbi8vIFVubGlrZSBgcnItYnJlYWtwb2ludGAsIHRoaXMgd2lsbCBsb29rIHVwIHZhbHVlcyBmcm9tIGVhcmxpZXIgXG4vLyBicmVha3BvaW50cy4gXG5AZnVuY3Rpb24gcnItY29tYmluZWQtYnJlYWtwb2ludCgkYnJlYWs6IHMpIHtcbiAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gICR3b3JrLW1hcDogcnItYnJlYWtwb2ludC1maXJzdCgpO1xuICAkc3RvcDogaW5kZXgoJGJyZWFrcywgJGJyZWFrKTtcbiAgQGlmIG5vdCAkc3RvcCB7XG4gICAgQHJldHVybiAkd29yay1tYXA7XG4gIH0gLy8gQm91bmRzLWNoZWNrIHRoZSBzdG9wXG4gIEBpZiAoJHN0b3AgPiAxKSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkc3RvcCB7XG4gICAgICAkdGFnOiBudGgoJGJyZWFrcywgJGkpO1xuICAgICAgJHdvcmstbWFwOiBtYXAtbWVyZ2UoJHdvcmstbWFwLCByci1icmVha3BvaW50KCR0YWcpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkd29yay1tYXA7XG59XG5cbi8vIEdpdmVuIGEgYnJlYWtwb2ludCB0YWcgYW5kIGEgcHJvcGVydHkgbmFtZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eSB2YWx1ZS4gXG4vLyBUaGlzIGxvb2tzIGZvciB0aGUgcHJvcGVydHkgaW4gdGhlIGNvbWJpbmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssICRwcm9wKSB7XG4gICRicDogcnItY29tYmluZWQtYnJlYWtwb2ludCgkYnJlYWspO1xuICBAaWYgbWFwLWhhcy1rZXkoJGJwLCAkcHJvcCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnAsICRwcm9wKTtcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vIEdpdmVuIGEgYnJlYWtwb2ludCB0YWcgYW5kIGEgcHJvcGVydHkgbmFtZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eSB2YWx1ZS4gXG4vLyBUaGlzIGxvb2tzIGZvciB0aGUgcHJvcGVydHkgb25seSBpbiB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gcnItc3RyaWN0LXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCAkcHJvcCkge1xuICAkYnA6IHJyLWJyZWFrcG9pbnQoJGJyZWFrKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRicCwgJHByb3ApIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJwLCAkcHJvcCk7XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gcnItc2xhYi1wYWRkaW5nKCAkbXVsdGlwbGllciwgJHNpZGVzIC4uLikge1xuICAkYmFzZS1wYWRkaW5nOiAxLjI1O1xuXG4gICRzbWFsbC1wYWRkaW5nOiAkYmFzZS1wYWRkaW5nICogMjtcbiAgJG1lZGl1bS1wYWRkaW5nOiAkYmFzZS1wYWRkaW5nICogMjtcbiAgJGxhcmdlLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgKiA0O1xuXG4gIEBlYWNoICRzaWRlIGluICRzaWRlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcInBhZGRpbmctI3skc2lkZX1cIiwgcnItZ3JpZGJhc2UoJHNtYWxsLXBhZGRpbmcgKiAkbXVsdGlwbGllcikgcnItZ3JpZGJhc2UoJG1lZGl1bS1wYWRkaW5nICogJG11bHRpcGxpZXIpIHJyLWdyaWRiYXNlKCRsYXJnZS1wYWRkaW5nICogJG11bHRpcGxpZXIpKTtcbiAgfVxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG4ubWZwLWJnIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogLW1vei16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA0NjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC0zcmVtO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuXG5pbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cblxuLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSxcbnNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1mcC1hcnJvdyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIH1cbiAgICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIH1cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycyk7XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuc2xhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICA+IC5iYWNrZ3JvdW5kLXN2ZyB7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiByZW0oMTAyNCk7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjYlKTtcblxuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIC5kZWZhdWx0LWNvbG9ycyB7XG4vLyAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMpO1xuLy8gfVxuXG4vLyAuZGFyay1jb2xvcnMge1xuLy8gICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzKTtcbi8vIH1cblxuLy8gUHJlcCBpbWFnZXMgdG8gYmUgcmVzcG9uc2l2ZVxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhyIHtcbiAgcGFkZGluZy1ib3R0b206IHJyLWdyaWQtcmVtYWluZGVyKDFweCk7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLy8gSGlkZSBjb21wb25lbnQgZnJvbSBzaWdodGVkIHVzZXJzLFxuLy8gbWFpbnRhaW4gZm9yIHNjcmVlbiByZWFkZXJzXG4vLyBzaG93LWZvci1zciBpcyB1c2VkIGluIG1vc3QgY2FzZSxcbi8vIGBpbnZpc2libGVgIGlzIHVzZWQgYnkgdGhlIG1vZGFsIEpTIGxpYnJhcnlcbi5zaG93LWZvci1zcixcbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OTllbTtcbiAgbGVmdDogLTk5OTk5OWVtO1xufVxuXG4uc2hvdy1mb3Itbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0ge1xuICBsYWJlbCxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCBtZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBbdHlwZT1cInRleHRcIl0sXG4gIHNlbGVjdCB7XG4gICAgLy8gYm9yZGVyOiAxcHggY29sb3IoXCJuZXdjaXR5LWdyZWVuXCIpIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5jb2RlIHtcbiAgLy8gaGF2ZSB0byBtYWtlIHRoaXMgdGV4dCBzbGlnaHRseSBzbWFsbGVyIHRoYW4gdGhlIHN1cnJvdW5kIHRvIGtlZXAgZnJvbVxuICAvLyBpbnRlcmZlcmluZyB3aXRoIHRoZSBsaW5lIGhlaWdodC5cbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWp1c3RpZmllZC1hbmQtYW5jaWVudCB7XG4gIGZvbnQtZmFtaWx5OiBmYW50YXN5O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAuYmctI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHNob3ctY29sb3IoJGNvbG9yKTtcbiAgfVxufVxuXG5AaW5jbHVkZSByci1mb250LXNhbXBsZXMoJHByZWZpeDogXCJ0ZXh0XCIpO1xuIiwiLy8gU3RyaXAgZGVjb3JhdGlvbnMgZnJvbSB1bm9yZGVyZWQsIG9yZGVyZWQgbGlzdHNcbkBtaXhpbiBjbGVhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZhdXgtdW5kZXJsaW5lKCRkOiBjb2xvcihcImxpZ2h0LWJsdWUtdGludFwiKSwgJGg6IGNvbG9yKFwibmV3Y2l0eS1ncmVlblwiKSkge1xuICAkZGVmYXVsdDogcmdiYSgkZCwgMC40KTtcbiAgJGhvdmVyOiByZ2JhKCRoLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZGVmYXVsdCAwLCAkZGVmYXVsdCA1MCUsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgMTAwJSkgc2Nyb2xsIHJlcGVhdC14IDBcbiAgICAgIDAuNWVtLFxuICAgIHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRob3ZlciAwLCAkaG92ZXIgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpIHNjcm9sbCByZXBlYXQteCAwIDA7XG59XG5cbkBtaXhpbiBibG9jay1oZWFkZXItZm9udCB7XG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgzeGwsIHRpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vIFRPRE86IERvY3VtZW50XG5AbWl4aW4gYmxvY2stc3BhY2luZygkYm9yZGVyLWNvbG9yOiBcIm5ld2NpdHktZ3JlZW5cIikge1xuICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKC0yKTtcbiAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKC0yKTtcbiAgcGFkZGluZzogcnItZ3JpZC1yZW1haW5kZXIoM3B4LCAyKTtcbiAgYm9yZGVyOiAzcHggY29sb3IoJGJvcmRlci1jb2xvcikgc29saWQ7XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKFwibVwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IHJyLWdyaWQtcmVtYWluZGVyKDNweCwgMyk7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoXCJsXCIpIHtcbiAgICBwYWRkaW5nOiByci1ncmlkLXJlbWFpbmRlcig2cHgsIDUpO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gaXMgYSBjb252ZW5pZW5jZSB0b29sIGZvciBzZXR0aW5nIGxpbmsgY29sb3JzXG4vLyBvbiB0aGUgbGluay92aXNpdGVkIHN0YXRlIGFuZCB0aGUgaG92ZXIvYWN0aXZlIHN0YXRlLlxuLy8gVXNlIGluc2lkZSBhbiBhbmNob3IgdGFnLlxuLy9cbi8vIEl0J3Mgbm90IG5lY2Vzc2FyeSB0byB1c2UgdGhpcy5cbkBtaXhpbiBsaW5rLWNvbG9ycygkZDogY29sb3IoXCJuZXdjaXR5LWJsYWNrXCIpLCAkaDogY29sb3IoXCJuZXdjaXR5LWdyZWVuXCIpKSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRoO1xuICB9XG59XG5cbi8vIEFkanVzdCBpY29uIGxhYmVscyBzbyB0aGUgaWNvbnMgYW5kIGxhYmVsc1xuLy8gbGluZSB1cFxuQG1peGluIGljb24tbGFiZWwtYWxpZ24ge1xuICAuaWNvbi1sYWJlbCB7XG4gICAgLmljIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpdmlkZXIoJGNlbnRlcmVkOiBmYWxzZSwgJGNvbG9yOiBcIm5ld2NpdHktZ3JlZW5cIikge1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpZiAkY2VudGVyZWQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ2VuZXJhdGUgdGhlIGltYWdlIHVybCBieSBwcmVmaXhpbmcgdGhlIGxheW91dCBpbWFnZSBwYXRoXG5AZnVuY3Rpb24gaW1hZ2UtdXJsKCR1cmwpIHtcbiAgQHJldHVybiB1cmwoXCIjeyRpbWFnZS11cmwtcGF0aH0jeyR1cmx9XCIpO1xufVxuXG5AbWl4aW4gc2hvdy1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgJHN3YXRjaC1sYWJlbC1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAkc3dhdGNoLWxhYmVsLWZvcmVncm91bmQ6ICR3aGl0ZTtcbiAgICBAaWYgKGJyaWdodG5lc3MoJGNvbG9yKSA+IDUwKSB7XG4gICAgICAkc3dhdGNoLWxhYmVsLWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgJHN3YXRjaC1sYWJlbC1mb3JlZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YXRjaC1sYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3dhdGNoLWxhYmVsLWZvcmVncm91bmQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiI3skY29sb3J9XCI7XG4gIH1cbn1cblxuQG1peGluIHN0cm9uZy1tb2RpZmllcigkbW9kcy4uLikge1xuICAkY2xhc3NsaXN0OiBcIlwiO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRtb2RzKSB7XG4gICAgJG1vZDogbnRoKCRtb2RzLCAkaSk7XG5cbiAgICAkY2xhc3NsaXN0OiAjeyRjbGFzc2xpc3R9ICN7Jn0jeyZ9LS0jeyRtb2R9O1xuXG4gICAgQGlmICRpICE9IGxlbmd0aCgkbW9kcykge1xuICAgICAgJGNsYXNzbGlzdDogI3skY2xhc3NsaXN0fSN7XCIsXCJ9O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7JGNsYXNzbGlzdH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2RpZmllcigkbW9kcy4uLikge1xuICAkY2xhc3NsaXN0OiBcIlwiO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRtb2RzKSB7XG4gICAgJG1vZDogbnRoKCRtb2RzLCAkaSk7XG5cbiAgICAkY2xhc3NsaXN0OiAjeyRjbGFzc2xpc3R9ICN7Jn0tLSN7JG1vZH07XG5cbiAgICBAaWYgJGkgIT0gbGVuZ3RoKCRtb2RzKSB7XG4gICAgICAkY2xhc3NsaXN0OiAjeyRjbGFzc2xpc3R9I3tcIixcIn07XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3skY2xhc3NsaXN0fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNoaWxkKCRzZWxlY3RvcnMuLi4pIHtcbiAgJHNlbGVjdG9ybGlzdDogXCJcIjtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2VsZWN0b3JzKSB7XG4gICAgJHNlbGVjdG9yOiBudGgoJHNlbGVjdG9ycywgJGkpO1xuXG4gICAgJHNlbGVjdG9ybGlzdDogI3skc2VsZWN0b3JsaXN0fSAjeyZ9X18jeyRzZWxlY3Rvcn07XG5cbiAgICBAaWYgJGkgIT0gbGVuZ3RoKCRzZWxlY3RvcnMpIHtcbiAgICAgICRzZWxlY3Rvcmxpc3Q6ICN7JHNlbGVjdG9ybGlzdH0je1wiLFwifTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyRzZWxlY3Rvcmxpc3R9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGluaygkc2VsZWN0b3I6IFwiXCIpIHtcbiAgQGlmICgkc2VsZWN0b3IgIT0gXCJcIikge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAmLFxuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3ZlcigkY2xhc3Nlcy4uLikge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRjbGFzc2VzKSAhPSAwIHtcbiAgICAkY2xhc3NsaXN0OiAoKTtcblxuICAgIEBlYWNoICRjbGFzcyBpbiAkY2xhc3NlcyB7XG4gICAgICBAaWYgdHlwZS1vZigkY2xhc3MpID09IHN0cmluZyB7XG4gICAgICAgIEBhdC1yb290ICN7dW5xdW90ZSgnI3smfS4jeyRjbGFzc30nKX0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyKCRjbGFzc2VzLi4uKSB7XG4gIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIoJGNsYXNzZXMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IGZsZXgtc3RhcnQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gZmFkZSgkcHJvcGVydHksICR2YWx1ZTogbnVsbCkge1xuICBAaWYgKHR5cGUtb2YoJHByb3BlcnR5KSA9PSBcImxpc3RcIikge1xuICAgICR0cmFuc2l0aW9uczogKCk7XG4gICAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnR5IHtcbiAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgbnRoKCRpdGVtLCAxKSAwLjI1cywgXCJjb21tYVwiKTtcbiAgICAgICN7bnRoKCRpdGVtLCAxKX06IG50aCgkaXRlbSwgMik7XG4gICAgfVxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSB7XG4gICAgLy8gJ3VuZGVybGluZScgaXMgZWFzaWVyIHRoYW4gJ3RleHQtZGVjb3JhdGlvbi1jb2xvcidcbiAgICBAaWYgKCRwcm9wZXJ0eSA9PSBcInVuZGVybGluZVwiKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHZhbHVlO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzICN7JHByb3BlcnR5fTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZmFkZSgkcHJvcGVydHksICRmYWRlLWZyb20sICRmYWRlLXRvLCAkY2xhc3Nlcy4uLikge1xuICBAaW5jbHVkZSBmYWRlKCRwcm9wZXJ0eSwgJGZhZGUtZnJvbSk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoJGNsYXNzZXMpIHtcbiAgICBAaW5jbHVkZSBmYWRlKCRwcm9wZXJ0eSwgJGZhZGUtdG8pO1xuXG4gICAgLy8gRm9yIGFkZGl0aW9uYWwgaG92ZXIgc3R5bGVzIGFuZCBhZmZlY3RpbmcgY2hpbGRyZW5cbiAgICAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGluay1mYWRlKCRwcm9wZXJ0eSwgJGZhZGUtZnJvbSwgJGZhZGUtdG8pIHtcbiAgQGluY2x1ZGUgZmFkZSgkcHJvcGVydHksICRmYWRlLWZyb20pO1xuXG4gIEBpbmNsdWRlIGxpbmstaG92ZXIoKSB7XG4gICAgQGluY2x1ZGUgZmFkZSgkcHJvcGVydHksICRmYWRlLXRvKTtcblxuICAgIC8vIFNvIGhvdmVyIGNhbiBiZSBkZXRlY3RlZCBvbiBhIHBhcmVudCBhbmQgYWZmZWN0IGEgY2hpbGQgdG9vXG4gICAgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJGFtb3VudDogMiwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCkge1xuICBAaWYgKCRyaWdodCAhPSAwIG9yICRib3R0b20gIT0gMCBvciAkbGVmdCAhPSAwKSB7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoJGFtb3VudCkgcnItZ3JpZGJhc2UoJHJpZ2h0KSByci1ncmlkYmFzZSgkYm90dG9tKSByci1ncmlkYmFzZSgkbGVmdCk7XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKCRhbW91bnQpO1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b20tdHlwZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDIwLCAkZm9udC13ZWlnaHQ6IDUwMCwgJGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW4pIHtcbiAgZm9udC1zaXplOiByZW0oI3skZm9udC1zaXplfXB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgjeyRsaW5lLWhlaWdodH1weCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICh4cykge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKHMpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmIChtKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAobCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICh4bCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZSgkbmFtZSkge1xuICBAaWYgKCRuYW1lID09IFwidG9ueVwiKSB7XG4gICAgLy8gL1VzZXJzL21hdGVvL0Rlc2t0b3AvdW5jLWVkL21vbm9saXRoL2Fzc2V0cy9zY3NzL2V4YW1wbGVzL3RvbnkucG5nXG4gICAgQGluY2x1ZGUgY3VzdG9tLXR5cGUoMTQsIDI0LCBib2xkLCAkZm9udC1hdmVuaXJuZXh0KTtcbiAgICBjb2xvcjogY29sb3IoXCJkYXJrZXItYmx1ZVwiKTtcbiAgfSBAZWxzZSBpZiAoJG5hbWUgPT0gXCJiaWctdG9ueVwiKSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDR4bCwgbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICB9IEBlbHNlIGlmICgkbmFtZSA9PSBcImRpYW5lXCIpIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tdHlwZSgyMCwgMzAsIGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvcihcImNlcnVsZWFuXCIpO1xuICB9IEBlbHNlIGlmICgkbmFtZSA9PSBcImJldHR5XCIpIHtcbiAgfSBAZWxzZSBpZiAoJG5hbWUgPT0gXCJuZWxseVwiKSB7XG4gIH1cbn1cblxuQG1peGluIGdyaWQoJHN1cHBvcnRzOiB0cnVlKSB7XG4gIC8vIHJ1bGVzIGZvciBncmlkIHN1cHBvcnRcbiAgQGlmICgkc3VwcG9ydHMgPT0gdHJ1ZSkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIHJ1bGVzIGZvciBub24tZ3JpZCBzdXBwb3J0XG4gIEBpZiAoJHN1cHBvcnRzID09IGZhbHNlKSB7XG4gICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvd3MgeW91IHRvIGFkZCByZXNwb25zaXZlIHN0eWxlcyB3aXRob3V0IHdyaXRpbmcgb3V0IGVhY2ggYEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgpYCBpbmRpdmlkdWFsbHlcbi8vIGkuZS5cbi8vIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMobWFyZ2luLWxlZnQsIDEwcHggMjBweCAzMHB4IDQwcHgpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBecHJvcGVydHkgICAgXnMgICBebSAgIF5sICAgXnhsXG5AbWl4aW4gYnJlYWstZGlyZWN0aXZlcygkcHJvcGVydHksICR2YWx1ZXMuLi4pIHtcbiAgJGJyZWFrcG9pbnRzOiBcInNcIiBcIm1cIiBcImxcIiBcInhsXCI7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBlYWNoICRpdGVtIGluICR2YWx1ZSB7XG4gICAgICAkaW5kZXg6IGluZGV4KCR2YWx1ZSwgJGl0ZW0pO1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG50aCgkYnJlYWtwb2ludHMsICRpbmRleCkpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGllKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKSB7XG4gIC8vIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsXCIgKyBzdHItcmVwbGFjZSgkc3ZnLCcjJywnJTIzJykpO1xuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LFwiK3N0ci1yZXBsYWNlKCRzdmcsIFwiI1wiLCBcIiUyM1wiKSk7XG59XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoKSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbGFiKCR2ZXJ0aWNhbC1tdWx0aXBsaWVyOiAxLCAkaG9yaXpvbnRhbC1tdWx0aXBsaWVyOiAxKSB7XG4gICRiYXNlLXBhZGRpbmc6IDEuMjU7XG5cbiAgJHNtYWxsLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgKiAyO1xuICAkbWVkaXVtLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgKiAyO1xuICAkbGFyZ2UtcGFkZGluZzogJGJhc2UtcGFkZGluZyAqIDQ7XG5cbiAgJHRvcC1ib3R0b20tcGFkZGluZzogcnItZ3JpZGJhc2UoKCRzbWFsbC1wYWRkaW5nKSAqICR2ZXJ0aWNhbC1tdWx0aXBsaWVyKVxuICAgIHJyLWdyaWRiYXNlKCgkbWVkaXVtLXBhZGRpbmcpICogJHZlcnRpY2FsLW11bHRpcGxpZXIpIHJyLWdyaWRiYXNlKCgkbGFyZ2UtcGFkZGluZyAvIDIpICogJHZlcnRpY2FsLW11bHRpcGxpZXIpO1xuICAkbGVmdC1yaWdodC1wYWRkaW5nOiByci1ncmlkYmFzZSgoJHNtYWxsLXBhZGRpbmcpICogJGhvcml6b250YWwtbXVsdGlwbGllcilcbiAgICByci1ncmlkYmFzZSgoJG1lZGl1bS1wYWRkaW5nKSAqICRob3Jpem9udGFsLW11bHRpcGxpZXIpIHJyLWdyaWRiYXNlKCgkbGFyZ2UtcGFkZGluZykgKiAkaG9yaXpvbnRhbC1tdWx0aXBsaWVyKTtcblxuICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwicGFkZGluZy10b3BcIiwgJHRvcC1ib3R0b20tcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJwYWRkaW5nLWJvdHRvbVwiLCAkdG9wLWJvdHRvbS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcInBhZGRpbmctbGVmdFwiLCAkbGVmdC1yaWdodC1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcInBhZGRpbmctcmlnaHRcIiwgJGxlZnQtcmlnaHQtcGFkZGluZyk7XG59XG5cbkBtaXhpbiBzbGFiLWNvbnRhaW5lcigpIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1peGluIGRhc2goJGNvbG9yOiBmYWxzZSkge1xuICBAaWYgKCRjb2xvciA9PSBmYWxzZSkge1xuICAgIEBhdC1yb290IC5zbGFiLS1ibHVlLXNoYWRlICYge1xuICAgICAgQGF0LXJvb3QgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbG9yID09IGZhbHNlKSB7XG4gICAgJGNvbG9yOiBjb2xvcihcInRlcnRpYXJ5LXRocmVlXCIpO1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmbGV4LXdpdGgtcGFkZGluZygkcGVyY2VudGFnZSwgJG1hcmdpbikge1xuICBmbGV4LWJhc2lzOiBjYWxjKCN7JHBlcmNlbnRhZ2V9IC0gI3skbWFyZ2lufSk7XG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luIC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cbiIsIiRpbWFnZS11cmwtcGF0aDogXCIuLi9pbWFnZXMvXCI7XG4kYXJyb3ctcmlnaHQ6IFwiXFwyNzllXCI7XG4kZm9udC1tZXJjdXJ5OiBcIk1lcmN1cnkgRGlzcGxheSBBXCIsIFwiTWVyY3VyeSBEaXNwbGF5IEJcIiwgc2VyaWY7XG4kZm9udC1hdmVuaXJuZXh0OiBcIkF2ZW5pck5leHRMVFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYWJyaWw6IFwiQWJyaWxUZXh0LVJlZ3VsYXJcIiwgc2VyaWY7XG5cbiRmb250LWFjdW1pbjogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiRmb250LWFjdW1pbi1jb25kZW5zZWQ6IGFjdW1pbi1wcm8tY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuJGZvbnQtYWN1bWluLWV4dHJhLWNvbmRlbnNlZDogYWN1bWluLXByby1leHRyYS1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4kZm9udC1hY3VtaW4tc2VtaS1jb25kZW5zZWQ6IGFjdW1pbi1wcm8tc2VtaS1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4kZm9udC1hY3VtaW4td2lkZTogYWN1bWluLXByby13aWRlLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1sZW1vbmRlOiBsZW1vbmRlLWpvdXJuYWwsIHNlcmlmO1xuJGZvbnQtbGVtb25kZS1ib29rOiBsZS1tb25kZS1qb3VybmFsLXN0ZC0yLCBzZXJpZjtcblxuJGdsb2JhbC13aWR0aDogcmVtKDE2MDBweCk7XG4kcnItbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtZ2FwOiAxcmVtO1xuJGdyaWQtbWluOiAyMHJlbTtcbiRyci1ncmlkLWRpdmlzaW9uczogMjtcbiRyci1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuJHJyLWdyaWQtc2V0dGluZ3M6IChcbiAgczogKFxuICAgIG1xOiBtYXgtd2lkdGgsXG4gICAgc2l6ZTogMzVyZW0sXG4gICAgY29sdW1uczogNCxcbiAgICBndXR0ZXI6IDFyZW0gLyAkcnItZ3JpZC1kaXZpc2lvbnMsXG4gICAgb2Zmc2V0OiAxcmVtLFxuICAgIHZzcGFjZTogMixcbiAgICBjb2x1bW5fY29sb3I6IHJnYmEoMjAwLCAyMDAsIDI1NSwgMC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMjAwLCAwLjIpXG4gICksXG4gIG06IChcbiAgICBtcTogbWluLXdpZHRoLFxuICAgIHNpemU6IDM1cmVtLFxuICAgIGd1dHRlcjogMXJlbSxcbiAgICBjb2x1bW5zOiA4LFxuICAgIG9mZnNldDogMnJlbSxcbiAgICB2c3BhY2U6IDMsXG4gICAgLy8gIDIxcHggLyA0MnB4XG4gICAgICBjb2x1bW5fY29sb3I6IHJnYmEoMjU1LCAyMDAsIDIwMCwgMC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMjAwLCAwLjIpXG4gICksXG4gIG1sOiAoXG4gICAgbXE6IG1pbi13aWR0aCxcbiAgICBzaXplOiA1MHJlbSxcbiAgICBndXR0ZXI6IDFyZW0sXG4gICAgY29sdW1uczogOCxcbiAgICBvZmZzZXQ6IDJyZW0sXG4gICAgdnNwYWNlOiAzLFxuICAgIC8vICAyMXB4IC8gNDJweFxuICAgICAgY29sdW1uX2NvbG9yOiByZ2JhKDI1NSwgMjAwLCAyMDAsIDAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDIwMCwgMC4yKVxuICApLFxuICBsOiAoXG4gICAgc2l6ZTogNThyZW0sXG4gICAgY29sdW1uczogMTIsXG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDEyOCwgMjU1LCAyMDAsIDAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDIwMCwgMC4yKVxuICApLFxuICB4bDogKFxuICAgIHNpemU6ICRnbG9iYWwtd2lkdGggKyA0cmVtLFxuICAgIC8vIGV4dHJhIHBhZGRpbmdcbiAgICAgIG9mZnNldDogMCxcbiAgICBndXR0ZXI6IDJyZW0sXG4gICAgLy8zNnB4XG4gICAgICB2c3BhY2U6IDUsXG4gICAgLy8gKDM2cHggLyA3MnB4KVxuICAgICAgY29sdW1uX2NvbG9yOiByZ2JhKDIwMCwgMTI4LCAyNTUsIDAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDIwMCwgMC4yKVxuICApXG4pO1xuXG4vLyBpZ25vcmVcbiRyci1ncmlkczogKFxuICBtYWpvci1sZWZ0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICAgIGFyZWFzOiBtYWpvciBtaW5vcixcbiAgICAgIGZsZXgtY29sdW1uczogMlxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtYWpvciBtYWpvciBtaW5vclxuICAgIClcbiAgKSxcbiAgbWFqb3ItcmlnaHQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICAgYXJlYXM6IG1pbm9yIG1ham9yLFxuICAgICAgZmxleC1jb2x1bW5zOiAyXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1pbm9yIG1ham9yIG1ham9yXG4gICAgKVxuICApXG4pO1xuXG4kbGluZWhlaWdodHM6IChcbiAgaHBjOiAtMixcbiAgc3F1ZWV6ZTogLTEsXG4gIHRpZ2h0OiAxLFxuICBtZWRpdW06IDEuMzc1LFxuICB3aWRlOiAyLFxuICBodWdlOiAzLFxuICByZWRpYzogNFxuKTtcblxuLy8gbWFwIHRvIHJyLWdyaWQtc2V0dGluZ3Ncbi8vIGNvcnJlc3BvbmQgdG8gcnItZm9udC1jb21wdXRlKClcbi8vIHJyLWZvbnQtY29tcHV0ZSg1eGwpIGlzIDMuNDI5NnJlbSBvbiBkZXNrdG9wIGFuZCAyLjQyODYgb24gbW9iaWxlXG4kZm9udHM6IChcbiAgczogKFxuICAgIHhzOiAwLjc1cmVtLFxuICAgIHM6IDAuODc1cmVtLFxuICAgIHI6IDFyZW0sXG4gICAgbDogMXJlbSxcbiAgICB4bDogMS4xMjVyZW0sXG4gICAgMnhsOiAxLjEyNXJlbSxcbiAgICAzeGw6IDEuMjVyZW0sXG4gICAgNHhsOiAxLjVyZW0sXG4gICAgNXhsOiAyLjQyODZyZW1cbiAgKSxcbiAgbTogKFxuICAgIHhzOiAwLjc1cmVtLFxuICAgIHM6IDAuODc1cmVtLFxuICAgIHI6IDFyZW0sXG4gICAgbDogMS4xNjY3cmVtLFxuICAgIHhsOiAxLjI1cmVtLFxuICAgIDJ4bDogMS4zNzVyZW0sXG4gICAgM3hsOiAxLjM3NXJlbSxcbiAgICA0eGw6IDEuODc1cmVtLFxuICAgIDV4bDogMi40Mjg2cmVtXG4gICksXG4gIGw6IChcbiAgICB4czogMC43NXJlbSxcbiAgICBzOiAwLjg3NXJlbSxcbiAgICByOiAxcmVtLFxuICAgIGw6IDEuMTY2N3JlbSxcbiAgICB4bDogMS4yNXJlbSxcbiAgICAyeGw6IDEuNXJlbSxcbiAgICAzeGw6IDEuNXJlbSxcbiAgICA0eGw6IDJyZW0sXG4gICAgNXhsOiAyLjQyODZyZW1cbiAgKSxcbiAgeGw6IChcbiAgICB4czogMC43NXJlbSxcbiAgICBzOiAwLjg3NXJlbSxcbiAgICByOiAxcmVtLFxuICAgIGw6IDEuMTY2N3JlbSxcbiAgICB4bDogMS4yNXJlbSxcbiAgICAyeGw6IDEuNXJlbSxcbiAgICAzeGw6IDEuODc1cmVtLFxuICAgIDR4bDogMi4zNzVyZW0sXG4gICAgNXhsOiAzLjQyODZyZW1cbiAgKVxuKTtcblxuJGZvbnQtc2l6ZXM6IHJyLWZvbnQtc2l6ZXMoKTtcblxuJGNvbG9yczogKFxuICAvLyBCYXNlIGNvbG9yc1xuICAgIFwicHJpbWFyeVwiOiAjNGI5Y2QzLFxuICBcInNlY29uZGFyeVwiOiAjMTMyOTRiLFxuICBcInRlcnRpYXJ5LW9uZVwiOiAjMDBhNzllLFxuICBcInRlcnRpYXJ5LXR3b1wiOiAjM2IyZjg3LFxuICBcInRlcnRpYXJ5LXRocmVlXCI6ICNmOGY1MWMsXG4gIFwibGluay1ibHVlXCI6ICMwMDdmYWUsXG4gIC8vIFNoYWRlIGNvbG9yc1xuICAgIFwiYmxhY2tcIjogIzAwMDAwMCxcbiAgXCJncmV5XCI6ICM3Njc2NzYsXG4gIFwibGlnaHQtZ3JleVwiOiAjZjFmMWYxLFxuICBcIndoaXRlXCI6ICNmZmYsXG4gIFwiZGFyay11bmMtYmx1ZVwiOiAjMTkyYjQyLFxuICAvLyBJbmRpY2F0b3IgY29sb3JzXG4gICAgXCJzdWNjZXNzXCI6ICM1NWIzN2MsXG4gIFwid2FybmluZ1wiOiAjZmZiZjAwLFxuICBcImVycm9yXCI6ICNlYjAzMDMsXG4gIFwidW5jLWJsdWVcIjogcmdiKDIsIDEyNywgMTc0KSxcbiAgXCJvdGhlci1ibHVlXCI6ICNlNGYwZjksXG4gIFwic2hhZGVcIjogcmdiKDI0MCwgMjQwLCAyNDApLFxuICBcIm5ld2NpdHktd2hpdGVcIjogI2ZmZixcbiAgXCJuZXdjaXR5LWJsYWNrXCI6ICMyYzJhMjksXG4gIFwibGlnaHQtYmx1ZVwiOiAjMTg5N2Q0LFxuICBcIm1lZGl1bS1ibHVlXCI6ICMyYjNhODIsXG4gIFwiZGFyay1ibHVlXCI6ICMxZjJjNWUsXG4gIFwiZGFya2VyLWJsdWVcIjogIzEzMjk0YixcbiAgXCJhbG1vc3QtbmV3Y2l0eS1ncmVlblwiOiAjYWJkYTU1LFxuICBcImxpZ2h0LWJsdWUtdGludFwiOiAjYTFkM2VkLFxuICBcImxpZ2h0LWJsdWUtc2hhZGVcIjogIzEwNjY5MyxcbiAgXCJibHVlLWJsYWNrXCI6ICMwMDA1MDAsXG4gIFwibGlnaHQtZ3JheVwiOiAjYzhjOGM3LFxuICBcInN1YnRsZS1ncmF5XCI6ICNlYmViZWIsXG4gIFwiZGFyay1ncmF5XCI6ICM1MTU2NjQsXG4gIFwiYmx1ZS1ncmF5XCI6ICNlZmY0ZmQsXG4gIFwiYmxhY2stYmxhY2tcIjogIzAwMDAwMCxcbiAgXCJhbGVydFwiOiAjYzEyYzJiLFxuICBcImluZm9cIjogI2ExZDNlZFxuKTtcblxuJHRleHQtY29sb3JzOiAoXG4gIGxpbms6IGNvbG9yKFwibmV3Y2l0eS1ibGFja1wiKSxcbiAgbGluay1hY3RpdmU6IGNvbG9yKFwibWVkaXVtLWJsdWVcIiksXG4gIHRleHQ6IGNvbG9yKFwibmV3Y2l0eS1ibGFja1wiKSxcbiAgYWNjZW50OiBjb2xvcihcImFsZXJ0XCIpLFxuICBidXR0b24tYm9yZGVyOiBjb2xvcihcImRhcmtlci1ibHVlXCIpLFxuICBidXR0b24tYmFja2dyb3VuZDogY29sb3IoXCJkYXJrZXItYmx1ZVwiKSxcbiAgYnV0dG9uLXRleHQ6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKSxcbiAgYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogY29sb3IoXCJzdWJ0bGUtZ3JheVwiKSxcbiAgYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IGNvbG9yKFwic3VidGxlLWdyYXlcIiksXG4gIGJ1dHRvbi1kaXNhYmxlZC10ZXh0OiBjb2xvcihcImRhcmstZ3JheVwiKSxcbiAgYnV0dG9uLWhvdmVyLWJvcmRlcjogY29sb3IoXCJsaWdodC1ibHVlXCIpLFxuICBidXR0b24taG92ZXItYmFja2dyb3VuZDogY29sb3IoXCJsaWdodC1ibHVlXCIpLFxuICBidXR0b24taG92ZXItdGV4dDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBidXR0b24tYWN0aXZlLWJvcmRlcjogY29sb3IoXCJtZWRpdW0tYmx1ZVwiKSxcbiAgYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIiksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3IoXCJtZWRpdW0tYmx1ZVwiKSxcbiAgYnV0dG9uLWZvY3VzLWJvcmRlcjogY29sb3IoXCJsaWdodC1ibHVlXCIpLFxuICBidXR0b24tZm9jdXMtYmFja2dyb3VuZDogY29sb3IoXCJsaWdodC1ibHVlXCIpLFxuICBidXR0b24tZm9jdXMtdGV4dDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoXCJkYXJrLWdyYXlcIiksXG4gIGhlYWRsaW5lLWdyb3VwLXN1YjogY29sb3IoXCJkYXJrLWdyYXlcIiksXG4gIG1lZGlhLWNpdGF0aW9uOiBjb2xvcihcImRhcmstZ3JheVwiKSxcbiAgY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbjogY29sb3IoXCJkYXJrLWdyYXlcIiksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b24tYXJ0OiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIiksXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b246IHRyYW5zcGFyZW50LFxuICBjYXJvdXNlbC1jZW50ZXItYnV0dG9uLWFydDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBjYXJvdXNlbC1kb3Q6IGNvbG9yKFwibGlnaHQtZ3JheVwiKSxcbiAgY2Fyb3VzZWwtZG90LWFjdGl2ZTogY29sb3IoXCJuZXdjaXR5LWJsYWNrXCIpLFxuICBjYXJvdXNlbC1jZW50ZXItY2FwdGlvbjogY29sb3IoXCJuZXdjaXR5LWJsYWNrXCIpLFxuICBtZWRpYS1iYWNrZ3JvdW5kOiBjb2xvcihcIm5ld2NpdHktZ3JlZW5cIilcbik7XG5cbiR0ZXh0LWNvbG9ycy1kYXJrOiAoXG4gIGxpbms6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKSxcbiAgbGluay1hY3RpdmU6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKSxcbiAgdGV4dDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBhY2NlbnQ6IGNvbG9yKFwic3VjY2Vzc1wiKSxcbiAgYnV0dG9uLWJvcmRlcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBidXR0b24tYmFja2dyb3VuZDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBidXR0b24tdGV4dDogY29sb3IoXCJuZXdjaXR5LWdyZWVuXCIpLFxuICBidXR0b24tZGlzYWJsZWQtYm9yZGVyOiByZ2JhKCNlZGVkZWQsIDAuNjYpLFxuICBidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogcmdiYSgjZWRlZGVkLCAwLjY2KSxcbiAgYnV0dG9uLWRpc2FibGVkLXRleHQ6IGNvbG9yKFwibmV3Y2l0eS1ncmVlblwiKSxcbiAgYnV0dG9uLWhvdmVyLWJvcmRlcjogY29sb3IoXCJsaWdodC1ibHVlXCIpLFxuICBidXR0b24taG92ZXItYmFja2dyb3VuZDogY29sb3IoXCJsaWdodC1ibHVlXCIpLFxuICBidXR0b24taG92ZXItdGV4dDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBidXR0b24tYWN0aXZlLWJvcmRlcjogY29sb3IoXCJkYXJrZXItYmx1ZVwiKSxcbiAgYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtlci1ibHVlXCIpLFxuICBidXR0b24tYWN0aXZlLXRleHQ6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKSxcbiAgYnV0dG9uLWZvY3VzLWJvcmRlcjogY29sb3IoXCJsaWdodC1ibHVlXCIpLFxuICBidXR0b24tZm9jdXMtYmFja2dyb3VuZDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBidXR0b24tZm9jdXMtdGV4dDogY29sb3IoXCJuZXdjaXR5LWdyZWVuXCIpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoXCJsaWdodC1ncmF5XCIpLFxuICBoZWFkbGluZS1ncm91cC1zdWI6IGNvbG9yKFwibGlnaHQtZ3JheVwiKSxcbiAgbWVkaWEtY2l0YXRpb246IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKSxcbiAgY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbjogY29sb3IoXCJkYXJrLWdyYXlcIiksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b24tYXJ0OiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIiksXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b246IHRyYW5zcGFyZW50LFxuICBjYXJvdXNlbC1jZW50ZXItYnV0dG9uLWFydDogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpLFxuICBjYXJvdXNlbC1kb3Q6IGNvbG9yKFwic3VidGxlLWdyYXlcIiksXG4gIGNhcm91c2VsLWRvdC1hY3RpdmU6IGNvbG9yKFwibGlnaHQtYmx1ZS10aW50XCIpLFxuICBjYXJvdXNlbC1jZW50ZXItY2FwdGlvbjogY29sb3IoXCJuZXdjaXR5LWJsYWNrXCIpLFxuICBtZWRpYS1iYWNrZ3JvdW5kOiBjb2xvcihcIm5ld2NpdHktYmxhY2tcIilcbik7XG5cbi8vIGNvbnZlbmllbmNlIGFsaWFzZXNcbiR3aGl0ZTogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuJGJsYWNrOiBjb2xvcihcIm5ld2NpdHktYmxhY2tcIik7XG4kY29sb3ItdGV4dDogY29sb3IoXCJ0ZXh0XCIpO1xuJGNvbG9yLWxpbms6IGNvbG9yKFwibGlua1wiKTtcbi8vIFNldCByciBkZWZhdWx0c1xuJHJyLWZvbnRzOiAkZm9udHM7XG4kcnItbGluZWhlaWdodHM6ICRsaW5laGVpZ2h0cztcbiIsIi8vIFJlbmRlciB0aGUgY29sdW1ucyBhcyBhIHJlcGVhdGluZyBsaW5lYXIgZ3JhZGllbnQuXG5AZnVuY3Rpb24gcnItY29sdW1ucygkYnJlYWs6IHMpIHtcbiAgJGd1dHRlcjogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGd1dHRlcik7XG4gICRjb2xvcjogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGNvbHVtbl9jb2xvcik7XG4gICRjb2x1bW5zOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgY29sdW1ucyk7XG4gICRjb2x3aWR0aDogMTAwJSAvICRjb2x1bW5zO1xuICBAaWYgbm90ICRjb2xvciB7XG4gICAgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgfVxuICBAcmV0dXJuIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgJGd1dHRlciwgJGNvbG9yICRndXR0ZXIsICRjb2xvciAkY29sd2lkdGgpO1xufVxuXG4vLyBSZW5kZXIgdGhlIGJhc2VsaW5lcyBhcyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuIFRoaXMgZ3JhZGllbnQgaGFzIFxuLy8gc21hbGwgZW5vdWdoIHZhbHVlcyB0aGF0IFNhZmFyaSBnb2VzIGJhdHNoaXQgaWYgeW91IHRyeSB0byBkbyBpdCB3aXRoIGEgXG4vLyByZXBlYXRpbmcgbGluZWFyIGdyYWRpZW50LiBcbkBmdW5jdGlvbiByci1iYXNlbGluZXMoJGJyZWFrOiBzKSB7XG4gICRiYXNlbGluZTogcnItZ3JpZGJhc2UoKTtcbiAgJGNvbG9yOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgYmFzZWxpbmVfY29sb3IpO1xuICBAaWYgbm90ICRjb2xvciB7XG4gICAgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgfVxuICBAcmV0dXJuIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICN7JGNvbG9yfSAwLCAjeyRjb2xvcn0gMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4vLyBQYXNzIGEgZm9udHNpemUgYW5kIGhvdyBtYW55IGdyaWQtc3BhY2VzIG9mIHNwYWNpbmcgeW91IHdhbnQgYXJvdW5kIGl0LFxuLy8gYW5kIHRoaXMgd2lsbCByZXR1cm4gZm9udCBzaXplIGFuZCBsaW5lLWhlaWdodCBkZWNsYXJhdGlvbnMuIExpbmUtaGVpZ2h0c1xuLy8gYXJlIHNlbnQgYmFjayB3aXRoIGEgdW5pdCAoaW5zdGVhZCBvZiB1bml0bGVzcykgaW4gYW4gYXR0ZW1wdCB0byBrZWVwIFxuLy8gdGhlIGdyaWQgYSBsaXR0bGUgbW9yZSBidWxsZXQtcHJvb2YuIFxuLy9cbi8vIElmIHlvdSB3YW50IHNtYWxsZXIgbGluZS1oZWlnaHQgdGhhbiB0aGUgZm9udCBzaXplLCB5b3UgY2FuIHBhc3MgbmVnYXRpdmUgXG4vLyB2YWx1ZXMuXG4vL1xuLy8gSWYgeW91IHdhbnQgYSBsaW5lIGhlaWdodCBjbG9zZSB0byAxLCBtYWtlIHN1cmUgdGhlIGZvbnQgc2l6ZSBpcyBhIG11bHRpcGxlXG4vLyBvZiB0aGUgZ3JpZCBiYXNlIGFuZCBgJHN0ZXBzYCBpcyAwLlxuQG1peGluIHJyLWZvbnQtbGluZS1oZWlnaHQoJGZvbnRzaXplLCAkc3RlcHM6IDApIHtcbiAgLy8gT3VyIGdyaWQgdW5pdFxuICAkZ3JpZGJhc2U6IHJyLWdyaWRiYXNlKCk7IC8vIE1hdGNoIHRvIHRoZSBmb250IHNpemVcbiAgJGNvbnRhaW5lcjogY2VpbCgkZm9udHNpemUgLyAkZ3JpZGJhc2UpICogJGdyaWRiYXNlOyAvLyBBZGQgdGhlIG9mZnNldCB2YWx1ZSB0byB0aGUgdGV4dFxuICAkbGVhZGluZzogJHN0ZXBzICogJGdyaWRiYXNlO1xuICBmb250LXNpemU6ICRmb250c2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjb250YWluZXIgKyAkbGVhZGluZztcbn1cblxuLy8gRXh0cmFjdCBhbGwgdGhlIHBvc3NpYmxlIGZvbnQgc2l6ZXMgb3V0IG9mIGEgZm9udCBzaXplIGNvbmZpZy4gXG4vLyB0aGlzIGlzIG1vcmUgY29tcGxpY2F0ZWQgdGhhbiB5b3VyIHR5cGljYWwga2V5d29yZHMoKSBvcCBiZWNhdXNlXG4vLyBmb250IGNvbmZpZyBpcyBvcmdhbml6ZWQgYnkgYnJlYWtwb2ludCwgdGhlbiBzaXplLlxuQGZ1bmN0aW9uIHJyLWZvbnQtc2l6ZXMoJGZvbnQtY29uZmlnOiAkcnItZm9udHMpIHtcbiAgJHdvcmtpbmctbWFwOiAoKTtcbiAgQGVhY2ggJGJyZWFrLCAkZm9udG1hcCBpbiAkZm9udC1jb25maWcge1xuICAgICR3b3JraW5nLW1hcDogbWFwLW1lcmdlKCR3b3JraW5nLW1hcCwgJGZvbnRtYXApO1xuICB9XG4gIEByZXR1cm4gbWFwLWtleXMoJHdvcmtpbmctbWFwKTtcbn1cblxuLy8gUGFzcyBhIGZvbnQgdGFnIGFuZCBhIGxpbmVoZWlnaHQgdGFnIGFuZCByci1mb250LWNvbmZpZyByZXR1cm5zIGZvbnQgc2l6ZSBhbmRcbi8vIGxpbmUgaGVpZ2h0IHByb3BlcnRpZXMgZm9yIGVhY2ggYnJlYWtwb2ludC5cbi8vIEBtaXhpbiByci1mb250LWNvbXB1dGUoJHNpemU6IG0sICRsaW5laGVpZ2h0OiBtZWRpdW0sICRmb250LWNvbmZpZzogJHJyLWZvbnRzLCAkbGluZWhlaWdodC1jb25maWc6ICRyci1saW5laGVpZ2h0cykge1xuLy8gICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbi8vICAgJGxpbmVncmlkaGVpZ2h0OiBtYXAtZ2V0KCRsaW5laGVpZ2h0LWNvbmZpZywgJGxpbmVoZWlnaHQpO1xuLy8gICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4vLyAgICAgQGlmIG1hcC1oYXMta2V5KCRmb250LWNvbmZpZywgJGJyZWFrKSB7XG4vLyAgICAgICAkZm9udC1zaXplLXNldDogbWFwLWdldCgkZm9udC1jb25maWcsICRicmVhayk7XG4vLyAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZS1zZXQsICRzaXplKSB7XG4vLyAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZS1zZXQsICRzaXplKTtcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVncmlkaGVpZ2h0O1xuLy8gICAgICAgICAgIC8vIEBpbmNsdWRlIHJyLWZvbnQtbGluZS1oZWlnaHQoJGZvbnRzaXplLCAkbGluZWdyaWRoZWlnaHQpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG5AbWl4aW4gcnItZm9udC1jb21wdXRlKCRzaXplOiBtLCAkbGluZWhlaWdodDogbWVkaXVtLCAkZm9udC1jb25maWc6ICRyci1mb250cywgJGxpbmVoZWlnaHQtY29uZmlnOiAkcnItbGluZWhlaWdodHMpIHtcblxuICBAaWYgKHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIGFuZCBpbmRleCgncHgnLCB1bml0KCRzaXplKSkgIT0gbnVsbCkgeyAvLyBwaXhlbCB2YWx1ZSB3YXMgcGFzc2VkIGluLCBmaW5kIHRoZSBjb3JyZXNwb25kaW5nIGZvbnQtY29tcHV0ZSBzaXplXG4gICAgJGZvbnQtc2l6ZXMgOiBtYXAtZ2V0KCRmb250cywgJ3hsJyk7XG4gICAgJHVwZGF0ZWQtc2l6ZTogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGZvbnQtc2l6ZXMpIHtcbiAgICAgICRjdXJyZW50OiBudGgoJGZvbnQtc2l6ZXMsICRpKTtcbiAgICAgICRrZXk6IG50aCgkY3VycmVudCwgMSk7XG4gICAgICAkdmFsdWU6IG50aCgkY3VycmVudCwgMik7XG4gICAgICAkc2l6ZTogcmVtKCRzaXplKTtcbiAgICAgICRoYXMtbmV4dDogJGkgIT0gbGVuZ3RoKCRmb250LXNpemVzKTtcbiAgICAgIEBpZiAoJHNpemUgPj0gJHZhbHVlIGFuZCAkaGFzLW5leHQpIHsgLy8gVGhlIGdpdmVuIHNpemUgaXMgbGFyZ2VyIHRoYW4gb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgdmFsdWUgaW4gdGhlIG1hcCBBTkQgdGhlcmUgaXMgYSBsYXJnZXIgc2l6ZVxuICAgICAgICAkbmV4dC1pdGVtOiBudGgoJGZvbnQtc2l6ZXMsICRpICsgMSk7XG4gICAgICAgICRuZXh0LXZhbHVlOiBudGgoJG5leHQtaXRlbSwgMik7XG4gICAgICAgIEBpZiAoJHNpemUgPCAkbmV4dC12YWx1ZSkgeyAvLyBUaGUgZ2l2ZW4gc2l6ZSBpcyBzbWFsbGVyIHRoYW4gdGhlIG5leHQgdmFsdWVcbiAgICAgICAgICAkdXBkYXRlZC1zaXplOiAka2V5OyAvLyBDb252ZXJ0IHRvIGNvcnJlc3BvbmRpbmcgc2l6ZSBcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSBpZiAoJHNpemUgPCAkdmFsdWUgYW5kICRrZXkgPT0gbnRoKG1hcC1rZXlzKCRmb250LXNpemVzKSwgMSkpIHsgLy8gVGhlIGdpdmVuIHNpemUgaXMgc21hbGxlciB0aGFuIHRoZSBjdXJyZW50IHZhbHVlIGluIHRoZSBtYXAgQU5EIHRoaXMgaXMgdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIG1hcFxuICAgICAgICAkdXBkYXRlZC1zaXplOiAka2V5OyAvLyBDb252ZXJ0IHRvIHNtYWxsZXN0IHNpemVcbiAgICAgIH0gQGVsc2UgaWYgKCRzaXplID49ICR2YWx1ZSBhbmQgbm90ICRoYXMtbmV4dCkgeyAvLyBUaGUgZ2l2ZW4gc2l6ZSBpcyBsYXJnZXIgdGhhbiBvciBlcXVhbCB0byB0aGUgY3VycmVudCB2YWx1ZSBhbmQgdGhlcmUgYXJlIG5vIGxhcmdlciB2YWx1ZXNcbiAgICAgICAgJHVwZGF0ZWQtc2l6ZTogJGtleTsgLy8gQ29udmVydCB0byBsYXJnZXN0IHNpemVcbiAgICAgIH1cbiAgICB9XG4gICAgJHNpemU6ICR1cGRhdGVkLXNpemU7XG4gIH0gXG5cbiAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gICRsaW5lZ3JpZGhlaWdodDogbWFwLWdldCgkbGluZWhlaWdodC1jb25maWcsICRsaW5laGVpZ2h0KTtcbiAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1jb25maWcsICRicmVhaykge1xuICAgICAgJGZvbnQtc2l6ZS1zZXQ6IG1hcC1nZXQoJGZvbnQtY29uZmlnLCAkYnJlYWspO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemUtc2V0LCAkc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgICAgJGZvbnRzaXplOiBtYXAtZ2V0KCRmb250LXNpemUtc2V0LCAkc2l6ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1saW5lLWhlaWdodCgkZm9udHNpemUsICRsaW5lZ3JpZGhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cbi8vIEJ1aWxkcyBhIGxpc3Qgb2Ygc3R5bGUgcnVsZXMgd2l0aCB0aGUgc3BlY2lmaWVkIHByZWZpeCwgc2l6ZSB0YWcsIGFuZFxuLy8gbGluZWhlaWdodCB0YWcuIFVzZWZ1bCBmb3IgYnVpbGRpbmcgcGF0dGVybiBsaWJyYXJpZXMgb3IgaWYgeW91IGludGVuZFxuLy8gdG8gZXhwb3NlIGRlc2lnbiBjYXBhYmlsaXRpZXMgdGhyb3VnaCBjc3MuXG5AbWl4aW4gcnItZm9udC1zYW1wbGVzKCRwcmVmaXg6ICd0ZXh0JywgJGZvbnQtY29uZmlnOiAkcnItZm9udHMsICRsaW5laGVpZ2h0LWNvbmZpZzogJHJyLWxpbmVoZWlnaHRzKSB7XG4gICRmb250LXNpemVzOiByci1mb250LXNpemVzKCRmb250LWNvbmZpZyk7XG4gIEBlYWNoICRmcyBpbiAkZm9udC1zaXplcyB7XG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRmcyB7XG4gICAgICBAZWFjaCAkbGluZW5hbWUsICRsaW5laGVpZ2h0IGluICRsaW5laGVpZ2h0LWNvbmZpZyB7XG4gICAgICAgIC4jeyRwcmVmaXh9LSN7JG5hbWV9LSN7JGxpbmVuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAuMyk7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKCRuYW1lLCAkbGluZW5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1aWxkcyBiYXNpYyBoZWFkaW5nIGxheW91dCB1c2luZyB0aGUgaGVhZGluZyBzdHlsZSBjb25maWd1cmF0aW9uLCBpbmNsdWRpbmdcbi8vIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gcnItaGVhZGluZygkY29uZmlnLW1hcC10YWcsICRoZWFkaW5nLWNvbmZpZzogJHJyLWhlYWRpbmdzKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkaGVhZGluZy1jb25maWcsICRjb25maWctbWFwLXRhZykge1xuICAgICRjb25maWc6IG1hcC1nZXQoJG1hcDogJGhlYWRpbmctY29uZmlnLCAka2V5OiAkY29uZmlnLW1hcC10YWcpO1xuICAgICRzaXplOiBtO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCBzaXplKSB7XG4gICAgICAkc2l6ZTogbWFwLWdldCgkY29uZmlnLCBzaXplKTtcbiAgICB9XG4gICAgJGxpbmVoZWlnaHQ6IG1lZGl1bTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbmZpZywgbGluZWhlaWdodCkge1xuICAgICAgJGxpbmVoZWlnaHQ6IG1hcC1nZXQoJGNvbmZpZywgbGluZWhlaWdodCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgkc2l6ZSwgJGxpbmVoZWlnaHQpO1xuICAgICRmb250OiBzYW5zLXNlcmlmO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCBmb250KSB7XG4gICAgICAkZm9udDogbWFwLWdldCgkY29uZmlnLCBmb250KTtcbiAgICB9XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCB3ZWlnaHQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRjb25maWcsIHdlaWdodCk7XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCBzdHlsZSkge1xuICAgICAgZm9udC1zdHlsZTogbWFwLWdldCgkY29uZmlnLCBzdHlsZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCBjb2x1bW5zIHRvIGEgOjpiZWZvcmUgcHNldWRvZWxlbWVudCwgZ3JpZGxpbmVzIHRvIGFuIDo6YWZ0ZXIgcHNldWRvZWxlbWVudC5cbkBtaXhpbiByci1ncmlkLW92ZXJsYXkge1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAkcnItbWF4d2lkdGg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWl4LWJsZW5kLW1vZGU6ICRyci1ibGVuZC1tb2RlO1xuICAgICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuICAgIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcbiAgICAgICRvZmZzZXQ6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBvZmZzZXQpO1xuICAgICAgJGd1dHRlcjogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGd1dHRlcik7XG4gICAgICAkY29sczogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGNvbHVtbnMpO1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCRicmVhaykge1xuICAgICAgICBAaWYgJG9mZnNldCA+IDAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqICN7JG9mZnNldH0pKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcnItY29sdW1ucygkYnJlYWspO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiAkcnItYmxlbmQtbW9kZTtcbiAgICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbiAgICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJyLWJhc2VsaW5lcygkYnJlYWspIHNjcm9sbCByZXBlYXQgbGVmdCB0b3AgLyAxMDAlIHJyLWdyaWRiYXNlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZS1maWx0ZXIge1xuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCduZXdzJykge1xuICAgICAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oLThweCkgcmVtKC0xNnB4KVxuO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSByZW0oMzIwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMzJweCk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICYudmlldy1hbGwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkc2VwYXJhdG9yLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAkc2VwYXJhdG9yLWNvbG9yOiBjb2xvcignb3RoZXItYmx1ZScpO1xuICAgICAgICAgICAgJHNlcGFyYXRvcjogc29saWQgJHNlcGFyYXRvcl93aWR0aCAjeyRzZXBhcmF0b3ItY29sb3J9O1xuXG4gICAgICAgICAgICAudGFnLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2VwYXJhdG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRzZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn1cbiIsIi5hcmNoaXZlLWZpbHRlciB7XG4gIEBpbmNsdWRlIG1vZGlmaWVyKFwicGVvcGxlXCIpIHtcbiAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgJi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxIDAgcmVtKDMyMHB4KTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3MXB4KSB7XG4gICAgLmZpbHRlcnMtZm9ybS13cmFwcGVyIC5maWVsZC1ncm91cC0taW5saW5lIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG5cbiAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgLmZpZWxkLWdyb3VwLS1pbmxpbmUge1xuICAgICAgJi5zZWFyY2gtZmllbGQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3JhbXMtZm9ybS13cmFwcGVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5jbGVhci1saW5rX193cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jbGVhci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0cHgpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIH1cblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bGluazpob3ZlcixcbiAgJjpsaW5rOmFjdGl2ZSxcbiAgJjpsaW5rOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bGluazpob3ZlcixcbiAgJjpsaW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGNvbG9yKFwiY2VydWxlYW5cIik7XG4gIH1cblxuICAmOmxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiByZ2JhKDAsIDEyNywgMTc0LCAwLjUpIDFweCBzb2xpZDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDFweCByZ2JhKDAsIDEyNywgMTc0LCAwLjUpO1xuXG4gICAgcGFkZGluZzogcmVtKDRweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKC01cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTVweCk7XG4gIH1cbn1cbiIsIi5jb2x1bW4tbGlzdCB7XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHVsLCBvbCB7XG4gICAgICAgIGNvbHVtbi13aWR0aDogcmVtKDI0MHB4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxufSIsImRsIHtcbiAgZHQge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCBtZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBkZCB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgJi5pbnZpc2libGUtbGFiZWxzXG4gICB7XG4gICAgZHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwib2wge1xuICAkbnVtYmVyaW5nLXdpZHRoOiAxLjJlbTtcblxuICBwYWRkaW5nLWxlZnQ6ICRudW1iZXJpbmctd2lkdGg7XG4gIFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY291bnRlci1yZXNldDogYmFzZS1jb3VudGVyO1xuICBcbiAgPiBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGJhc2UtY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEgKiAkbnVtYmVyaW5nLXdpZHRoO1xuICAgICAgd2lkdGg6ICRudW1iZXJpbmctd2lkdGg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYmFzZS1jb3VudGVyKScuJztcbiAgICB9XG5cbiAgICA+IG9sID4gbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihiYXNlLWNvdW50ZXIsIGxvd2VyLWxhdGluKScuJztcbiAgICAgIH1cblxuICAgICAgPiBvbCA+IGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGJhc2UtY291bnRlciwgbG93ZXItcm9tYW4pJy4nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jbGVhbiB7XG4gICAgQGluY2x1ZGUgY2xlYW47XG4gIH1cbn0iLCJvbCwgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWluZGVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyB0byBvdmVyd3JpdGUgc3R5bGVzIGNvbWluZyBmcm9tIGBkbS1wcm9maWxlLWFjdGl2aXRpZXNgXG59XG5cbmxpIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmVkaXRvcmlhbCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xZW07XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgID4gdWwgPiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4peLJztcbiAgICAgIH1cblxuICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgXG4gICYuY2xlYW4sXG4gICYuc2VyaWVzLFxuICAmLnBpcGVkLFxuICAmLmlubGluZSB7XG4gICAgQGluY2x1ZGUgY2xlYW47XG4gIH1cblxuICAmLnNlcmllcyxcbiAgJi5waXBlZCxcbiAgJi5pbmxpbmUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmLnNlcmllcyB7XG4gICAgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgfVxuICB9XG5cbiAgJi5waXBlZCB7XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gIH0gIFxufSIsIi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibGFja1wiKTtcblxuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlJztcbiAgICB9XG5cblxuICAgICYtLWdyYWRpZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSggMCwgMCwgMCwgMCksIHJnYmEoMCwwLDAsMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoJ292ZXJsYXknKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuYmFja2dyb3VuZC1zdmcge1xuICAgIGNvbG9yOiByZ2JhKGNvbG9yKCd0ZXJ0aWFyeS10aHJlZScpLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGFiLS1ibHVlLXNoYWRlICYge1xuICAgICAgICBjb2xvcjogcmdiYSgjRkZGLCAwLjUpO1xuICAgIH1cbn0iLCJidXR0b24sXG4ubGluay0tYnV0dG9uLFxuaW5wdXQuYnV0dG9uIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIHRpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vICBBdmVuaXIgaXMgbm90IHF1aXRlIGNlbnRlcmVkIGluIHRoZSBsaW5laGVpZ2h0XG4gIC8vICBiZWNhdXNlIG9mIHdlaXJkIGZvbnQgbWV0cmljcywgc28gaW4gb3JkZXIgdG8gZ2V0XG4gIC8vICB0ZXh0IHZpc2libHkgYWxpZ25lZCBJIGhhdmUgdG8gcHJvdmlkZSB1bmlxdWUgcGFkZGluZ1xuICAvLyAgdmFsdWVzIGZvciB0b3AgYW5kIGJvdHRvbS5cbiAgcGFkZGluZzoge1xuICAgIHRvcDogY2FsYygxcmVtIC0gMnB4KTtcbiAgICByaWdodDogY2FsYygxLjg3NXJlbSAtIDNweCk7XG4gICAgYm90dG9tOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGxlZnQ6IGNhbGMoMS44NzVyZW0gLSAzcHgpO1xuICB9XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRleHQtZGVjb3JhdGlvbiwgYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXJuZXh0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gIC8vIFZhcmlhbnRzXG4gICYuYnV0dG9uLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIHRpZ2h0KTtcbiAgICBwYWRkaW5nOiB7XG4gICAgICByaWdodDogY2FsYygxLjYyNXJlbSAtIDNweCk7XG4gICAgICBsZWZ0OiBjYWxjKDEuNjI1cmVtIC0gM3B4KTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG4gICAgcGFkZGluZzoge1xuICAgICAgcmlnaHQ6IGNhbGMoMnJlbSAtIDNweCk7XG4gICAgICBsZWZ0OiBjYWxjKDJyZW0gLSAzcHgpO1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24udmlkZW8tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLnZpZGVvLWJ1dHRvbl9fcGF1c2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnZpZGVvLWJ1dHRvbl9fcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYudmlkZW8tYnV0dG9uLS1wYXVzZWQge1xuICAgIC52aWRlby1idXR0b25fX3BhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWJ1dHRvbl9fcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAuaWNvbl9fZ2x5cGgsXG4gICAgLmljb25fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uX19nbHlwaCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgJi1yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgLmljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICB9XG4gIH1cblxufSIsIi5idXR0b24tZ3JvdXAge1xuICBAaW5jbHVkZSBncmlkKHRydWUpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZChmYWxzZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBOb3JtYWxpemUgaGVhZGluZyBzaXplczsgaGVhZGluZ3MgaW4gYSBcbi8vIGRpc3BsYXkgY29udGV4dCBzaG91bGQgaGF2ZSBhbiBhZGRpdGlvbmFsIFxuLy8gZm9udCBzdHlsZSBhcHBsaWVkIHRvIHRoZW0uXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiRlZGl0b3JpYWwtaGVhZGluZ3Mtc21hbGw6IChcbiAgaDI6IChcbiAgICBzaXplOiA0eGwsXG4gICAgbGluZWhlaWdodDogbWVkaXVtLFxuICAgIGZvbnQ6ICRmb250LWFjdW1pbixcbiAgICB3ZWlnaHQ6IDcwMFxuICApLFxuICBoMzogKFxuICAgIHNpemU6IDN4bCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbiAgaDQ6IChcbiAgICBzaXplOiB4bCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbiAgaDU6IChcbiAgICBzaXplOiB4bCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgICBzdHlsZTogaXRhbGljXG4gICksXG4gIGg2OiAoXG4gICAgc2l6ZTogbCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbFxuICApXG4pO1xuXG4kZWRpdG9yaWFsLWhlYWRpbmdzOiAoXG4gIGgyOiAoXG4gICAgc2l6ZTogNHhsLFxuICAgIGxpbmVoZWlnaHQ6IG1lZGl1bSxcbiAgICBmb250OiAkZm9udC1hY3VtaW4sXG4gICAgd2VpZ2h0OiA3MDBcbiAgKSxcbiAgaDM6IChcbiAgICBzaXplOiAzeGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICksXG4gIGg0OiAoXG4gICAgc2l6ZTogeGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICksXG4gIGg1OiAoXG4gICAgc2l6ZTogeGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICAgc3R5bGU6IGl0YWxpY1xuICApLFxuICBoNjogKFxuICAgIHNpemU6IGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgd2VpZ2h0OiBub3JtYWxcbiAgKVxuKTtcblxuXG4uZWRpdG9yaWFsIHtcbiAgQGVhY2ggJHRhZywgJGNvbmZpZyBpbiAkZWRpdG9yaWFsLWhlYWRpbmdzIHtcbiAgICAmICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgcnItaGVhZGluZygkdGFnLCAkZWRpdG9yaWFsLWhlYWRpbmdzKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuICB9XG59XG5cblxuXG4uaGVhZGluZyB7XG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdwcmltYXJ5Jykge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgIC8vIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21hcmdpbi1ib3R0b20nLCByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSg0KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5oZWFkaW5nX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0NHB4LCBtZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgICAvLyBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjUxQztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiByZW0oNTZweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZGlzcGxheScsIG5vbmUgaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ3NlY29uZGFyeScpIHtcbiAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNHhsLCBtZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyBNYXliZSBkbyBzb21ldGhpbmcgZWxzZSB3aXRoIHRoZXNlIGxhdGVyXG5cbi8vIGgxIHtcbi8vICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuLy8gICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuLy8gICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNXhsLCBtZWRpdW0pO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vIH1cblxuLy8gaDIge1xuLy8gICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4vLyAgIGZvbnQtZmFtaWx5OiBBY3VtaW5Qcm8tQm9sZDtcbi8vICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDR4bCwgbWVkaXVtKTtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuLy8gfSIsIi5pY29uX19nbHlwaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmljb25fX2dseXBoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuXG4gIC5pY29uX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41NWVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW4tY29uZGVuc2VkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcigncmV2ZXJzZWQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5pY29uX19nbHlwaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41NXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbl9fbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi0tbm8tbGFiZWwge1xuICAuaWNvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmljb24tLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gIC5pY29uX19nbHlwaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cblxuICAuaWNvbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gIH1cbn1cblxuLmljb24tLWJpZyB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgdGlnaHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5pY29uX19nbHlwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICBAYXQtcm9vdCBidXR0b24gI3smfSxcbiAgLmJ1dHRvbiAjeyZ9IHtcbiAgICAuaWNvbl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSnVzdCB0byBsZXQgeW91IGtub3cgdGhpcyBpcyBhbiBvcHRpb24uXG4vLyBUaGlzIHR3ZWFrcyB0aGUgaWNvbi1sYWJlbCBzdHlsZXMgc28gdGhlXG4vLyBsYWJlbCBhbmQgdGhlIGljb25zIGxpbmUgdXBcbi5hbGlnbi1pY29ucyB7XG4gIEBpbmNsdWRlIGljb24tbGFiZWwtYWxpZ247XG59XG4iLCJhIHtcbiAgQGluY2x1ZGUgbGluayAoKSB7XG4gICAgY29sb3I6ICMwMDdGQUU7XG4gICAgQGluY2x1ZGUgaG92ZXItZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50LCAjMDA3RkFFKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnR7XG4gIGE6YWZ0ZXJ7XG4gICAgY29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIikgXCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6MC44ZW07XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICB9XG59XG5cbkBtaXhpbiB1bmRlcmxpbmUtbGluayB7XG4gIEBpbmNsdWRlIGZhdXgtdW5kZXJsaW5lO1xuICBAaW5jbHVkZSBsaW5rLWNvbG9ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1wb3NpdGlvbiBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xuXG4gICYubGluay0tZmFuY3kge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAvLyBTaGlmdCB0aGUgbGF5ZXJlZCBncmFkaWVudHMgYXJvdW5kXG4gIC8vIHRvIGdpdmUgdGhlIGltcHJlc3Npb24gdGhlIGRhcmsgaW5hY3RpdmVcbiAgLy8gdW5kZXJsaW5lIGlzIGNoYW5naW5nIGNvbG9yIGFuZCBncm93aW5nLlxuICAvLyBUaGUgaHVnZSBvZmZzZXQgdmFsdWUgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZVxuICAvLyBtYWtlcyBzdXJlIHRoZSB3aG9sZSB1bmRlcmxpbmUgZGlzYXBwZWFycyBpblxuICAvLyBvbmUgYW5pbWF0aW9uIGZyYW1lLCBvdGhlcndpc2UgeW91IGdldCBhblxuICAvLyB1bnNldHRsaW5nIGZsaWNrZXIuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMDBweCAycHg7XG4gIH1cbn1cblxuLy8gLnVuZGVybGluZS1saW5rLFxuLy8gLmVkaXRvcmlhbCBhIHtcbi8vICAgQGluY2x1ZGUgdW5kZXJsaW5lLWxpbms7XG4vLyB9XG5cbi8vIFdlIGluY2x1ZGUgdGhlIGVkaXRvcmlhbCBsaW5rIHN0eWxlcyBoZXJlXG4vLyBiZWNhdXNlIFwiLmVkaXRvcmlhbCBhXCIgaGFzIHN0eWxlcyB0aGF0IGltcGxlbWVudFxuLy8gdGhlIHVuZGVybGluZS5cbi5saW5rLS1mYW5jeSxcbi5saW5rLS1mYW5jeS1yZXZlcnNlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCB0aWdodCk7XG4gIEBpbmNsdWRlIGxpbmstY29sb3JzKCRkOiBjb2xvcignbWVkaXVtLWJsdWUnKSwgJGg6IGNvbG9yKCdsaWdodC1ibHVlJykpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgzKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IGNvbG9yKFwibGlnaHQtYmx1ZVwiKTtcbiAgICBmb250LWZhbWlseTogaWNvbmZvbnQ7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGNvbnRlbnQ6ICRpY29uLTE1LUd1aS1hbmdsZS1yaWdodDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstLWZhbmN5LXJldmVyc2UsXG4uZWRpdG9yaWFsIGEubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLjI1ZW07XG4gICAgY29udGVudDogJGljb24tMTUtR3VpLWFuZ2xlLWxlZnQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFR3ZWFrIHRoZSBmb250IHNpemVcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG59XG5cblxuLmxpbmstLXByaW1hcnkge1xuXG59XG5cbi5saW5rIHtcblxuICBAaW5jbHVkZSBtb2RpZmllcignZ2hvc3QtYnV0dG9uJykge1xuICAgICYsICYubGluay0tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW4tY29uZGVuc2VkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdwcmltYXJ5Jykge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyLWZhZGUodW5kZXJsaW5lLCB0cmFuc3BhcmVudCwgY29sb3IoXCJzZWNvbmRhcnlcIiksICdhY3RpdmUnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdidXR0b24nKSB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpIHJyLWdyaWRiYXNlKDQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdidXR0b24tc2Vjb25kYXJ5Jykge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMikgcnItZ3JpZGJhc2UoNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyLWZhZGUoJ2JhY2tncm91bmQtY29sb3InLCBjb2xvcihcInNlY29uZGFyeVwiKSwgY29sb3IoXCJsaW5rLWJsdWVcIiksICdhY3RpdmUnKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdhcnJvdycpIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TXlJK1BHUmxabk0rUEhCaGRHZ2dhV1E5SW01dmFuSmhJaUJrUFNKTk1UZzRMakV4TkNBeE9UWXpMall6TlVneE56WXVNemtpTHo0OGNHRjBhQ0JwWkQwaWJtOXFjbUlpSUdROUlrMHhPRE11TnpZZ01UazFPQzQ1TVd3MExqTTFNeUEwTGpjeU9TMDBMak0xTXlBMExqY3lPQ0l2UGp3dlpHVm1jejQ4Wno0OFp5QjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRjMUlDMHhPVFUzS1NJK1BHYytQSFZ6WlNCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFc5d1lXTnBkSGs5SWpBaUlITjBjbTlyWlQwaUl6QXdOMlpoWlNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlOVEFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnZUd4cGJtczZhSEpsWmowaUkyNXZhbkpoSWk4K1BDOW5QanhuUGp4MWMyVWdabWxzYkQwaUkyWm1aaUlnWm1sc2JDMXZjR0ZqYVhSNVBTSXdJaUJ6ZEhKdmEyVTlJaU13TURkbVlXVWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpVd0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlIaHNhVzVyT21oeVpXWTlJaU51YjJweVlpSXZQand2Wno0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKDJweCk7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmYWRlKGxlZnQsIDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3IoJ2xpbmstYmx1ZScpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2Fycm93LWJhY2snKSB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTVRNaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE15SStQR1JsWm5NK1BIQmhkR2dnYVdROUltNXZhbkpoSWlCa1BTSk5NVGc0TGpFeE5DQXhPVFl6TGpZek5VZ3hOell1TXpraUx6NDhjR0YwYUNCcFpEMGlibTlxY21JaUlHUTlJazB4T0RNdU56WWdNVGsxT0M0NU1XdzBMak0xTXlBMExqY3lPUzAwTGpNMU15QTBMamN5T0NJdlBqd3ZaR1ZtY3o0OFp6NDhaeUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1UYzFJQzB4T1RVM0tTSStQR2MrUEhWelpTQm1hV3hzUFNJalptWm1JaUJtYVd4c0xXOXdZV05wZEhrOUlqQWlJSE4wY205clpUMGlJekF3TjJaaFpTSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRDBpTlRBaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2VHeHBibXM2YUhKbFpqMGlJMjV2YW5KaElpOCtQQzluUGp4blBqeDFjMlVnWm1sc2JEMGlJMlptWmlJZ1ptbHNiQzF2Y0dGamFYUjVQU0l3SWlCemRISnZhMlU5SWlNd01EZG1ZV1VpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqVXdJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlJSGhzYVc1ck9taHlaV1k5SWlOdWIycHlZaUl2UGp3dlp6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbSgycHgpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlKGxlZnQsIDRweCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3IoJ2xpbmstYmx1ZScpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2Fycm93LXNlY29uZGFyeScpIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRRaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5DSStQR1JsWm5NK1BIQmhkR2dnYVdROUlqWTJNbTFoSWlCa1BTSk5ORGt6TGpBMk9TQXhOekl5TGpJNU5VZzBOemtpTHo0OGNHRjBhQ0JwWkQwaU5qWXliV0lpSUdROUlrMDBPRGN1T0RVZ01UY3hOaTQyTTJ3MUxqSXlNeUExTGpZM05DMDFMakl5TXlBMUxqWTNOU0l2UGp3dlpHVm1jejQ4Wno0OFp5QjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TkRjNElDMHhOekUxS1NJK1BHYytQSFZ6WlNCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFc5d1lXTnBkSGs5SWpBaUlITjBjbTlyWlQwaUl6RXpNamswWWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlOVEFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnZUd4cGJtczZhSEpsWmowaUl6WTJNbTFoSWk4K1BDOW5QanhuUGp4MWMyVWdabWxzYkQwaUkyWm1aaUlnWm1sc2JDMXZjR0ZqYVhSNVBTSXdJaUJ6ZEhKdmEyVTlJaU14TXpJNU5HSWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpVd0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlIaHNhVzVyT21oeVpXWTlJaU0yTmpKdFlpSXZQand2Wno0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUobGVmdCwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdhcnJvdy10ZXJ0aWFyeScpIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeE9YQjRJaUJvWldsbmFIUTlJakUyY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T1NBeE5pSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNWhjbkp2ZHp3dmRHbDBiR1UrSUNBZ0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGlBZ0lDQThaeUJwWkQwaVVtVnpaV0Z5WTJndEtFRlFVRkpQVmtWRUtTSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJajRnSUNBZ0lDQWdJRHhuSUdsa1BTSnlaWE5sWVhKamFESXRLR0Z3Y0hKdmRtVmtLU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUY3dNQzR3TURBd01EQXNJQzB4TURrMExqQXdNREF3TUNraUlITjBjbTlyWlQwaUl6QXdOMFpCUlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5TGpFaVBpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSmhZMkZrWlcxcFkzTWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU15NHdNREF3TURBc0lEZzJOaTR3TURBd01EQXBJajRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUltTmhjbVZsY2kxd1lYUm9kMkY1Y3lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9Oekl5TGpjME1qRTRPQ3dnT1RRdU1EQXdNREF3S1NJK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVIzSnZkWEF0UTI5d2VTMHlJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0xqSTFOemd4TWl3Z01USXlMakl3TlRVd05Da2lQaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKaGNuSnZkeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01DNHlOVGM0TVRJc0lERXlMamd4TVRNME5Da2lQaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRjdU1UZzVNemd5TkN3M0xqQTNNVElnVERBdU56YzFOekU1TmpNMkxEY3VNRGN4TWlJZ2FXUTlJbE4wY205clpTMHhPRFVpUGp3dmNHRjBhRDRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCdmJIbHNhVzVsSUdsa1BTSlRkSEp2YTJVdE1UZzJJaUJ3YjJsdWRITTlJakV4TGpBNU5EWXpOak1nTUM0ME5URXlJREUzTGpFNE9EWXhORElnTnk0d056RXlJREV4TGpBNU5EWXpOak1nTVRNdU5qa3hNaUkrUEM5d2IyeDViR2x1WlQ0Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0Z0lDQWdJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJRHd2Wno0OEwzTjJaejQ9KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUobGVmdCwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcignbGluay1ibHVlJyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2Fycm93LXdoaXRlJykge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGx3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01Ua2dNVFlpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK1BHY2dhV1E5SWxKbGMyVmhjbU5vTFNoQlVGQlNUMVpGUkNraUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStQR2NnYVdROUluSmxjMlZoY21Ob01pMG9ZWEJ3Y205MlpXUXBJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE56QXdMakF3TURBd01Dd2dMVEV4TlRVdU1EQXdNREF3S1NJZ2MzUnliMnRsUFNJalJrWkdSa1pHSWlCemRISnZhMlV0ZDJsa2RHZzlJakl1TVNJK1BHY2dhV1E5SW1GallXUmxiV2xqY3lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEl6TGpBd01EQXdNQ3dnT0RZMkxqQXdNREF3TUNraVBqeG5JR2xrUFNKallYSmxaWEl0Y0dGMGFIZGhlWE1pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEY3lNaTQzTkRJeE9EZ3NJRGswTGpBd01EQXdNQ2tpUGp4bklHbGtQU0pIY205MWNDMURiM0I1TFRNaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREF1TWpVM09ERXlMQ0F4T0RNdU1qQTRNalUyS1NJK1BHY2dhV1E5SW1GeWNtOTNJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0xqSTFOemd4TWl3Z01USXVPREV4TXpRMEtTSStQSEJoZEdnZ1pEMGlUVEUzTGpFNE9UTTRNalFzTnk0d056RXlJRXd3TGpjM05UY3hPVFl6Tml3M0xqQTNNVElpSUdsa1BTSlRkSEp2YTJVdE1UZzFJajQ4TDNCaGRHZytQSEJ2Ykhsc2FXNWxJR2xrUFNKVGRISnZhMlV0TVRnMklpQndiMmx1ZEhNOUlqRXhMakE1TkRZek5qTWdNQzQwTlRFeUlERTNMakU0T0RZeE5ESWdOeTR3TnpFeUlERXhMakE1TkRZek5qTWdNVE11TmpreE1pSStQQzl3YjJ4NWJHbHVaVDQ4TDJjK1BDOW5Qand2Wno0OEwyYytQQzluUGp3dlp6NDhMM04yWno0PSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmYWRlKGxlZnQsIDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubGluay0tYmxvY2sge1xuICBAaW5jbHVkZSBsaW5rKCkge1xuICAgIG91dGxpbmU6IHJlbSg0cHgpIHNvbGlkIGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMi4yNSUgNDBweDtcbiAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxlbW9uZGU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGhlaWdodDogMDtcbiAgICBAaW5jbHVkZSBmYWRlKChcbiAgICAgIChiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCksXG4gICAgICAoY29sb3IsIGNvbG9yKFwic2Vjb25kYXJ5XCIpKVxuICAgICkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNekVpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TVNBeU5pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtJQ0E4Y0dGMGFDQmtQU0pOSURFdU5TQXhNUzQzTlNCTUlESTJMall4TnlBeE1TNDNOU0JNSURFNExqRWdNaTQwT1RnZ1RDQXhPUzQ1TkNBd0xqZ3dOQ0JNSURNd0xqTTROeUF4TWk0eE5UTWdUQ0F6TVM0eE5qWWdNVE1nVENBek1DNHpPRGNnTVRNdU9EUTNJRXdnTVRrdU9UUWdNalV1TVRrMUlFd2dNVGd1TVNBeU15NDFNREVnVENBeU5pNDJNVGNnTVRRdU1qVWdUQ0F4TGpVZ01UUXVNalVnV2lJZ2MzUjViR1U5SW1acGJHdzZJSEpuWWlneU5UVXNJREkxTlN3Z01qVTFLVHNpTHo0S1BDOXpkbWMrXCIpO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU16RWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXpNU0F5TmlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQThjR0YwYUNCa1BTSk5JREV1TlNBeE1TNDNOU0JNSURJMkxqWXhOeUF4TVM0M05TQk1JREU0TGpFZ01pNDBPVGdnVENBeE9TNDVOQ0F3TGpnd05DQk1JRE13TGpNNE55QXhNaTR4TlRNZ1RDQXpNUzR4TmpZZ01UTWdUQ0F6TUM0ek9EY2dNVE11T0RRM0lFd2dNVGt1T1RRZ01qVXVNVGsxSUV3Z01UZ3VNU0F5TXk0MU1ERWdUQ0F5Tmk0Mk1UY2dNVFF1TWpVZ1RDQXhMalVnTVRRdU1qVWdXaUlnYzNSNWJHVTlJbVpwYkd3NklISm5ZaWd4T1N3Z05ERXNJRGMxS1RzaUx6NEtQQzl6ZG1jK1wiKTtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsInAge1xuICAmLmludHJvIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwsIG1lZGl1bSk7XG4gIH1cbn1cbiIsIi5ibHVlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbik7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNEMkU2RjQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnbWFpbicpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnY29udGVudCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIG1lZGl1bSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG5cbiAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIG1lZGl1bSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00MHB4KTtcbiAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyeGwsIG1lZGl1bSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoJ2EnKSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50LCBjb2xvcihcImxpbmstYmx1ZVwiKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICBcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIGNoaWxkKCdpbWFnZScpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoJ2lubGluZS1yaWdodCcpIHtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gbWFyZ2luOiAxLjVyZW07XG4gICAgICAgIC8vIG1hcmdpbjogMCAwIDNyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg5cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdtYXJnaW4tbGVmdCcsIDAgMCByci1ncmlkYmFzZSgzKSByci1ncmlkYmFzZSg2KSk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM0MHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfSIsIi5ib29rbWFyay1ibG9jayB7XG4gICYsXG4gIC5lZGl0b3JpYWwgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDMpIHJyLWdyaWRiYXNlKDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcihcImxpZ2h0LWdyZXlcIik7XG4gICAgbWFyZ2luOiAwIDAgcnItZ3JpZGJhc2UoNCkgMDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1Ua2lJR2hsYVdkb2REMGlNelFpSUhacFpYZENiM2c5SWpBZ01DQXhPU0F6TkNJK1BHUmxabk0rUEhCaGRHZ2dhV1E5SWpKc2JYZGhJaUJrUFNKTk1qTTNMakl3TXlBeE5qVTBMakEyTjJ3dE55NDROREl0Tnk0Mk1EUXROeTQzTVRRZ055NDJNRFZqTFM0M05pNDJNUzB4TGpZME55NHdOell0TVM0Mk5EY3RMamc1TW5ZdE16RXVPRFEyYURFNExqZzRkak14TGpnME5XTXdJQzQ1TmpjdExqa3hOeUF4TGpVd01pMHhMalkzTnk0NE9USjZJaTgrUEM5a1pXWnpQanhuUGp4bklIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB5TWpBZ0xURTJNakVwSWo0OGRYTmxJR1pwYkd3OUlpTmtNREF5TVdJaUlIaHNhVzVyT21oeVpXWTlJaU15YkcxM1lTSXZQand2Wno0OEwyYytQQzl6ZG1jKyk7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cblxuICAgIC5ib29rbWFyay1ibG9ja19faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKFwidG9ueVwiKTtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyeGwsIG1lZGl1bSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIH1cblxuICAgIC5ib29rbWFyay1ibG9ja19fY29udGVudCB7XG4gICAgICAmLFxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgxNnB4LCBtZWRpdW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYnV0dG9uLmNvbGxhcHNpYmxlLWJveF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCwgMjQwLCAyNDApO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGFwc2libGUtYm94X19jb250ZW50IHtcbiAgICBodG1sLmpzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXItZ3JvdXAge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5jb250YWN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDQwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ3BhZGRpbmcnLCAje3JyLWdyaWRiYXNlKDMpfSAje3JyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDUpfSk7XG4gICAgbWFyZ2luOiByci1ncmlkYmFzZSg0KSAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKFwibGlnaHQtZ3JleVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIik7XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaGVhZGluZycpIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSgndG9ueScpO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoM3hsLCB0aWdodCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxufSIsIi5jb250YWN0LWRldGFpbHMge1xufVxuXG4uY29udGFjdC1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgxNnB4LCBtZWRpdW0pO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImxhYmVsXCIpIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIEBpbmNsdWRlIGNoaWxkKFwiY29udGVudFwiKSB7XG4gICAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcihcImFkZHJlc3NcIikge1xuICAgIC5jb250YWN0LWRldGFpbF9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFzdC1mYWN0IHtcbiAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gIEBpbmNsdWRlIGNoaWxkKCdpY29uJykge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3OWJkMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgaGVpZ2h0OnJlbSgxMDBweCk7XG4gICAgICAvLyBwYWRkaW5nOiByZW0oNTBweCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAuaWNvbl9fZ2x5cGgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZCgnYm9keScpIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKCdzdGF0Jykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuaGVhZGluZ19fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGVtb25kZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMzZweCwgbWVkaXVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDU1cHgsIG1lZGl1bSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoJ2Rlc2NyaXB0aW9uJykge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgxOHB4LCBtZWRpdW0pO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDIwcHgsIG1lZGl1bSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3Ryb25nLW1vZGlmaWVyKCdmZWF0dXJlZCcpIHtcbiAgICBcbiAgfVxufVxuIiwiLmZlYXR1cmUtYXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiA4Ny43NXJlbTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoJ3NoYWRvdycpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtb2RpZmllcignc3RyaXBlJykge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oNHB4KSBzb2xpZCBjb2xvcihcInRlcnRpYXJ5LXRocmVlXCIpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtb2RpZmllcignb3ZlcmxhcC10b3AnKSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgc3Ryb25nLW1vZGlmaWVyKCdwYWRkZWQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ3BhZGRpbmcnLCAxcmVtIDJyZW0gI3szcmVtIDRyZW19KTtcbiAgICB9XG5cbiAgICAuc2xhYl9fd3JhcHBlciA+ICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufSIsIi5mZWF0dXJlLWdyaWQge1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJvdGhlci1ibHVlXCIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMjByZW0sICN7Y29sb3IoXCJvdGhlci1ibHVlXCIpfSAyMHJlbSwgI3tjb2xvcihcIm90aGVyLWJsdWVcIil9IDEwMCUpO1xuICAgIEBpbmNsdWRlIHNsYWIoMyk7XG4gICAgLy8gbWFyZ2luLXRvcDogMTVyZW07XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSAxNXJlbSwgI3tjb2xvcihcIm90aGVyLWJsdWVcIil9IDE1cmVtLCAje2NvbG9yKFwib3RoZXItYmx1ZVwiKX0gMTAwJSk7XG4gICAgfVxuICAgIC5oZWFkbGluZS0tZGFzaCB7XG4gICAgICAgIEBpbmNsdWRlIGRhc2goY29sb3IoXCJ0ZXJ0aWFyeS10aHJlZVwiKSkge1xuICAgICAgICB9O1xuICAgIH1cblxuICAgID4gLmhlYWRpbmcsID4gLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG5cbiAgICAgICAgLmhlYWRpbmdfX3RleHQsIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg1NHB4LCBtZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygncGFkZGluZy1sZWZ0JywgMCA1Ljg3NXJlbSk7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdjb250YWluZXInKSB7XG4gICAgICAgIEBpbmNsdWRlIHNsYWItY29udGFpbmVyKCk7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgICB9XG5cbn1cblxuLmZlYXR1cmUtZ3JpZF9fZ3JpZCB7XG5cbiAgLy8gZm9yIElFIDExXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmZlYXR1cmUtZ3JpZC1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgbWFyZ2luOiByci1ncmlkYmFzZSgyKTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgICBAaW5jbHVkZSBncmlkKGZhbHNlKSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbS0tdGVydGlhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiByci1ncmlkYmFzZSgyKTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJwcmltYXJ5IHByaW1hcnlcIlxuICAgICAgICAgICAgICAgIFwidGVydGlhcnktb25lICB0ZXJ0aWFyeS10d29cIlxuICAgICAgICAgICAgICAgIFwic2Vjb25kYXJ5ICBzZWNvbmRhcnlcIjtcblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbS0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1ncmlkLWl0ZW0tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbS0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGVydGlhcnktb25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGVydGlhcnktdHdvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwicHJpbWFyeSAgdGVydGlhcnktb25lXCJcbiAgICAgICAgICAgICAgICBcInByaW1hcnkgIHRlcnRpYXJ5LXR3b1wiXG4gICAgICAgICAgICAgICAgXCJwcmltYXJ5ICBzZWNvbmRhcnlcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4bCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHJyLWdyaWRiYXNlKDgpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInByaW1hcnkgdGVydGlhcnktb25lIHRlcnRpYXJ5LXR3b1wiXG4gICAgICAgICAgICAgICAgXCJwcmltYXJ5ICBzZWNvbmRhcnkgc2Vjb25kYXJ5XCI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0cm9uZy1tb2RpZmllcignZmFsbGJhY2snKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZCh0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuZmVhdHVyZS1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtZ3JpZC1pdGVtLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtZ3JpZC1pdGVtLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0cm9uZy1tb2RpZmllcignc2hhZG93LWhvdmVyJykge1xuICAgICAgICAuZmVhdHVyZS1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSgnYm94LXNoYWRvdycsICN7MCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpfSwgI3swIDI1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpfSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdHJvbmctbW9kaWZpZXIoJ3NoYWRvdy11bmRlcmxpbmUtaG92ZXInKSB7XG4gICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuaGVhZGluZ19fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZSgndW5kZXJsaW5lJywgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mYWRlKCdib3gtc2hhZG93JywgI3swIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSl9LCAjezAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSl9KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuaGVhZGluZ19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUoJ3VuZGVybGluZScsIGNvbG9yKFwibGluay1ibHVlXCIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmUtZ3JpZC1pdGVtLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC5oZWFkaW5nX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlKCd1bmRlcmxpbmUnLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGluZ19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUoJ3VuZGVybGluZScsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlLWdyaWQtaXRlbSB7XG5cbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mYWRlKCdib3JkZXItY29sb3InLCB0cmFuc3BhcmVudCwgY29sb3IoXCJsaW5rLWJsdWVcIikpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpbmstYmx1ZVwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdjb250ZW50Jykge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE2cHgsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaWNvbicpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG5cbiAgICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0cm9uZy1tb2RpZmllcigncHJpbWFyeScpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IHJlbSgxMHB4KTtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMTBweDtcblxuICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg4KSByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSgnb3V0bGluZS1jb2xvcicsIHRyYW5zcGFyZW50LCBjb2xvcihcImxpbmstYmx1ZVwiKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDE2KSByci1ncmlkYmFzZSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbV9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1sZW1vbmRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNzBweCwgd2lkZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyMHB4LCBtZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0cm9uZy1tb2RpZmllcignc2Vjb25kYXJ5Jykge1xuXG4gICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtZ3JpZC1pdGVtX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKHRydWUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiaGVhZGluZyBpbWFnZVwiXG4gICAgICAgICAgICAgICAgICAgIFwiY29udGVudCBpbWFnZVwiO1xuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtZ3JpZC1pdGVtX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtZ3JpZC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWdyaWQtaXRlbV9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Ryb25nLW1vZGlmaWVyKCd0ZXJ0aWFyeScpIHtcblxuICAgIH1cbn1cbiIsIi5mZWF0dXJlZC1mYWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIGNoaWxkKCdpY29uJykge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAuaWNvbl9fZ2x5cGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInVuYy1ibHVlXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnYm9keScpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyOCwgMjQwLCAyNDkpO1xuICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdzdGF0Jykge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGVtb25kZTtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDUwcHgsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2Rlc2NyaXB0aW9uJykge1xuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjBweCwgbWVkaXVtKTtcbiAgICB9XG59IiwiLmZlYXR1cmVkLXBlcnNvbiB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGNoaWxkKCdpbWFnZScpIHtcbiAgICAgICAgZmxleDogMCAwIHJlbSgxMDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnbGluaycpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDMwcHgsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2NvbnRlbnQnKSB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgxNnB4LCBtZWRpdW0pO1xuICAgICAgICBmbGV4OiAxIDAgcmVtKDI5MHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkKHRydWUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCk7XG4gICAgfVxufSIsIi5mZWF0dXJlZC1xdW90ZSB7XG5cbiAgICAkYmFzZS1wYWRkaW5nOiAxLjI1O1xuXG4gICAgJHNtYWxsLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgKiAxO1xuICAgICRtZWRpdW0tcGFkZGluZzogJGJhc2UtcGFkZGluZyAqIDI7XG4gICAgJGxhcmdlLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgKiA0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG5cbiAgICBAaW5jbHVkZSBncmlkKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZCh0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgje3JlbSgxMDBweCl9LCAje3JlbSgyNDBweCl9KSAxZnI7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGNoaWxkKCdjb250YWluZXInKSB7XG4gICAgICAgIC8vIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zJyxcbiAgICAgICAgLy8gICAgICAgICAje21pbm1heChyci1ncmlkYmFzZSgkc21hbGwtcGFkZGluZyksIGF1dG8pIG1pbm1heChhdXRvLCA4MDBweCkgbWlubWF4KHJyLWdyaWRiYXNlKCRzbWFsbC1wYWRkaW5nKSwgYXV0bykgfVxuICAgICAgICAvLyAgICAgICAgICN7bWlubWF4KHJyLWdyaWRiYXNlKCRtZWRpdW0tcGFkZGluZyksIGF1dG8pIG1pbm1heChhdXRvLCA4MDBweCkgbWlubWF4KHJyLWdyaWRiYXNlKCRtZWRpdW0tcGFkZGluZyksIGF1dG8pfVxuICAgICAgICAvLyAgICAgICAgICN7bWlubWF4KHJyLWdyaWRiYXNlKCRsYXJnZS1wYWRkaW5nKSwgYXV0bykgbWlubWF4KGF1dG8sIDgwMHB4KX0pO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZChmYWxzZSkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2NvbnRlbnQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBncmlkKGZhbHNlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygncGFkZGluZy1sZWZ0JywgcnItZ3JpZGJhc2UoJHNtYWxsLXBhZGRpbmcpIHJyLWdyaWRiYXNlKCRtZWRpdW0tcGFkZGluZykgcnItZ3JpZGJhc2UoJGxhcmdlLXBhZGRpbmcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoOCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGVtb25kZTtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDN4bCwgbWVkaXVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTmpNaUlHaGxhV2RvZEQwaU5UVWlJSFpwWlhkQ2IzZzlJakFnTUNBMk15QTFOU0krUEdSbFpuTStQSEJoZEdnZ2FXUTlJamQ2ZERsaElpQmtQU0pOTVRRekxqVTBNeUF4T0RBNUxqQTJZeTA0TGpNeU55QTFMakEzTFRFekxqSXhOU0F4TWk0ek1UUXRNVE11TWpFMUlESXhMalUxSURBZ055NDBNalFnTXk0NU9ETWdNVFV1TXpreUlERXlMalkzTWlBeE55NHlNRE4yTWk0MU16VnNMVGd1T0RjZ05TNDVOelpqTFRJdU9EazNJREV1T1RreUxUVXVNalVnTWk0M01UY3ROeTR5TkRFZ01pNDNNVGN0Tnk0NU5qVWdNQzB4TUM0NE5qSXRNVEl1TVRNekxURXdMamcyTWkweE9TNDVNaUF3TFRFMkxqWTJJREV4TGpJeU5DMHlOeTQ0T0RnZ01qUXVNalU0TFRNMExqazFNWHB0TFRNMExqTTVOeUF3WXkwNExqTXpJRFV1TURjdE1UTXVNaklnTVRJdU16RTBMVEV6TGpJeUlESXhMalUxSURBZ055NDBNalFnTXk0NU9EUWdNVFV1TXpreUlERXlMalkzTnlBeE55NHlNRE4yTWk0MU16VnNMVGd1T0RjMElEVXVPVGMyWXkweUxqZzVOeUF4TGprNU1pMDFMakkxTWlBeUxqY3hOeTAzTGpJME5DQXlMamN4TnkwM0xqazJPQ0F3TFRFd0xqZzJOUzB4TWk0eE16TXRNVEF1T0RZMUxURTVMamt5SURBdE1UWXVOallnTVRFdU1qSTRMVEkzTGpnNE9DQXlOQzR5TmpZdE16UXVPVFV4ZWlJdlBqd3ZaR1ZtY3o0OFp6NDhaeUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE9ERWdMVEU0TURRcElqNDhkWE5sSUdacGJHdzlJaU0wWWpsalpETWlJSGhzYVc1ck9taHlaV1k5SWlNM2VuUTVZU0l2UGp3dlp6NDhMMmMrUEM5emRtYyspO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNkMmU2ZjQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2ltYWdlJykge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE5LCA0MSwgNzUsIDApIDAlLCBjb2xvcihcInNlY29uZGFyeVwiKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXF1b3RlX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDIyKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgxMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtcXVvdGVfX2ltYWdlIHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTksIDQxLCA3NSwgMCkgMCUsIGNvbG9yKFwic2Vjb25kYXJ5XCIpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyYXktYm94LFxuLmhpZ2hsaWdodHMge1xuICAgIC8vIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNik7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgICAuaWNvbl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKCd0b255Jyk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBjaGlsZCgnbGlzdCcpIHtcbiAgXG4gICAgfVxuICAgIFxuICB9XG4gICIsIi5pY29uLWxpc3Qge1xuICAgIEBpbmNsdWRlIGNoaWxkKCdoZWFkbGluZScpIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSgnYmlnLXRvbnknKTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbn0iLCIubGluay1ibG9jayB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIik7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJwYWRkaW5nXCIsICN7cnItZ3JpZGJhc2UoMyl9ICN7cnItZ3JpZGJhc2UoNCkgcnItZ3JpZGJhc2UoNSl9KTtcblxuICAgIEBpbmNsdWRlIGNoaWxkKFwiaGVhZGluZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctc3R5bGUoXCJ0b255XCIpO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCBtZWRpdW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubGluay0tYXJyb3cge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE3cHgsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuXG4gICAgLndpdGgtc2lkZWJhcl9fc2lkZSAmIHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saW5rLWJveCB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICNmOGY1MWM7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoNSk7XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnbGluaycpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCBtZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdib2R5Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgxKTtcbiAgICB9XG59IiwiLm5ld3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2hpbGQoJ2ltYWdlJykge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdtYXJnaW4tYm90dG9tJywgcnItZ3JpZGJhc2UoMSkgcnItZ3JpZGJhc2UoMikgcmVtKDMwcHgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaWNvbicpIHtcbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICAgICAgICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE0cHgsIG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdsaW5rJykge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDI0cHgsIG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnZGF0ZScpIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE0cHgsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdkZXNjcmlwdGlvbicpIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE2cHgsIG1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdHJvbmctbW9kaWZpZXIoJ2ZlYXR1cmVkJykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyk7XG5cbiAgICAgICAgLy8gLm5ld3MtaXRlbV9fbGluayB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5uZXdzLWl0ZW1fX2RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnBlcnNvbi1saXN0aW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaW1hZ2UnKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDY0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnY29udGVudCcpIHtcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCxcbiAgICAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBhdC1yb290ICYtLWhvcml6b250YWwsXG4gICAgLnBlb3BsZS1saXN0LS1saXN0ICYge1xuICAgICAgICAkbGlzdC1mb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsXG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNnB4KTtcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDY1cHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uLWxpc3RpbmdfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uX19kZXRhaWwtLXJlc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ20nKSB7XG5cbiAgICAgICAgICAgIC5wZXJzb24tbGlzdGluZ19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJzb24tbGlzdGluZ19fY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbCcpIHtcbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cCxcbiAgICAgICAgICAgIC5wZXJzb24tbGlzdGluZ19fY29udGVudCxcbiAgICAgICAgICAgIC5wZXJzb24tbGlzdGluZ19fY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVyc29uLWxpc3RpbmdfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkLFxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViLFxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkLFxuICAgICAgICAgICAgLnBlcnNvbi1saXN0aW5nX19pbWFnZSxcbiAgICAgICAgICAgIC5wZXJzb25fX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBhdC1yb290ICYtLXZlcnRpY2FsLFxuICAgIC5wZW9wbGUtbGlzdC0tZ3JpZCAmIHtcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcIm5ld2NpdHktYmxhY2tcIik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wZXJzb25fX2RldGFpbC0tcmVzZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uLWxpc3RpbmdfX2NvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDY3MHB4KX0pIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0ZXJ0aWFyeS10aHJlZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uX19kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB1bGxxdW90ZSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHJlbSg0cHgpIHNvbGlkICNGMEYwRjA7XG4gIG1hcmdpbjogcnItZ3JpZGJhc2UoNCkgMDtcblxuICAmX19xdW90ZSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDJ4bCwgbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGVtb25kZTtcbiAgICBjb2xvcjogY29sb3IoXCJkYXJrZXItYmx1ZVwiKTtcblxuICAgICYgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgY2l0ZSB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobSwgbWVkaXVtKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW4tY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmV5XCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdpbmxpbmUtcmlnaHQnKSB7XG4gICAgXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ2NXB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2hyaW5rIHRoZSBmb250IHNpemUgb2YgcHVsbHF1b3RlcyBwbGFjZWQgaW4gYSBncmlkIGNvbnRhaW5lclxuXG4uZ3JpZCAucHVsbHF1b3RlIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG59IiwiLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBncmlkLWdhcDogcmVtKDYwcHgpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoNSwgNiwgNSwgNik7XG5cbiAgLy8gZm9yIElFIDExXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGluZy1ncm91cCwgLnJlbGF0ZWQtYXJ0aWNsZV9faGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yZWxhdGVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogMCByZW0oMTBweCkgcmVtKDIwcHgpIDA7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJoZWFkZXJcIikge1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiByZW0oNXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwidGVydGlhcnktdGhyZWVcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImhlYWRsaW5lXCIpIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNHhsLCB0aWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6IGNvbG9yKFwiZGFya2VyLWJsdWVcIik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuXG4gICAgLmhlYWRpbmdfX3RleHQge1xuICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNDBweCwgbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJzdWJoZWFkXCIpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE2cHgsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiY29udGVudFwiKSB7XG4gICAgQGluY2x1ZGUgZ3JpZCgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcImdyaWQtZ2FwXCIsIHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDgpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcihcImlubGluZS1oZWFkZXJcIikge1xuICAgIEBpbmNsdWRlIGdyaWQoKSB7XG4gICAgICBncmlkLWdhcDogcnItZ3JpZGJhc2UoMik7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiByci1ncmlkYmFzZSg0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgZ3JpZC1nYXA6IHJyLWdyaWRiYXNlKDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKFwiaGVhZGVyXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoXCJibHVlLXNoYWRlXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIm90aGVyLWJsdWVcIik7XG5cbiAgICAucmVsYXRlZC1hcnRpY2xlc19faGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiZGFya2VyLWJsdWVcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoXCJzZWNvbmRhcnlcIiwgXCJ3aGl0ZVwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgY2hpbGQoXCJzdXBlcmhlYWRcIiwgXCJzdWJoZWFkXCIpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICBAYXQtcm9vdCAmX19oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAmLFxuICAgICYuaWNvbi1sYWJlbGVkLWxpbmtfX2xpbmsge1xuICAgICAgYTpsaW5rLFxuICAgICAgYTp2aXNpdGVkLFxuICAgICAgYTphY3RpdmUsXG4gICAgICBhOmZvY3VzLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwic3ViaGVhZFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwic3VwZXJoZWFkXCIpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIuc2lnbnVwLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjljZDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZCgnY29udGFpbmVyJykge1xuICAgIC8vICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMTUpIHJyLWdyaWRiYXNlKDMwKTtcbiAgICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0NHB4LCB0aWdodCk7XG4gICAgLy8gQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDR4bCwgdGlnaHQpO1xuICAgIC8vIGZvbnQtc2l6ZTogcmVtKDQ0cHgpO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiByZW0oNTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKCdmb3JtJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgyKTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbScpIHtcbiAgICAgIC5zaWdudXAtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg4KSByci1ncmlkYmFzZSg0KTtcbiAgICAgIH1cbiAgICAgIC5zaWdudXAtZm9ybV9fZm9ybSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg1KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ2wnKSB7XG4gICAgLnNpZ251cC1mb3JtX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgxNSkgcnItZ3JpZGJhc2UoNCk7XG4gICAgfVxuICAgIC5zaWdudXAtZm9ybV9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0eGwsIHRpZ2h0KTtcbiAgICB9XG4gIH1cblxufSIsImZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgfVxufVxuXG5cbi5idXR0b24td3JhcHBlciA+IGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0OCk7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2xpZ2h0LWdyZXknKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgLnNsYWItLWJsdWUtc2hhZGUgJiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG59XG5cblxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNWVtKSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDM4IDM4XCI+PHBhdGggc3R5bGU9XCJmaWxsOiByZ2IoMCwgMTI3LCAxNzQpO1wiIGZpbGwtcnVsZT1cIm5vbnplcm9cIiBkPVwiTTE3Ljg1NCAyNS44MVY5Ljg1M2EuOS45IDAgMCAxIDEuOCAwdjE1Ljk1Nmw1Ljk1NS01Ljk1NWEuOS45IDAgMSAxIDEuMjczIDEuMjczbC03LjQ5MiA3LjQ5MmEuOS45IDAgMCAxLTEuMjczIDBsLTcuNDkyLTcuNDkyYS45LjkgMCAxIDEgMS4yNzMtMS4yNzNsNS45NTYgNS45NTZ6TTAgMTkuMDAyQzAgOC42NDUgOC40LjI0NiAxOC43NTguMjQ2YzEwLjM1NyAwIDE4Ljc0OCA4LjM5NyAxOC43NDggMTguNzU2cy04LjM5IDE4Ljc1Mi0xOC43NDggMTguNzUyQzguMzk5IDM3Ljc1NCAwIDI5LjM1OSAwIDE5LjAwMnptMS44IDBjMCA5LjM2MyA3LjU5MyAxNi45NTIgMTYuOTU4IDE2Ljk1MiA5LjM2NCAwIDE2Ljk0OC03LjU4NyAxNi45NDgtMTYuOTUyIDAtOS4zNjUtNy41ODUtMTYuOTU2LTE2Ljk0OC0xNi45NTZDOS4zOTQgMi4wNDYgMS44IDkuNjQgMS44IDE5LjAwMnpcIi8+PC9zdmc+Jyk7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3tyZW0oMjRweCl9ICsgMWVtKTtcbn1cblxuLmZpZWxkLWdyb3VwIHtcbiAgICBpbnB1dCwgc2VsZWN0LCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCdib3R0b20nKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcignc3RyZXRjaCcpIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCdpbmxpbmUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgPiBsYWJlbDpub3QoLnNob3ctZm9yLXNyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ3BhZGRpbmctcmlnaHQnLCAwIDJyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGFiZWw6bm90KC5zaG93LWZvci1zcikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdwYWRkaW5nLWxlZnQnLCAxcmVtIDJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLCAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBTbGF0ZSBFbWJlZCBzdHlsZXMgKi9cblxuXG5kaXZbZGF0YS1kYXRhdHlwZT0nZGF0ZSddIC5mb3JtX3Jlc3BvbnNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuZGl2LmZvcm1fcXVlc3Rpb24ge1xuICAgIC5mb3JtX2xhYmVsLFxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn0iLCIuZmllbGQtZ3JvdXAtLWlubGluZSAuc2VhcmNoLWZpZWxkLFxuLm1vYmlsZS1uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaC1maWVsZCxcbi5zZWFyY2gtZmllbGQuZmllbGQtZ3JvdXAtLWlubGluZSB7XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogcnItZ3JpZGJhc2UoMik7XG4gIH1cbn1cblxuLnNlYXJjaC1maWVsZCB7XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMik7XG4gIH1cbn1cbiIsIi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogKCRncmlkLWdhcCAvIC0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+ICoge1xuICAgIGZsZXgtYmFzaXM6ICRncmlkLW1pbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZ3JpZC1taW47XG4gICAgbWFyZ2luOiAoJGdyaWQtZ2FwIC8gMik7XG4gIH1cblxuICBAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3skZ3JpZC1taW59LCAxZnIpKTtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtLXNtYWxsIHtcbiAgICA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMHJlbSwgMWZyKSk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWQtLWxhcmdlIHsgIFxuICAgID4gKiB7XG4gICAgICBtaW4td2lkdGg6ICRnbG9iYWwtd2lkdGggLyAyO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7JGdsb2JhbC13aWR0aCAvIDJ9LCAxZnIpKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIud2l0aC1zaWRlYmFyIHtcbiAgLy8gcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgLy8gQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJzaWRlXCIpIHtcbiAgICA+IGFzaWRlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBncmlkKHRydWUpIHtcbiAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwiZ3JpZC1jb2x1bW4tZ2FwXCIsIHJlbSgzMHB4KSByZW0oMzBweCkgcmVtKDk2cHgpKTtcbiAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwiZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXCIsIDEwMCUgI3szZnIgbWlubWF4KGF1dG8sIDE5MHB4KX0pO1xuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoXCJzaWRlYmFyLWxlZnRcIikge1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMTkwcHgpIDNmcjtcbiAgICAgIH1cblxuICAgICAgJiA+IC53aXRoLXNpZGViYXJfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwiZ3JpZC1yb3dcIiwgaW5pdGlhbCAxKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcImdyaWQtY29sdW1uXCIsIGluaXRpYWwgMik7XG4gICAgICB9XG4gICAgICAmID4gLndpdGgtc2lkZWJhcl9fc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJncmlkLXJvd1wiLCBpbml0aWFsIDEpO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwiZ3JpZC1jb2x1bW5cIiwgaW5pdGlhbCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcihcImVkaXRvcmlhbFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICN7cmVtKDE5MHB4KX0gbWlubWF4KCN7cmVtKDI0MHB4KX0sICN7cmVtKDEwNDVweCl9KTtcbiAgICAgIH1cblxuICAgICAgLmVkaXRvcmlhbCB7XG4gICAgICAgICYsXG4gICAgICAgICYgPiAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICA+ICo6bm90KC5wdWxscXVvdGUtLWlubGluZS1yaWdodCk6bm90KC5ibHVlLWJsb2NrLS1pbmxpbmUtcmlnaHQpOm5vdCguZmlndXJlLS1hbGlnbi1yaWdodCk6bm90KC5wb3N0LWNvbnRlbnQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc3NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLnB1bGxxdW90ZS0taW5saW5lLXJpZ2h0IHtcbiAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnbWFyZ2luLXJpZ2h0JywgMCAwIC00cmVtIHJlbSgtMjcwcHgpKTtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gLmJsdWUtYmxvY2stLWlubGluZS1yaWdodCB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21hcmdpbi1yaWdodCcsIDFyZW0gMCAtM3JlbSByZW0oLTI0NnB4KSk7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5maWd1cmUtLWFsaWduLXJpZ2h0IHtcbiAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnbWFyZ2luLXJpZ2h0JywgMCAwIC00cmVtIHJlbSgtMjcwcHgpKTtcbiAgICAgIC8vICAgLy8gQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnbWFyZ2luLXJpZ2h0JywgMCAwIC00cmVtIDEwMHJlbSk7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoXCJpbnRlcmlvci1zbWFsbFwiKSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwiZ3JpZC1nYXBcIiwgMCByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSg0KSByci1ncmlkYmFzZSg4KSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwiZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXCIsIGF1dG8gI3szZnIgbWlubWF4KGF1dG8sIDEwMHB4KX0gI3szZnIgbWlubWF4KGF1dG8sIDIwMHB4KX0pO1xuXG4gICAgICAud2l0aC1zaWRlYmFyX19zaWRlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgIC53aXRoLXNpZGViYXJfX3NpZGUge1xuICAgICAgICAgIGdyaWQtcm93OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoXCJpbnRlcmlvci1tZWRpdW1cIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG4gICAgICAud2l0aC1zaWRlYmFyX19zaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMyMHB4LCAxZnIpIDMyMHB4O1xuXG4gICAgICAgIC53aXRoLXNpZGViYXJfX3NpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoXCJpbnRlcmlvci1sYXJnZVwiKSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oNzUwcHgpfSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiByci1ncmlkYmFzZSgzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgZ3JpZC1nYXA6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICAgICAgZ3JpZC1nYXA6IHJyLWdyaWRiYXNlKDEyKTtcbiAgICAgIH1cblxuICAgICAgLndpdGgtc2lkZWJhcl9fbWFpbixcbiAgICAgIC53aXRoLXNpZGViYXJfX3NpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQoZmFsc2UpIHtcbiAgICAvLyBpZiBncmlkIG5vdCBzdXBwb3J0ZWRcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG5cbiAgICAud2l0aC1zaWRlYmFyX19tYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByci1ncmlkYmFzZSgzKTtcbiAgICB9XG5cbiAgICAud2l0aC1zaWRlYmFyX19zaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vZGlmaWVyKFwic2lkZWJhci1sZWZ0XCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmFydGljbGUtZGF0ZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctc3R5bGUoXCJ0b255XCIpO1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg0KTtcbn1cblxuLmFydGljbGUtYXR0cmlidXRpb24ge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobSwgdGlnaHQpO1xuICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgxKTtcbn1cblxuLmRpdmlkZXIge1xuICBAaW5jbHVkZSBtb2RpZmllcihcInllbGxvd1wiKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBjb2xvcihcInRlcnRpYXJ5LXRocmVlXCIpO1xuICB9XG59XG5cbi5pY29uLWxhYmVsZWQtbGluayB7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgY2hpbGQoXCJsYWJlbFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgLmljb25fX2xhYmVsIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMTRweCwgbWVkaXVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGNoaWxkKFwibGlua1wiKSB7XG4gICAgQGluY2x1ZGUgbGluayhcImFcIikge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDI0cHgsIG1lZGl1bSk7XG4gICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuaWNvbl9fZ2x5cGgge1xuICAgIGNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cbiAgLmljb25fX2xhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgfVxufVxuXG4uc2xhYi0tc2lkZWJhci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgc2xhYigyLCAxKTtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuc2xhYiB7XG4gIEBpbmNsdWRlIGNoaWxkKFwid3JhcHBlclwiKSB7XG4gICAgbWF4LXdpZHRoOiAjeyRnbG9iYWwtd2lkdGh9O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJGJhc2UtcGFkZGluZzogMS4yNTtcblxuICAkc21hbGwtcGFkZGluZzogJGJhc2UtcGFkZGluZyAqIDI7XG4gICRtZWRpdW0tcGFkZGluZzogJGJhc2UtcGFkZGluZyAqIDI7XG4gICRsYXJnZS1wYWRkaW5nOiAkYmFzZS1wYWRkaW5nICogNDtcblxuICAkdG9wLWJvdHRvbS1wYWRkaW5nOiByci1ncmlkYmFzZSgkc21hbGwtcGFkZGluZyAvIDIpIHJyLWdyaWRiYXNlKCRtZWRpdW0tcGFkZGluZyAvIDIpIHJyLWdyaWRiYXNlKCRsYXJnZS1wYWRkaW5nIC8gMik7XG4gICRsZWZ0LXJpZ2h0LXBhZGRpbmc6IHJyLWdyaWRiYXNlKCRzbWFsbC1wYWRkaW5nKSByci1ncmlkYmFzZSgkbWVkaXVtLXBhZGRpbmcpIHJyLWdyaWRiYXNlKCRsYXJnZS1wYWRkaW5nKTtcblxuICAvLyBvbmx5IGFwcGx5IGJhc2ljIHNsYWIgc3R5bGluZyB0byBzbGFicyB3aXRob3V0IHZhcmlhbnRzXG4gICZbY2xhc3M9XCJzbGFiIFwiXSB7XG4gICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcInBhZGRpbmctdG9wXCIsICR0b3AtYm90dG9tLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJwYWRkaW5nLWJvdHRvbVwiLCAkdG9wLWJvdHRvbS1wYWRkaW5nKTtcbiAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwicGFkZGluZy1sZWZ0XCIsICRsZWZ0LXJpZ2h0LXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJwYWRkaW5nLXJpZ2h0XCIsICRsZWZ0LXJpZ2h0LXBhZGRpbmcpO1xuICB9XG5cbiAgLy8gLm9sZC1wYWdlLWhlYWRlciB7XG4gIC8vICAgQGluY2x1ZGUgbW9kaWZpZXIoJ3BhZ2UtaGVhZGVyJykge1xuICAvLyAgICAgLnNsYWJfX3dyYXBwZXIge1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgLy8gICAgICAgICBAaW5jbHVkZSByci1zbGFiLXBhZGRpbmcoMSwgJ3JpZ2h0JywgJ2xlZnQnKTtcbiAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICBAaW5jbHVkZSBtb2RpZmllcihcImJsdWUtc2hhZGVcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwib3RoZXItYmx1ZVwiKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgc3Ryb25nLW1vZGlmaWVyKFwiZGFzaGVkXCIpIHtcbiAgICAuc2xhYl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDVweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKFwiYm9yZGVyLWZsdXNoXCIpIHtcbiAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50IDRweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQgNHB4IHNvbGlkO1xuICB9XG5cbiAgJi5zbGFiLS1ib3R0b20tbm90Y2gge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC05MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKFwiYm9keS1jb250ZW50XCIpIHtcbiAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyMHB4LCBtZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoXCJzcGFjZS10b3AtXCIgKyAkaSkge1xuICAgICAgQGluY2x1ZGUgcnItc2xhYi1wYWRkaW5nKCRpLCBcInRvcFwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcihcInNwYWNlLWJvdHRvbS1cIiArICRpKSB7XG4gICAgICBAaW5jbHVkZSByci1zbGFiLXBhZGRpbmcoJGksIFwiYm90dG9tXCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKFwic3BhY2UtbGVmdC1cIiArICRpKSB7XG4gICAgICBAaW5jbHVkZSByci1zbGFiLXBhZGRpbmcoJGksIFwibGVmdFwiKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJwYWRkaW5nLXJpZ2h0XCIsIDAgMCAwIDVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKFwic3BhY2UtcmlnaHQtXCIgKyAkaSkge1xuICAgICAgQGluY2x1ZGUgcnItc2xhYi1wYWRkaW5nKCRpLCBcInJpZ2h0XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKFwic3BhY2Utc2lkZXMtXCIgKyAkaSkge1xuICAgICAgQGluY2x1ZGUgcnItc2xhYi1wYWRkaW5nKCRpLCBcInJpZ2h0XCIsIFwibGVmdFwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcihcInNwYWNlLWFyb3VuZC1cIiArICRpKSB7XG4gICAgICBAaW5jbHVkZSByci1zbGFiLXBhZGRpbmcoJGksIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiwgXCJsZWZ0XCIpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xhYl9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIHJyLXNsYWItd3JhcHBlcjtcbn1cblxuLnNsYWJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgyKTtcblxuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zbGFiLS10ZXh0d2lkdGgge1xuICAuc2xhYl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTEyMHB4KTtcbiAgfVxufVxuXG4vLyAkc2tpbnM6IHRyYW5zcGFyZW50O1xuLy8gJHNsYWItY29sb3JzOiAobGlnaHQtYmx1ZTogY29sb3IoXCJsaWdodC1ibHVlXCIpKTtcbi8vIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHNsYWItY29sb3JzIHtcbi8vICAgLnNsYWItLSN7JG5hbWV9IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4vLyAgICAgQGlmIChjb250cmFzdCgkY29sb3IsIGNvbG9yKFwibmV3Y2l0eS1ibGFja1wiKSkgPCA0LjUpIHtcbi8vICAgICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyayk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICRza2luczogYXBwZW5kKCRza2lucywgc2xhYi0tI3skbmFtZX0pO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSByci1zbGFiLWFkamFjZW5jeSgkc3R5bGUtbGlzdDogJHNraW5zKTtcbiIsIi8vIENyZWF0ZXMgYSBzbGFiIGZvciBhIHNsYWIgbGF5b3V0LiBcbi8vIExheW91dCBvcHRpb25zIGFyZSBwcm92aWRlZCBpbiBvdGhlciBtaXhpbnNcbi8vIEFsbCBvcHRpb25zIGFyZSBkcml2ZW4gYnkgdGhlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4vLyBTbGFicyBicmluZyB0aGVpciBvd24gcGFkZGluZyB0byB0aGUgcGFydHkgd2hpY2ggXG4vLyB3ZSB3aWxsIG92ZXJyaWRlIGluIHNvbWUgc3BlY2lhbCBjaXJjdW1zdGFuY2VzLlxuQG1peGluIHJyLXNsYWIge1xuICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbiAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgICR2c3BhY2U6IHJyLWdyaWRiYXNlKHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCB2c3BhY2UpKTtcbiAgICBAaWYgJGJyZWFrID09IG50aCgkYnJlYWtzLCAxKSB7XG4gICAgICBwYWRkaW5nOiAkdnNwYWNlIHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBvZmZzZXQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCRicmVhaykge1xuICAgICAgICBwYWRkaW5nOiAkdnNwYWNlIHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBvZmZzZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIGNyZWF0ZXMgYSBzbGFiIHdyYXBwZXIgY29uc3RyYWluZWQgdG8gdGhlIG1haW4gY29udGVudCB3aWR0aFxuQG1peGluIHJyLXNsYWItd3JhcHBlcigkbWFyZ2luczogZmFsc2UpIHtcbiAgbWF4LXdpZHRoOiAkcnItbWF4d2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaWYgbm90ICRtYXJnaW5zIHtcblxuICAgIC8vIEdldCByaWQgb2YgdG9wIG1hcmdpbnMgb24gdGhlIGZpcnN0IGNoaWxkLFxuICAgIC8vIGJvdHRvbSBtYXJnaW5zIG9uIHRoZSBzZWNvbmQgc28gdGhvc2VcbiAgICAvLyBtYXJnaW5zIGRvbid0IHBvcCBvdXQgb2YgdGhlIHdyYXBwZXIuXG4gICAgLy8gPiA6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyA+IDpsYXN0LWNoaWxkIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxuICB9XG59XG5cbi8vIFRoaXMgY3JlYXRlcyBhIGZ1bGwtYmxlZWQgc2xhYiB3cmFwcGVyXG5AbWl4aW4gcnItc2xhYi1mdWxsLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBQYXNzIHRoaXMgYSBsaXN0IG9mIGNsYXNzIG5hbWVzICh3aXRob3V0IHRoZSAnLicgcHJlZml4KSBhbmQgXG4vLyBhZGphY2VuY3kgY2xhc3NlcyB0aGF0IGNvbGxhcHNlIHBhZGRpbmcgYmV0d2VlbiB0aGUgXG5AbWl4aW4gcnItc2xhYi1hZGphY2VuY3koJHN0eWxlLWxpc3QpIHtcbiAgQGVhY2ggJHN0eWxlIGluICRzdHlsZS1saXN0IHtcbiAgICAuI3skc3R5bGV9Ky4jeyRzdHlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiByci1jb2x1bW5zLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGUsICRicmVhaykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgICAkYnJlYWstdGVtcGxhdGU6IG1hcC1nZXQoJHRlbXBsYXRlLCAkYnJlYWspO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWstdGVtcGxhdGUsIGNvbHVtbnMpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWstdGVtcGxhdGUsIGNvbHVtbnMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbkBmdW5jdGlvbiByci1hcmVhcy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gICAgJGJyZWFrLXRlbXBsYXRlOiBtYXAtZ2V0KCR0ZW1wbGF0ZSwgJGJyZWFrKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrLXRlbXBsYXRlLCBhcmVhcykge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVhay10ZW1wbGF0ZSwgYXJlYXMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbkBmdW5jdGlvbiByci1mbGV4LWFyZWFzLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGUsICRicmVhaykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgICAkYnJlYWstdGVtcGxhdGU6IG1hcC1nZXQoJHRlbXBsYXRlLCAkYnJlYWspO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWstdGVtcGxhdGUsIGZsZXgtYXJlYXMpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWstdGVtcGxhdGUsIGZsZXgtYXJlYXMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbkBmdW5jdGlvbiByci1mbGV4LWNvbHVtbnMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGVtcGxhdGUsICRicmVhaykge1xuICAgICRicmVhay10ZW1wbGF0ZTogbWFwLWdldCgkdGVtcGxhdGUsICRicmVhayk7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVhay10ZW1wbGF0ZSwgZmxleC1jb2x1bW5zKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrLXRlbXBsYXRlLCBmbGV4LWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vIENvZGUgYmVsb3cgaXMgYnkgSmVzc2UgSmFub3dpYWsgb2YgTmV3Q2l0eTsgY3VycmVudGx5IFxuLy8gd29ya2luZyBvbiBpbnRlZ3JhdGluZyBpdCB3aXRoIHRoZSBleGlzdGluZyBjb2RlLlxuLy8gQ1NTIEdSSUQgTUlYSU5TXG4vLyAgYGNzcy1ncmlkLWNvbHVtbnMoICRjb3VudCwgJGd1dHRlciwgJGd1dHRlci1zLCAkY2xhc3MtcHJlZml4LCAkYnJlYWtwb2ludCwgJHJyLXN1cHBvcnQtaWUpYFxuLy8gIGBjb250ZW50LXdpZHRoKCAkY291bnQsICRjbGFzcy1wcmVmaXgsICRicmVha3BvaW50LCAkcnItc3VwcG9ydC1pZSApYFxuLy8gIGByZXZlcnNlLWdyaWQtY29sdW1ucyggJGNvdW50LCAkY2xhc3MtcHJlZml4LCAkYnJlYWtwb2ludCwgJHJyLXN1cHBvcnQtaWUgKWBcbi8vIERFUEVOREVOQ0lFU1xuLy8gVGhlc2UgbWl4aW5zIGN1cnJlbnRseSByZWx5IG9uIFp1cmIncyBGb3VuZGF0aW9uIDYgZm9yIFNpdGVzIFNhc3MgbGlicmFyaWVzLFxuLy8gc3BlY2lmaWNhbGx5IHRoZSBgYnJlYWtwb2ludGAgbWl4aW4gYW5kIGJyZWFrcG9pbnQgdmFsdWVzIHNldCBpbiBgZm91bmRhdGlvbi1zZXR0aW5nc2Bcbi8vIFNIQVJFRCBWQVJJQUJMRVNcbiRnbG9iYWwtd2lkdGg6ICRyci1tYXh3aWR0aCAhZGVmYXVsdDtcbi8vIGBjc3MtZ3JpZC1jb2x1bW5zYCBtaXhpblxuLy8gQnVpbGRzIGEgYmFzaWMgbXVsdGktY29sdW1uIGxheW91dCB1c2luZyBwdXJlIENTUyBHcmlkLlxuLy8gQmVzdCB1c2VkIHdpdGggY29udGVudCB0aGF0IGRpdmlkZXMgZXZlbmx5IGludG8gZnVsbCByb3dzIG9mIHRoZSBzcGVjaWZpZWQgY29sdW1uIGNvdW50LlxuLy9cbi8vIFN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgc2V0dGluZ3M6XG4vL1xuLy8gJGNvdW50OiAgICAgICAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyBlYWNoIHJvdzsgZGVmYXVsdHMgdG8gM1xuLy8gJGd1dHRlcjogICAgICAgIFRoZSBzcGFjZSBiZXR3ZWVuIGNvbHVtbnM7IGRlZmF1bHRzIHRvIEZvdW5kYXRpb24nc1xuLy8gICAgICAgICAgICAgICAgIGdsb2JhbCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLlxuLy8gICAgICAgICAgICAgICAgIE5PVEU6IFJvdyBnYXBzIGFyZSBub3Qgc3VwcG9ydGVkIGluIElFLiBJbiB0aGlzIG1peGluLCB0aGV5IGFyZSBzaW11bGF0ZWRcbi8vICAgICAgICAgICAgICAgICB3aXRoIGJvdHRvbSBtYXJnaW5zIHdoZW4gdGhlIGxheW91dCBzd2l0Y2hlcyB0byBzaW5nbGUgY29sdW1uLlxuLy8gICAgICAgICAgICAgICAgIElmIGAkcnItc3VwcG9ydC1pZWAgaXMgZGlzYWJsZWQsIGAkZ3V0dGVyYCBjYW4gYmUgZWl0aGVyIGEgc2luZ2xlIHZhbHVlIGFwcGxpZWRcbi8vICAgICAgICAgICAgICAgICB0byBib3RoIHJvdyBhbmQgY29sdW1uIGd1dHRlcnMsIG9yIHR3byB2YWx1ZXMgb2YgdGhlIGZvcm1hdFxuLy8gICAgICAgICAgICAgICAgIGByb3ctZ3V0dGVyIGNvbHVtbi1ndXR0ZXJgXG4vLyAkZ3V0dGVyLXM6ICAgICAgSWYgeW91ciBncmlkIGJyZWFrcG9pbnQgaXMgc2V0IHRvICdzbWFsbCcgc28gdGhhdCB0aGUgbGF5b3V0IHJlbWFpbnMgY29sdW1uZWQgZXZlblxuLy8gICAgICAgICAgICAgICAgIGF0IHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCB5b3UgbWF5IHdhbnQgdG8gdXNlIGEgbmFycm93ZXIgY29sdW1uIGd1dHRlciBhdCB0aGF0IGJyZWFrcG9pbnQuXG4vLyAgICAgICAgICAgICAgICAgU2V0IHRoZSBzbWFsbCBndXR0ZXIgdmFsdWUgaGVyZS5cbi8vICRjbGFzcy1wcmVmaXg6ICBCeSBkZWZhdWx0LCBhbGwgc3R5bGVzIGFwcGxpZWQgdG8gY2hpbGQgY29sdW1ucyB3aWxsIGJlIGFwcGxpZWQgdG8gdGhlIGNsYXNzXG4vLyAgICAgICAgICAgICAgICAgYCZfX2NvbHVtbmAuIElmIHlvdSB3YW50IHRvIHVzZSBhIGRpZmZlcmVudCBwcmVmaXggZm9yIGNvbHVtbnMgdGhhbiBmb3IgdGhlIHBhcmVudFxuLy8gICAgICAgICAgICAgICAgICBjbGFzcywgc2V0IHRoaXMgdmFsdWUuIERPIGluY2x1ZGUgdGhlIGxlYWRpbmcgYC5gXG4vLyAkYnJlYWtwb2ludDogICAgVGhlIGJyZWFrcG9pbnQgYWJvdmUgd2hpY2ggdGhlIGxheW91dCBzd2l0Y2hlcyBmcm9tIGEgc2luZ2xlIGNvbHVtbiB0b1xuLy8gICAgICAgICAgICAgICAgIHRoZSBzcGVjaWZpZWQgY29sdW1uIGNvdW50LiBBY2NlcHRzIGEgcHJlZGVmaW5lZCBicmVha3BvaW50XG4vLyAgICAgICAgICAgICAgICAgZGVmaW5pdGlvbiAoZS5nLiAnbWVkaXVtJykgb3IgYSB1bml0bGVzcyBwaXhlbCB3aWR0aC5cbi8vICAgICAgICAgICAgICAgICBSZXF1aXJlcyBGb3VuZGF0aW9uJ3MgYGJyZWFrcG9pbnRgIG1peGluIG9yIGFub3RoZXIgYnJlYWtwb2ludCBtaXhpblxuLy8gICAgICAgICAgICAgICAgIHdpdGggdGhlIHNhbWUgc3ludGF4LlxuLy8gJHJldmVyc2U6ICAgICAgIEFwcGxpZXMgdGhlIGByZXZlcnNlLWdyaWQtY29sdW1uc2AgbWl4aW4gaW5zdGVhZCBvZiB0aGUgc3RhbmRhcmQgY29sdW1uIHBsYWNlbWVudC5cbi8vICRyci1zdXBwb3J0LWllOiAgICBJZiBzZXQgdG8gYGZhbHNlYCwgdGhlIGZhbGxiYWNrIGNvZGUgZm9yIElFIDEwIGFuZCAxMSB3aWxsIGJlIG9taXR0ZWQuXG4vLyAgICAgICAgICAgICAgICAgVGhpcyByZXN1bHRzIGluIGNsZWFuZXIgc3R5bGVzaGVldCBjb2RlIGlmIHlvdSBkb24ndCBuZWVkIHRvIHN1cHBvcnQgdGhvc2Vcbi8vICAgICAgICAgICAgICAgICBicm93c2Vycy5cbi8vXG4vLyBSZXF1aXJlZCBodG1sIG1hcmt1cCAoaWYgdGhpcyBtaXhpbiBpcyBhcHBsaWVkIHRvIGEgY2xhc3MgY2FsbGVkIGAucm93LWNvbnRhaW5lcmApOlxuLy8gPGRpdiBjbGFzcz1cInJvdy1jb250YWluZXJcIj5cbi8vXG4vLyAgICA8ZGl2IGNsYXNzPVwicm93LWNvbnRhaW5lcl9fY29sdW1uXCI+XG4vLyAgICAgIENvbHVtbiBDb250ZW50XG4vLyAgICA8L2Rpdj5cbi8vXG4vLyAgICA8ZGl2IGNsYXNzPVwicm93LWNvbnRhaW5lcl9fY29sdW1uXCI+XG4vLyAgICAgIENvbHVtbiBDb250ZW50XG4vLyAgICA8L2Rpdj5cbi8vXG4vLyAgICA8ZGl2IGNsYXNzPVwicm93LWNvbnRhaW5lcl9fY29sdW1uXCI+XG4vLyAgICAgIENvbHVtbiBDb250ZW50XG4vLyAgICA8L2Rpdj5cbi8vXG4vLyA8L2Rpdj5cbkBtaXhpbiBjc3MtZ3JpZC1jb2x1bW5zKCR0ZW1wbGF0ZXMsICRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzLCAkY2xhc3MtcHJlZml4OiBudWxsLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgJG1lZGl1bS1zaXplOiByci1wcm9wLWZvci1icmVha3BvaW50KG0sIHNpemUpO1xuICBAaWYgbm90ICRjbGFzcy1wcmVmaXgge1xuICAgICRjbGFzcy1wcmVmaXg6ICN7Jn07XG4gIH1cblxuICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbiAgJGZsZXgtaW5pdGlhbGl6ZWQ6IGZhbHNlO1xuXG4gICN7JGNsYXNzLXByZWZpeH1fX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4gICAgJG51bS1jb2x1bW5zOiByci1jb2x1bW5zLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGVzLCAkYnJlYWspO1xuICAgICRncmlkLWdhcDogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGd1dHRlcik7XG4gICAgJGdyaWQtYXJlYXM6IHJyLWFyZWFzLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGVzLCAkYnJlYWspO1xuICAgICRmbGV4LWFyZWFzOiByci1mbGV4LWFyZWFzLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGVzLCAkYnJlYWspO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbiAgICAgIEBpZiAkbnVtLWNvbHVtbnMge1xuICAgICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRudW0tY29sdW1ucyk7XG4gICAgICAgIEBpZiAobm90ICRmbGV4LWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICRmbGV4LWluaXRpYWxpemVkOiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAobm90ICRmbGV4LWFyZWFzKSB7XG4gICAgICAgICAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3skZ3JpZC1nYXB9KTtcbiAgICAgICAgICAgIEBpZiAkZ3JpZC1nYXAge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAoJGdyaWQtZ2FwICogMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGZsZXgtYXJlYXMge1xuICAgICAgICBAZWFjaCAkYXJlYSxcbiAgICAgICAgJHdpZHRoIGluICRmbGV4LWFyZWFzIHtcbiAgICAgICAgICAvLyB0cnkgaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDEvMjcvY2FzdGluZy10eXBlcy1pbi1zYXNzL1xuICAgICAgICAgICN7JGNsYXNzLXByZWZpeH1fX2NvbHVtbi0tI3skYXJlYX0ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeyRncmlkLWdhcH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAjeyRjbGFzcy1wcmVmaXh9X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcbiAgICAgICRudW0tY29sdW1uczogcnItY29sdW1ucy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlcywgJGJyZWFrKTtcbiAgICAgICRncmlkLWdhcDogcnItc3RyaWN0LXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBndXR0ZXIpO1xuICAgICAgJGdyaWQtYXJlYXM6IHJyLWFyZWFzLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGVzLCAkYnJlYWspO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICBAaWYgJG51bS1jb2x1bW5zIG9yICRncmlkLWdhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbiAgICAgICAgICBAaWYgJGdyaWQtZ2FwIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgZ3V0dGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRudW0tY29sdW1ucyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRudW0tY29sdW1uc30sIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRncmlkLWFyZWFzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcjeyRncmlkLWFyZWFzfSc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gYHJldmVyc2UtZ3JpZC1jb2x1bW5zYCBtaXhpblxuLy8gIENoYW5nZXMgdGhlIGNvbHVtbiBvcmRlciBvZiBhIHJvdyBjcmVhdGVkIHdpdGggdGhlIGBjc3MtZ3JpZC1jb2x1bW5zYCBmcm9tIGxlZnQtdG8tcmlnaHRcbi8vICB0byByaWdodC10by1sZWZ0LiBJdCBjYW4gYmUgc2V0IGFzIHRoZSBkZWZhdWx0IGxheW91dCBmb3IgYSBzcGVjaWZpYyBjbGFzcyBieSBwYXNzaW5nIGAkcmV2ZXJzZTogdHJ1ZWBcbi8vICB0byBgY3NzLWdyaWQtY29sdW1uc2AsIG9yIGl0IGNhbiBiZSB1c2VkIGFzIGEgc3RhbmQtYWxvbmUgbWl4aW4gZm9yIHJldmVyc2luZyB0aGUgY29sdW1ucyBvZlxuLy8gIGFuIGV4aXN0aW5nIGdyaWQgbGF5b3V0LlxuLy8gIE5PVEU6IElmIGFwcGxpZWQgdG8gYSByb3cgdGhhdCBpcyBhbHJlYWR5IHJpZ2h0LXRvLWxlZnQsIHRoaXMgbWl4aW4gd2lsbCBOT1Qgc3dpdGNoIGl0IGJhY2sgdG9cbi8vICAgICAgICBsZWZ0LXRvLXJpZ2h0LiBJdCBvbmx5IHdvcmtzIGluIG9uZSBkaXJlY3Rpb24uXG4vL1xuLy8gU3VwcG9ydHMgdGhlIGZvbGxvd2luZyBzZXR0aW5nczpcbi8vXG4vLyAkY291bnQ6ICAgICAgICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIGVhY2ggcm93OyBkZWZhdWx0cyB0byAzXG4vLyAkY2xhc3MtcHJlZml4OiAgQnkgZGVmYXVsdCwgYWxsIHN0eWxlcyBhcHBsaWVkIHRvIGNoaWxkIGNvbHVtbnMgd2lsbCBiZSBhcHBsaWVkIHRvIHRoZSBjbGFzc1xuLy8gICAgICAgICAgICAgICAgIGAmX19jb2x1bW5gLiBJZiB5b3Ugd2FudCB0byB1c2UgYSBkaWZmZXJlbnQgcHJlZml4IGZvciBjb2x1bW5zIHRoYW4gZm9yIHRoZSBwYXJlbnRcbi8vICAgICAgICAgICAgICAgICAgY2xhc3MsIHNldCB0aGlzIHZhbHVlLiBETyBpbmNsdWRlIHRoZSBsZWFkaW5nIGAuYFxuLy8gJGJyZWFrcG9pbnQ6ICAgIFRoZSBicmVha3BvaW50IGFib3ZlIHdoaWNoIHRoZSBsYXlvdXQgc3dpdGNoZXMgZnJvbSBhIHNpbmdsZSBjb2x1bW4gdG9cbi8vICAgICAgICAgICAgICAgICB0aGUgc3BlY2lmaWVkIGNvbHVtbiBjb3VudC4gQWNjZXB0cyBhIHByZWRlZmluZWQgYnJlYWtwb2ludFxuLy8gICAgICAgICAgICAgICAgIGRlZmluaXRpb24gKGUuZy4gJ21lZGl1bScpIG9yIGEgdW5pdGxlc3MgcGl4ZWwgd2lkdGguXG4vLyAgICAgICAgICAgICAgICAgUmVxdWlyZXMgRm91bmRhdGlvbidzIGBicmVha3BvaW50YCBtaXhpbiBvciBhbm90aGVyIGJyZWFrcG9pbnQgbWl4aW5cbi8vICAgICAgICAgICAgICAgICB3aXRoIHRoZSBzYW1lIHN5bnRheC5cbi8vICRyci1zdXBwb3J0LWllOiAgICBJZiBzZXQgdG8gYGZhbHNlYCwgdGhlIGZhbGxiYWNrIGNvZGUgZm9yIElFIDEwIGFuZCAxMSB3aWxsIGJlIG9taXR0ZWQuXG4vLyAgICAgICAgICAgICAgICAgVGhpcyByZXN1bHRzIGluIGNsZWFuZXIgc3R5bGVzaGVldCBjb2RlIGlmIHlvdSBkb24ndCBuZWVkIHRvIHN1cHBvcnQgdGhvc2Vcbi8vICAgICAgICAgICAgICAgICBicm93c2Vycy5cbkBtaXhpbiByZXZlcnNlLWdyaWQtY29sdW1ucygkY291bnQ6IDMsICRjbGFzcy1wcmVmaXg6ICcnLCAkYnJlYWtwb2ludDogJ21lZGl1bScsICRyci1zdXBwb3J0LWllOiB0cnVlKSB7XG4gIEBpZiAkY2xhc3MtcHJlZml4ID09ICcnIHtcbiAgICAkY2xhc3MtcHJlZml4OiAjeyZ9O1xuICB9XG4gICRjbGFzcy1wcmVmaXg6ICN7Jy4nICsgJGNsYXNzLXByZWZpeH07XG5cbiAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uIHtcbiAgICAkbXMtY29sdW1uczogJGNvdW50ICsgJGNvdW50IC0gMTtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb3VudCAtIDEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46ICRtcy1jb2x1bW5zIC0gKCgkaSArIDEpICogMiAtIDEpICsgMTtcbiAgICAgICAgICBAc3VwcG9ydHMgKCBncmlkLWNvbHVtbi1zdGFydDogMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRjb3VudCAtICRpO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGBjb250ZW50LXdpZHRoYCBtaXhpblxuLy8gIEZvciB0aGUgY29tbW9uIHVzZS1jYXNlIG9mIGEgY29udGVudCBjb2x1bW4gdGhhdCBuZWVkcyB0byBiZSByZXN0cmljdGVkIHRvIGEgbWF4aW11bSB3aWR0aCBhbmQgY2VudGVyZWRcbi8vICBob3Jpem9udGFsbHkgaW4gdGhlIHZpZXdwb3J0LiBDYW4gb3B0aW9uYWxseSBpbmNsdWRlIGEgbGVmdCBhbmQgcmlnaHQgZ3V0dGVyIHZhbHVlIHNvIHRoYXQgYSBzcGVjaWZpY1xuLy8gIGFtb3VudCBvZiB2ZXJ0aWNhbCBzcGFjZSBpcyBhbHdheXMgcmVzZXJ2ZWQgYmV0d2VlbiB0aGUgY29udGVudCBhbmQgdGhlIHZpZXdwb3J0IGVkZ2VzLlxuLy9cbi8vICBTdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNldHRpbmdzOlxuLy9cbi8vICAkbWF4LXdpZHRoOiAgICAgICAgICBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGVudCBpbnNpZGUgdGhpcyBjb250YWluZXJcbi8vICAkZ3V0dGVyOiAgICAgICAgICAgICBNaW5pbXVtIGRpc3RhbmNlIGJldHdlZW4gdGhlIGNvbnRlbnQgYW5kIHRoZSBsZWZ0IGFuZCByaWdodCB2aWV3cG9ydCBlZGdlcy5cbi8vICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0cyB0byB0aGUgYCRndXR0ZXItbWVkaXVtYCB2YWx1ZSBzZXQgYWJvdmUgb3IgaW5oZXJpdGVkIGZyb20gYW5vdGhlciBzZXR0aW5ncyBmaWxlLlxuLy8gICRjb250YWluZXItc2VsZWN0b3I6IFNlbGVjdG9yIGZvciB0aGUgY29udGVudCBhcmVhLiBEZWZhdWx0cyB0byBgJl9fY29udGFpbmVyYC4gRE8gaW5jbHVkZSB0aGUgbGVhZGluZyBgLmBcbi8vICAkcnItc3VwcG9ydC1pZTogICAgICAgICBJZiBzZXQgdG8gYGZhbHNlYCwgdGhlIGZhbGxiYWNrIGNvZGUgZm9yIElFIDEwIGFuZCAxMSB3aWxsIGJlIG9taXR0ZWQuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgVGhpcyByZXN1bHRzIGluIGNsZWFuZXIgc3R5bGVzaGVldCBjb2RlIGlmIHlvdSBkb24ndCBuZWVkIHRvIHN1cHBvcnQgdGhvc2Vcbi8vICAgICAgICAgICAgICAgICAgICAgICBicm93c2Vycy5cbi8vXG4vLyBSZXF1aXJlZCBodG1sIG1hcmt1cCAoaWYgdGhpcyBtaXhpbiBpcyBhcHBsaWVkIHRvIGEgY2xhc3MgY2FsbGVkIGAuc2xhYmAgYW5kIGAkY29udGFpbmVyLXNlbGVjdG9yYCBpcyBub3Qgc2V0KTpcbi8vIDxkaXYgY2xhc3M9XCJzbGFiXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwic2xhYl9fY29udGFpbmVyXCI+XG4vLyAgICAgIENvbnN0cmFpbmVkIENvbnRlbnQgQXJlYVxuLy8gICAgPC9kaXY+XG4vLyA8L2Rpdj5cbkBtaXhpbiBjb250ZW50LXdpZHRoKCRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGgsICRndXR0ZXI6IGZhbHNlLCAkY29udGFpbmVyLXNlbGVjdG9yOiAnJywgJHJyLXN1cHBvcnQtaWU6IHRydWUpIHtcbiAgQGlmICggJGd1dHRlciA9PSBmYWxzZSkge1xuICAgICRndXR0ZXI6ICRndXR0ZXItbWVkaXVtO1xuICB9XG4gIEBpZiAoICRjb250YWluZXItc2VsZWN0b3IgPT0gJycpIHtcbiAgICAkY29udGFpbmVyLXNlbGVjdG9yOiAnI3smfV9fY29udGFpbmVyJztcbiAgfVxuICBAaWYgKCAkcnItc3VwcG9ydC1pZSkge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCgkZ3V0dGVyLCAxZnIpIG1pbm1heCgwLCAkbWF4LXdpZHRoKSBtaW5tYXgoJGd1dHRlciwgMWZyKTtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuXG4gICAgI3skY29udGFpbmVyLXNlbGVjdG9yfSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgfVxuICB9XG4gIEBzdXBwb3J0cyAoIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtsZWZ0LW1hcmdpbl0gbWlubWF4KCRndXR0ZXIsIDFmcikgW2NvbnRlbnQtY29sdW1uXSBtaW5tYXgoMCwgJG1heC13aWR0aCkgW3JpZ2h0LW1hcmdpbl0gbWlubWF4KCRndXR0ZXIsIDFmcikgW3ZpZXdwb3J0LWVuZF07XG5cbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjb250ZW50LWNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1heGltdW0gY29udGVudCB3aWR0aFxuLy8gSWYgeW91IGFyZSBnb2luZyBmb3IgYSBmdWxsIGZsdWlkIGRlc2lnbiwgc2V0IHRoaXNcbi8vIHZhbHVlIHRvIDEwMCUuXG4kcnItbWF4d2lkdGg6ICgxNDUwIC8gMTYpICogMXJlbSAhZGVmYXVsdDtcblxuLy8gRGl2aXNpb25zIG9mIHRoZSBiYXNlIGdyaWQgc2l6ZS5cbiRyci1saW5lLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8gSG93IG1hbnkgZ3JpZCBzcXVhcmVzIHdpbGwgZml0IGluIHRoZSBkZWZhdWx0IGxpbmVcbi8vIGhlaWdodC4gVGhlIGxhcmdlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgb3B0aW9uc1xuLy8geW91IGhhdmUgYnV0IHRoZSBtb3JlIGRpZmZpY3VsdCBpdCBiZWNvbWVzIHRvIGVzdGFibGlzaFxuLy8gYSB2ZXJ0aWNhbCByaHl0aG0uXG4kcnItZ3JpZC1kaXZpc2lvbnM6IDIgIWRlZmF1bHQ7XG5cbi8vIEJ5IGRlZmF1bHQsIHRoZSBsYXN0IGJyZWFrcG9pbnQgaXMgc2V0IHRvIGAkcnItbWF4d2lkdGhgXG4vLyArIGAkcnItbWF4d2lkdGgtbWFyZ2luYCB0byBwcmV2ZW50IGEgY2FzZSB3aGVyZSB0aGVcbi8vIG1heCBjb250ZW50IHdpZHRoIHNpdHMgYWdhaW5zdCBsZWZ0IGFuZCByaWdodCBtYXJnaW5zLi8vIFxuLy8gSWYgeW91IGFyZSBnb2luZyBmb3IgYSBmdWxsIGZsdWlkIGRlc2lnbiwgc2V0IHRoaXMgdmFsdWVcbi8vIHRvIDAuXG4kcnItbWF4d2lkdGgtbWFyZ2luOiA0cmVtICFkZWZhdWx0O1xuXG4vLyBCbGVuZCBtb2RlIGZvciB0aGUgZ3JpZC9jb2x1bW5zIG92ZXJsYXkuIFRoaXMgbWlnaHQgbm90XG4vLyB3b3JrIG9uIGFsbCBicm93c2Vycy4gKExvb2tpbmcgYXQgeW91LCBFZGdlLilcbiRyci1ibGVuZC1tb2RlOiBleGNsdXNpb24gIWRlZmF1bHQ7XG5cbi8vIElFIHN1cHBvcnQgZmxhZzsgc2hvdWxkIGJlIGB0cnVlYCBpZiB5b3UgbmVlZCB0byBzdXBwb3J0XG4vLyBJRSAxMSBhbmQgcGxhbiB0byB1c2UgQ1NTIGdyaWQgbGF5b3V0cy4gKFdlIGRvLilcbiRyci1zdXBwb3J0LWllOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHJlc3BvbnNpdmUgc2V0dGluZ3MsIGFzc3VtaW5nIGEgbW9iaWxlLWZpcnN0XG4vLyBhcHByb2FjaC4gVGhlIGZpcnN0IGJyZWFrcG9pbnQgd2lsbCBiZSB1c2VkIGFzIHRoZSBcbi8vIGRlZmF1bHQgc2V0dGluZ3Mgb3V0c2lkZSBvZiBhIG1lZGlhIHF1ZXJ5LiBJZiB5b3UgZG9cbi8vIG5vdCByZWRlZmluZSBhIHNldHRpbmcgaW4gYSBsYXJnZXIgYnJlYWtwb2ludCBpdCBcbi8vIHdpbGwgaW5oZXJpdCBmcm9tIG9uZSBvZiB0aGUgc21hbGxlciBicmVha3BvaW50cyxcbi8vIGp1c3QgYXMgeW91IHdvdWxkIGV4cGVjdC5cblxuJHJyLWdyaWQtc2V0dGluZ3M6IChcbiAgczogKFxuICAgIG1xOiBtYXgtd2lkdGgsXG4gICAgc2l6ZTogMzVyZW0sXG4gICAgY29sdW1uczogNCxcbiAgICBndXR0ZXI6IDFyZW0gLyAkcnItZ3JpZC1kaXZpc2lvbnMsXG4gICAgb2Zmc2V0OiAxcmVtLFxuICAgIHZzcGFjZTogMixcbiAgICBjb2x1bW5fY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjIpLFxuICAgIGJhc2VsaW5lX2NvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIC4yKVxuICApLFxuICBtOiAoXG4gICAgbXE6IG1pbi13aWR0aCxcbiAgICBzaXplOiAzNXJlbSxcbiAgICBjb2x1bW5zOiA4LFxuICAgIGd1dHRlcjogMXJlbSxcbiAgICBvZmZzZXQ6IDJyZW0sXG4gICAgdnNwYWNlOiAzXG4gICksXG4gIGw6IChcbiAgICBzaXplOiA0OHJlbSxcbiAgICBjb2x1bW5zOiAxMlxuICApLFxuICB4bDogKFxuICAgIHNpemU6ICRyci1tYXh3aWR0aCArIDRyZW0sXG4gICAgZ3V0dGVyOiAycmVtLFxuICAgIG9mZnNldDogMCxcbiAgICB2c3BhY2U6IDRcbiAgKVxuKSAhZGVmYXVsdDtcblxuJHJyLWdyaWRzOiAoXG4gIDItdXA6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgIClcbiAgKSxcbiAgMy11cDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgKVxuICApLFxuICA0LXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDQsXG4gICAgKVxuICApLFxuICA1LXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMyxcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDUsXG4gICAgKVxuICApLFxuICA2LXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMyxcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDYsXG4gICAgKVxuICApLFxuICBzaWRlYmFyLWxlZnQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IHNpZGUgbWFpbiBtYWluLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBhcnRpY2xlOiA2Ni42JSxcbiAgICAgICAgc2lkZWJhcjogMzMuMyVcbiAgICAgIClcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDQsXG4gICAgICBhcmVhczogc2lkZSBtYWluIG1haW4gbWFpbixcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgYXJ0aWNsZTogNzUlLFxuICAgICAgICBzaWRlYmFyOiAyNSVcbiAgICAgIClcbiAgICApXG4gICksXG4gIHNpZGViYXItcmlnaHQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1haW4gbWFpbiBzaWRlLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBhcnRpY2xlOiA2Ni42JSxcbiAgICAgICAgc2lkZWJhcjogMzMuMyVcbiAgICAgIClcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDQsXG4gICAgICBhcmVhczogbWFpbiBtYWluIG1haW4gc2lkZSxcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgYXJ0aWNsZTogNzUlLFxuICAgICAgICBzaWRlYmFyOiAyNSVcbiAgICAgIClcbiAgICApXG4gICksXG4gIG1ham9yLWxlZnQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICAgYXJlYXM6IG1ham9yIG1pbm9yLFxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtYWpvciBtYWpvciBtaW5vcixcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgbWFqb3I6IDY2LjYlLFxuICAgICAgICBtaW5vcjogMzMuMyVcbiAgICAgIClcbiAgICApXG4gICksXG4gIG1ham9yLXJpZ2h0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICAgIGFyZWFzOiBtaW5vciBtYWpvcixcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgICBhcmVhczogbWlub3IgbWFqb3IgbWFqb3IsXG4gICAgICBmbGV4LWFyZWFzOiAoXG4gICAgICAgIG1ham9yOiA2Ni42JSxcbiAgICAgICAgbWlub3I6IDMzLjMlXG4gICAgICApXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4kcnItZm9udHM6IChcbiAgczogKFxuICAgIHhzOiAuNzVyZW0sXG4gICAgczogLjg3NXJlbSxcbiAgICBtOiAxcmVtLFxuICAgIGw6IDEuMTI1cmVtLFxuICAgIHhsOiAxLjI1cmVtLFxuICAgIDJ4bDogMS40NXJlbSxcbiAgICAzeGw6IDEuNjdyZW0sXG4gICAgNHhsOiAxLjkycmVtLFxuICAgIDV4bDogMi4yNHJlbVxuICApLFxuICBsOiAoXG4gICAgMnhsOiAxLjVyZW0sXG4gICAgM3hsOiAyLjI1cmVtLFxuICAgIDR4bDogM3JlbSxcbiAgICA1eGw6IDQuNXJlbVxuICApXG4pICFkZWZhdWx0O1xuXG4kcnItaGVhZGluZ3M6IChcbiAgaDE6IChcbiAgICBzaXplOiA1eGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgZm9udDogc2VyaWYsXG4gICAgd2VpZ2h0OiBub3JtYWxcbiAgKSxcbiAgaDI6IChcbiAgICBzaXplOiA0eGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgZm9udDogc2VyaWYsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICksXG4gIGgzOiAoXG4gICAgc2l6ZTogM3hsLFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoNDogKFxuICAgIHNpemU6IDJ4bCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbiAgaDU6IChcbiAgICBzaXplOiB4bCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgICBzdHlsZTogaXRhbGljXG4gICksXG4gIGg2OiAoXG4gICAgc2l6ZTogbCxcbiAgICB3ZWlnaHQ6IGJvbGRcbiAgKVxuKSAhZGVmYXVsdDtcblxuJHJyLWxpbmVoZWlnaHRzOiAoXG4gIHRpZ2h0OiAwLFxuICBtZWRpdW06IDEsXG4gIHdpZGU6IDIsXG4gIGh1Z2U6IDMsXG4gIHJlZGljOiA0XG4pICFkZWZhdWx0O1xuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIFxuICAmLmFsaWducmlnaHQge1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1MjdweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmVkaXRvcmlhbCB7XG4gIGZpZ3VyZSB7XG4gICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSg0KTtcbiAgfVxufVxuXG4uZmlndXJlIHtcblxuICBAaW5jbHVkZSBtb2RpZmllcigncHJvZmlsZS1waG90bycpIHtcbiAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg2KTtcbiAgICBvcmRlcjogMTtcbiAgICBcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcignc21hbGwtc2hhZG93Jykge1xuICAgIGltZyB7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwwLDAsMC40MSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2xhcmdlLXNoYWRvdycpIHtcbiAgICBpbWcge1xuICAgICAgLy8gYm94LXNoYWRvdzogMCAyNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2NhcHRpb24taW5kZW50ZWQnKSB7XG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21hcmdpbi1sZWZ0JywgcnItZ3JpZGJhc2UoMikgcnItZ3JpZGJhc2UoNCkgcnItZ3JpZGJhc2UoOCkpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnbWFyZ2luLXJpZ2h0JywgcnItZ3JpZGJhc2UoOCkgcnItZ3JpZGJhc2UoMTYpIHJyLWdyaWRiYXNlKDMyKSk7XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcignYWxpZ24tcmlnaHQnKSB7XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiByZW0oNTI3cHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICBAaW5jbHVkZSBjbGVhbjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSgxKTtcblxuICAgIEBpbmNsdWRlIGxpbmsoJ2EnKSB7XG4gICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50LCBjb2xvcihcImxpbmstYmx1ZVwiKSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAvLyAubWFpbi1jb250ZW50ICYge1xuICAvLyAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAvLyB9XG5cbiAgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG59XG5cblxuLy8gLm9sZC1wYWdlLWhlYWRlciB7XG4vLyAgIC5zbGFiLS1wYWdlLWhlYWRlciAuc2xhYl9fd3JhcHBlci5icmVhZGNydW1ic19fd3JhcHBlciB7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICBAaW5jbHVkZSByci1zbGFiLXBhZGRpbmcoMSwgJ2JvdHRvbScpO1xuLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBcbi8vICAgICAmLmJyZWFkY3J1bWJzX193cmFwcGVyLS1zcGFjZS1sZWZ0IHtcbi8vICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIuZmlsdGVyLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiKDI0MCwgMjQwLCAyNDApO1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMzZweCk7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5saW5rLWdyb3VwX19oZWFkaW5nLFxuICAgIC5maWx0ZXItZ3JvdXBfX2hlYWRsaW5lLFxuICAgIC5maWx0ZXJzLWZvcm0td3JhcHBlciBsYWJlbCxcbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5saW5rLWNvbGxlY3Rpb24tbGFyZ2Uge1xuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRlcicpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdsaXN0cycpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgPiAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgICAgICAgIC8vZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MzBweCk7XG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAvL21pbi13aWR0aDogcmVtKDI2MHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLy5saW5rLWxpc3RfX2ltYWdlIHtcbiAgICAgICAgICAgICAgLy8gIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZChmYWxzZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgPiAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUzMHB4KTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjYwcHgpO1xuXG4gICAgICAgICAgICAgICYubGluay1saXN0LS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAvL2dyaWQtcm93OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygnYScpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS10eXBlKDI0LCAyNiwgNjAwLCAkZm9udC1hY3VtaW4tY29uZGVuc2VkKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZCh0cnVlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDI2MHB4KX0sIGF1dG8pKTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNTBweCk7XG5cblxuICAgICAgICAgICAgPiAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MzBweCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjYwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi5saW5rLWxpc3QtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygnYScpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXR5cGUoMjQsIDI2LCA2MDAsICRmb250LWFjdW1pbi1jb25kZW5zZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdsJykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDcwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ3hsJykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDkwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcignY2VudGVyZWQnKSB7XG4gICAgICAgIC5saW5rLWNvbGxlY3Rpb24tbGFyZ2VfX2xpc3RzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIubGluay1jb2xsZWN0aW9uIHtcbiAgICAvLyBwYWRkaW5nOiByZW0oNjBweCkgMDtcblxuICAgIEBpbmNsdWRlIGNoaWxkKCdoZWFkaW5nJykge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0NHB4LCBtZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyNHB4LCBtZWRpdW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyMHB4LCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDI0cHgsIG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZCh0cnVlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByci1ncmlkYmFzZSg2KTtcblxuICAgICAgICAubGluay1jb2xsZWN0aW9uX19sZWZ0IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstY29sbGVjdGlvbl9fcmlnaHQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zJywgYXV0byAjezFmciAxZnJ9KTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ2wnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByci1ncmlkYmFzZSg2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQoZmFsc2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgIC5saW5rLWNvbGxlY3Rpb25fX2xlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWNvbGxlY3Rpb25fX3JpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGluay1ncm91cCB7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZWhlaWdodHMsIG1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIFxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIC5saW5rLS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2NvbHVtbnMnKSB7XG4gICAgdWwge1xuICAgICAgY29sdW1uLXdpZHRoOiByZW0oMjEwcHgpO1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBcbiAgICAvLyBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIC8vICAgY29sdW1uLXdpZHRoOiByZW0oMjI1cHgpO1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCd0YWctbGlzdCcpIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogY29sb3IoJ2Rhcmtlci1ibHVlJyk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43ZW07XG4gICAgfVxuXG4gICAgLmxpbmstLWFycm93IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtb2RpZmllcignaW52aXNpYmxlLWhlYWRlcicpIHtcbiAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5OWVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFnLWxpc3RfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGhlaWdodDogMS43ZW07XG4gIHBhZGRpbmc6IDAgMC43ZW07XG5cbiAgXG4gIEBhdC1yb290IGEjeyZ9OmxpbmssIGEjeyZ9OnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICBcbiAgQGF0LXJvb3QgYSN7Jn06aG92ZXIsIGEjeyZ9OmZvY3VzLCBhI3smfTphY3RpdmUsICN7Jn0uYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGNvbG9yKCduZXdjaXR5LXdoaXRlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ290aGVyLWJsdWUnKTtcbn1cbiIsIi5saW5rLWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgbm9ybWFsKTtcblxuICBAaW5jbHVkZSBjaGlsZChcImltYWdlXCIpIHtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiaWNvblwiKSB7XG4gICAgZm9udC1zaXplOiByZW0oNTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImhlYWRpbmdcIikge1xuICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMzBweCwgbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiYm9keVwiKSB7XG4gICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyMHB4LCBtZWRpdW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImxpbmtzXCIpIHtcbiAgICBAaW5jbHVkZSBsaW5rKFwiYVwiKSB7XG4gICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMTdweCwgbWVkaXVtKTtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS10eXBlKDI0LCAyNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdHJvbmctbW9kaWZpZXIoXCJmZWF0dXJlZFwiKSB7XG4gICAgLmxpbmstbGlzdF9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNDRweCwgbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg3MHB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5rKFwiYVwiKSB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LS1jb2x1bW5zIHVsLFxudWwubGlzdC0tY29sdW1ucyB7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShzKSB7XG4gICAgY29sdW1uczogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgY29sdW1uczogMztcbiAgfVxuXG4gIGEge1xuICAgICYsXG4gICAgJjpsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLm5hdi1hY2NvcmRpb24ge1xuLy8gICAgIG1hcmdpbjogcnItZ3JpZGJhc2UoNCkgMDtcbi8vIH1cbiAgXG4gIC5uYXYtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiByci1ncmlkLXJlbWFpbmRlcigxcHgsIDIpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2hhZGVcIik7XG4gICAgY29sb3I6IGNvbG9yKFwidW5jLWJsdWVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBcbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLyogUGx1cyBzaWduIGljb24gKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjZcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMjYgMjVcIj48ZyBzdHlsZT1cImZpbGw6cmdiKDAsIDEyNywgMTc0KVwiPjxwYXRoIGQ9XCJNIDI1LjEzNiAxMi4yOTEgQyAyNS4xMzYgMTUuNTg4IDIzLjczIDE4LjcxMSAyMS41ODIgMjAuODcyIEMgMTkuNDIgMjMuMDIxIDE2LjI5OCAyNC40MjUgMTMuMDAxIDI0LjQyNSBDIDkuNzA0IDI0LjQyNSA2LjU4MyAyMy4wMiA0LjQyMiAyMC44NzEgQyAyLjI3NCAxOC43MSAwLjg3IDE1LjU4OCAwLjg3IDEyLjI5MSBDIDAuODcgOC45OTQgMi4yNzUgNS44NzMgNC40MjIgMy43MTIgQyA2LjU4MyAxLjU2NCA5LjcwNCAwLjE2IDEzLjAwMSAwLjE2IEMgMTYuMjk4IDAuMTYgMTkuNDIgMS41NjUgMjEuNTgyIDMuNzEyIEMgMjMuNzMgNS44NzMgMjUuMTM2IDguOTk0IDI1LjEzNiAxMi4yOTEgWiBNIDIwLjUyMSA0Ljc3NCBDIDE4LjU2MSAyLjgwMiAxNS45OTEgMS42NiAxMy4wMDEgMS42NiBDIDEwLjAxMSAxLjY2IDcuNDQzIDIuODAyIDUuNDgzIDQuNzczIEMgMy41MTIgNi43MzMgMi4zNyA5LjMwMSAyLjM3IDEyLjI5MSBDIDIuMzcgMTUuMjgyIDMuNTEyIDE3Ljg1MiA1LjQ4MyAxOS44MTEgQyA3LjQ0MyAyMS43ODIgMTAuMDExIDIyLjkyNSAxMy4wMDEgMjIuOTI1IEMgMTUuOTkxIDIyLjkyNSAxOC41NjEgMjEuNzgyIDIwLjUyMSAxOS44MSBDIDIyLjQ5MyAxNy44NSAyMy42MzYgMTUuMjgyIDIzLjYzNiAxMi4yOTEgQyAyMy42MzYgOS4zMDEgMjIuNDkzIDYuNzMzIDIwLjUyMSA0Ljc3NCBaXCIvPjxwYXRoIGQ9XCJNIDEzLjc1IDExLjU0IEwgMTkuODUgMTEuNTQgTCAxOS44NSAxMy4wNCBMIDEzLjc1IDEzLjA0IEwgMTMuNzUgMTkuMTQgTCAxMi4yNSAxOS4xNCBMIDEyLjI1IDEzLjA0IEwgNi4xNSAxMy4wNCBMIDYuMTUgMTEuNTQgTCAxMi4yNSAxMS41NCBMIDEyLjI1IDUuNDQgTCAxMy43NSA1LjQ0IFpcIiBzdHlsZT1cImZpbGw6cmdiKDAsIDEyNywgMTc0KVwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNXB4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2hhZGVcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJ1bmMtYmx1ZVwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIFxuICAubmF2LWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTllbTtcbiAgfVxuICBcbiAgLm5hdi1hY2NvcmRpb25fX3BhbmVsLFxuICAuYWNjb3JkaW9uX19wYW5lbC5uYXYtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMTAwZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBcbiAgICAuZWRpdG9yaWFsIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiByci1ncmlkYmFzZSgzKTtcbiAgICAgICAgYm90dG9tOiByci1ncmlkYmFzZSgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFthcmlhLWhpZGRlbj0ndHJ1ZSddLm5hdi1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcywgMHMsIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAvLyAubmF2LWFjY29yZGlvbl9fYWNjb3JkaW9uIHtcbiAgLy8gICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAvLyAgICAgaGVpZ2h0OiByZW0oNDJweCk7XG4gIC8vICAgfVxuICAvLyB9XG4gIFxuICAubmF2LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDEyKTtcbiAgICBwYWRkaW5nLXRvcDogcnItZ3JpZGJhc2UoMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgXG4gICAgQGluY2x1ZGUgaG92ZXItZmFkZSgnY29sb3InLCBjb2xvcihcImxpbmstYmx1ZVwiKSwgY29sb3IoXCJibGFja1wiKSk7XG4gIFxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ1bmMtYmx1ZVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZhZGUoJ29wYWNpdHknLCAxKTtcbiAgICAgIC8qIFBsdXMgc2lnbiBpY29uICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI2XCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDI2IDI1XCI+PHBhdGggZD1cIk0gMTMuNSA1LjY5IEwgMTMuNSAxMS43OSBMIDE5LjYgMTEuNzkgTCAxOS42IDEyLjc5IEwgMTMuNSAxMi43OSBMIDEzLjUgMTguODkgTCAxMi41IDE4Ljg5IEwgMTIuNSAxMi43OSBMIDYuNCAxMi43OSBMIDYuNCAxMS43OSBMIDEyLjUgMTEuNzkgTCAxMi41IDUuNjkgWiBNIDI0Ljg4NiAxMi4yOTEgQyAyNC44ODYgMTUuNTM3IDIzLjUyOCAxOC41NzIgMjEuNDA1IDIwLjY5NSBDIDE5LjI4MSAyMi44MTggMTYuMjQ3IDI0LjE3NSAxMy4wMDEgMjQuMTc1IEMgOS43NTUgMjQuMTc1IDYuNzIyIDIyLjgxOCA0LjU5OSAyMC42OTQgQyAyLjQ3NyAxOC41NzEgMS4xMiAxNS41MzcgMS4xMiAxMi4yOTEgQyAxLjEyIDkuMDQ1IDIuNDc3IDYuMDEyIDQuNTk5IDMuODg5IEMgNi43MjIgMS43NjcgOS43NTUgMC40MSAxMy4wMDEgMC40MSBDIDE2LjI0NyAwLjQxIDE5LjI4MSAxLjc2NyAyMS40MDUgMy44ODkgQyAyMy41MjggNi4wMTIgMjQuODg2IDkuMDQ1IDI0Ljg4NiAxMi4yOTEgWiBNIDIwLjY5OCA0LjU5NyBDIDE4LjcgMi42IDE2LjA0MiAxLjQxIDEzLjAwMSAxLjQxIEMgOS45NiAxLjQxIDcuMzAzIDIuNiA1LjMwNiA0LjU5NiBDIDMuMzEgNi41OTMgMi4xMiA5LjI1IDIuMTIgMTIuMjkxIEMgMi4xMiAxNS4zMzMgMy4zMSAxNy45OTEgNS4zMDYgMTkuOTg4IEMgNy4zMDMgMjEuOTg0IDkuOTYgMjMuMTc1IDEzLjAwMSAyMy4xNzUgQyAxNi4wNDIgMjMuMTc1IDE4LjcgMjEuOTg0IDIwLjY5OCAxOS45ODcgQyAyMi42OTUgMTcuOTkgMjMuODg2IDE1LjMzMyAyMy44ODYgMTIuMjkxIEMgMjMuODg2IDkuMjUgMjIuNjk1IDYuNTkzIDIwLjY5OCA0LjU5NyBaXCIgc3R5bGU9XCJmaWxsOnJnYigxODYsIDIxOCwgODUpXCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZmFkZSgnb3BhY2l0eScsIDApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIyNlwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNiAyNVwiPjxkZWZzPjxwYXRoIGlkPVwidzVpbGFcIiBkPVwiTTIxMC4wMDEgMjI5NmMtNi4yODcgMC0xMS4zODEgNS4wOTYtMTEuMzgxIDExLjM4NiAwIDYuMjkgNS4wOTQgMTEuMzg5IDExLjM4MSAxMS4zODlzMTEuMzg1LTUuMDk4IDExLjM4NS0xMS4zODljMC02LjI5LTUuMDk4LTExLjM4Ni0xMS4zODUtMTEuMzg2elwiLz48cGF0aCBpZD1cInc1aWxiXCIgZD1cIk0yMDMuNCAyMzA3LjM4aDEzLjJcIi8+PC9kZWZzPjxnPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTk3IC0yMjk1KVwiPjxnPjx1c2UgZmlsbD1cIiNmZmZcIiBmaWxsLW9wYWNpdHk9XCIwXCIgc3Ryb2tlPVwiI2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiNTBcIiBzdHJva2Utd2lkdGg9XCIyXCIgeGxpbms6aHJlZj1cIiN3NWlsYVwiLz48L2c+PGc+PHVzZSBmaWxsPVwiI2ZmZlwiIGZpbGwtb3BhY2l0eT1cIjBcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCI1MFwiIHN0cm9rZS13aWR0aD1cIjJcIiB4bGluazpocmVmPVwiI3c1aWxiXCIvPjwvZz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH1cbiAgXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIFxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmYWRlKCdvcGFjaXR5JywgMCk7XG4gICAgICB9XG4gIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmYWRlKCdvcGFjaXR5JywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubmF2LWFjY29yZGlvbl9fYm9keSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgLm5hdi1hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIH1cbiAgXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzaGFkZVwiKTtcbiAgICAgIH1cbiAgXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpbmstYmx1ZVwiKTtcbiAgICAgIH1cbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgfVxuICBcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAvKiBQbHVzIHNpZ24gaWNvbiAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI2XCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDI2IDI1XCI+PGcgc3R5bGU9XCJmaWxsOnJnYigwLCAxMjcsIDE3NClcIj48cGF0aCBkPVwiTSAyNS4xMzYgMTIuMjkxIEMgMjUuMTM2IDE1LjU4OCAyMy43MyAxOC43MTEgMjEuNTgyIDIwLjg3MiBDIDE5LjQyIDIzLjAyMSAxNi4yOTggMjQuNDI1IDEzLjAwMSAyNC40MjUgQyA5LjcwNCAyNC40MjUgNi41ODMgMjMuMDIgNC40MjIgMjAuODcxIEMgMi4yNzQgMTguNzEgMC44NyAxNS41ODggMC44NyAxMi4yOTEgQyAwLjg3IDguOTk0IDIuMjc1IDUuODczIDQuNDIyIDMuNzEyIEMgNi41ODMgMS41NjQgOS43MDQgMC4xNiAxMy4wMDEgMC4xNiBDIDE2LjI5OCAwLjE2IDE5LjQyIDEuNTY1IDIxLjU4MiAzLjcxMiBDIDIzLjczIDUuODczIDI1LjEzNiA4Ljk5NCAyNS4xMzYgMTIuMjkxIFogTSAyMC41MjEgNC43NzQgQyAxOC41NjEgMi44MDIgMTUuOTkxIDEuNjYgMTMuMDAxIDEuNjYgQyAxMC4wMTEgMS42NiA3LjQ0MyAyLjgwMiA1LjQ4MyA0Ljc3MyBDIDMuNTEyIDYuNzMzIDIuMzcgOS4zMDEgMi4zNyAxMi4yOTEgQyAyLjM3IDE1LjI4MiAzLjUxMiAxNy44NTIgNS40ODMgMTkuODExIEMgNy40NDMgMjEuNzgyIDEwLjAxMSAyMi45MjUgMTMuMDAxIDIyLjkyNSBDIDE1Ljk5MSAyMi45MjUgMTguNTYxIDIxLjc4MiAyMC41MjEgMTkuODEgQyAyMi40OTMgMTcuODUgMjMuNjM2IDE1LjI4MiAyMy42MzYgMTIuMjkxIEMgMjMuNjM2IDkuMzAxIDIyLjQ5MyA2LjczMyAyMC41MjEgNC43NzQgWlwiLz48cGF0aCBkPVwiTSAxMy43NSAxMS41NCBMIDE5Ljg1IDExLjU0IEwgMTkuODUgMTMuMDQgTCAxMy43NSAxMy4wNCBMIDEzLjc1IDE5LjE0IEwgMTIuMjUgMTkuMTQgTCAxMi4yNSAxMy4wNCBMIDYuMTUgMTMuMDQgTCA2LjE1IDExLjU0IEwgMTIuMjUgMTEuNTQgTCAxMi4yNSA1LjQ0IEwgMTMuNzUgNS40NCBaXCIgc3R5bGU9XCJmaWxsOnJnYigwLCAxMjcsIDE3NClcIi8+PC9nPjwvc3ZnPicpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIC8qIE1pbnVzIHNpZ24gaWNvbiAqL1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgd2lkdGg9XCIyNlwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNiAyNVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBzdHlsZT1cImZpbGw6cmdiKDAsIDEyNywgMTc0KVwiPjxwYXRoIGQ9XCJNIDI1LjEzNiAxMi4yOTEgQyAyNS4xMzYgMTUuNTg4IDIzLjczIDE4LjcxMSAyMS41ODIgMjAuODcyIEMgMTkuNDIgMjMuMDIxIDE2LjI5OCAyNC40MjUgMTMuMDAxIDI0LjQyNSBDIDkuNzA0IDI0LjQyNSA2LjU4MyAyMy4wMiA0LjQyMiAyMC44NzEgQyAyLjI3NCAxOC43MSAwLjg3IDE1LjU4OCAwLjg3IDEyLjI5MSBDIDAuODcgOC45OTQgMi4yNzUgNS44NzMgNC40MjIgMy43MTIgQyA2LjU4MyAxLjU2NCA5LjcwNCAwLjE2IDEzLjAwMSAwLjE2IEMgMTYuMjk4IDAuMTYgMTkuNDIgMS41NjUgMjEuNTgyIDMuNzEyIEMgMjMuNzMgNS44NzMgMjUuMTM2IDguOTk0IDI1LjEzNiAxMi4yOTEgWiBNIDIwLjUyMSA0Ljc3NCBDIDE4LjU2MSAyLjgwMiAxNS45OTEgMS42NiAxMy4wMDEgMS42NiBDIDEwLjAxMSAxLjY2IDcuNDQzIDIuODAyIDUuNDgzIDQuNzczIEMgMy41MTIgNi43MzMgMi4zNyA5LjMwMSAyLjM3IDEyLjI5MSBDIDIuMzcgMTUuMjgyIDMuNTEyIDE3Ljg1MiA1LjQ4MyAxOS44MTEgQyA3LjQ0MyAyMS43ODIgMTAuMDExIDIyLjkyNSAxMy4wMDEgMjIuOTI1IEMgMTUuOTkxIDIyLjkyNSAxOC41NjEgMjEuNzgyIDIwLjUyMSAxOS44MSBDIDIyLjQ5MyAxNy44NSAyMy42MzYgMTUuMjgyIDIzLjYzNiAxMi4yOTEgQyAyMy42MzYgOS4zMDEgMjIuNDkzIDYuNzMzIDIwLjUyMSA0Ljc3NCBaXCIgLz48cGF0aCBkPVwiTSA2LjE1IDExLjU0IEwgMTkuODUgMTEuNTQgTCAxOS44NSAxMy4wNCBMIDYuMTUgMTMuMDQgTCA2LjE1IDExLjU0IFpcIiAvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm5hdi1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNoYWRlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm5hdi1hY2NvcmRpb25fX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICB1bCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGNsZWFuO1xuICAgICAgICBtYXJnaW46IDA7ICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIFxuICAgICAgICAgID4gc3BhbixcbiAgICAgICAgICBhLFxuICAgICAgICAgIC5pY29uX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1hY2NvcmRpb25fX2FjY29yZGlvbiB7XG4gICAgJi5hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICBcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNoYWRlXCIpO1xuICAgICAgfVxuICBcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgfVxuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICB9XG4gIFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiA0LjVyZW07XG5cdCAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NDhjM1puSUhkcFpIUm9QU0l5TW5CNElpQm9aV2xuYUhROUlqSXhjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlNaUF5TVNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNGdJQ0FnSUNBZ0lEeDBhWFJzWlQ1SGNtOTFjQ0F4TlRFZ1EyOXdlVHd2ZEdsMGJHVStJQ0FnSUR4a1pYTmpQa055WldGMFpXUWdkMmwwYUNCVGEyVjBZMmd1UEM5a1pYTmpQaUFnSUNBOFp5QnBaRDBpVTNSaGJtUmhjbVF0WTI5dWRHVnVkQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWo0Z0lDQWdJQ0FnSUR4bklHbGtQU0p6ZEdGdVpHRnlaQzB4SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVFEzTkM0d01EQXdNREFzSUMwNE5qQXVNREF3TURBd0tTSWdjM1J5YjJ0bFBTSWpNREEzUmtGRklpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU15SStJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJbk5wWkdWaVlYSWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFeE1UQXVNREF3TURBd0xDQTJOVE11TURBd01EQXdLU0krSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSnphV1JsTFc1aGRpSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTUM0d01EQXdNREFzSURBdU9UZzNOVEF3S1NJK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVkyOXVkR0ZqZEMxaWJHOWpheUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01DNHdNREF3TURBc0lEQXVPVGt5TlRBd0tTSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dhV1E5SWtkeWIzVndMVEUxTVMxRGIzQjVJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnek5qVXVNREF3TURBd0xDQXlNRFV1TlRNM05UQXdLU0krSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswNUxqazVOelU0TXpNekxEQXVOVEUyTnpVZ1F6UXVOelU0TkRFMk5qY3NNQzQxTVRZM05TQXdMalV4TXpReE5qWTJOeXcwTGpjMk1UYzFJREF1TlRFek5ERTJOalkzTERFd0xqQXdNRGt4TmpjZ1F6QXVOVEV6TkRFMk5qWTNMREUxTGpJME1Ea3hOamNnTkM0M05UZzBNVFkyTnl3eE9TNDBPRGMxT0RNeklEa3VPVGszTlRnek16TXNNVGt1TkRnM05UZ3pNeUJETVRVdU1qTTJOelVzTVRrdU5EZzNOVGd6TXlBeE9TNDBPRFV3T0RNekxERTFMakkwTURreE5qY2dNVGt1TkRnMU1EZ3pNeXd4TUM0d01EQTVNVFkzSUVNeE9TNDBPRFV3T0RNekxEUXVOell4TnpVZ01UVXVNak0yTnpVc01DNDFNVFkzTlNBNUxqazVOelU0TXpNekxEQXVOVEUyTnpVZ1dpSWdhV1E5SWxOMGNtOXJaUzB6T0RBMklqNDhMM0JoZEdnK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKSGNtOTFjQzAxSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzBMalE1T1RBNE15d2dNeTQxT0RVek16TXBJajRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHdMRFl1TkRFMk5qWTJOamNnVERFeExEWXVOREUyTmpZMk5qY2lJR2xrUFNKVGRISnZhMlV0TXpnd09DSStQQzl3WVhSb1BpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRBdU5ERTJPRE16TXpNekxEWWdUREV4TGpReE5qZ3pNek1zTmlJZ2FXUTlJbE4wY205clpTMHpPREE0TFVOdmNIa2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RVdU9URTJPRE16TENBMkxqUXhOalkyTnlrZ2NtOTBZWFJsS0MwNU1DNHdNREF3TURBcElIUnlZVzV6YkdGMFpTZ3ROUzQ1TVRZNE16TXNJQzAyTGpReE5qWTJOeWtnSWo0OEwzQmhkR2crSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NGdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICBcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGMzWm5JSGRwWkhSb1BTSXlNbkI0SWlCb1pXbG5hSFE5SWpJeGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU1pQXlNU0lnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0Z0lDQWdJQ0FnSUR4MGFYUnNaVDVIY205MWNDQXhOVEVnUTI5d2VUd3ZkR2wwYkdVK0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBpQWdJQ0E4WnlCcFpEMGlVM1JoYm1SaGNtUXRZMjl1ZEdWdWRDSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJajRnSUNBZ0lDQWdJRHhuSUdsa1BTSnpkR0Z1WkdGeVpDMHhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1UUTNOQzR3TURBd01EQXNJQzA0TmpBdU1EQXdNREF3S1NJZ2MzUnliMnRsUFNJak1EQTNSa0ZGSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TXlJK0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUluTnBaR1ZpWVhJaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREV4TVRBdU1EQXdNREF3TENBMk5UTXVNREF3TURBd0tTSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKemFXUmxMVzVoZGlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQzR3TURBd01EQXNJREF1T1RnM05UQXdLU0krSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpWTI5dWRHRmpkQzFpYkc5amF5SWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTUM0d01EQXdNREFzSURBdU9Ua3lOVEF3S1NJK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJa2R5YjNWd0xURTFNUzFEYjNCNUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d6TmpVdU1EQXdNREF3TENBeU1EVXVOVE0zTlRBd0tTSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazA1TGprNU56VTRNek16TERBdU5URTJOelVnUXpRdU56VTROREUyTmpjc01DNDFNVFkzTlNBd0xqVXhNelF4TmpZMk55dzBMamMyTVRjMUlEQXVOVEV6TkRFMk5qWTNMREV3TGpBd01Ea3hOamNnUXpBdU5URXpOREUyTmpZM0xERTFMakkwTURreE5qY2dOQzQzTlRnME1UWTJOeXd4T1M0ME9EYzFPRE16SURrdU9UazNOVGd6TXpNc01Ua3VORGczTlRnek15QkRNVFV1TWpNMk56VXNNVGt1TkRnM05UZ3pNeUF4T1M0ME9EVXdPRE16TERFMUxqSTBNRGt4TmpjZ01Ua3VORGcxTURnek15d3hNQzR3TURBNU1UWTNJRU14T1M0ME9EVXdPRE16TERRdU56WXhOelVnTVRVdU1qTTJOelVzTUM0MU1UWTNOU0E1TGprNU56VTRNek16TERBdU5URTJOelVnV2lJZ2FXUTlJbE4wY205clpTMHpPREEySWo0OEwzQmhkR2crSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pIY205MWNDMDFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnMExqUTVPVEE0TXl3Z09TNDFPRFV6TXpNcElqNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswd0xEQXVOREUyTmpZMk5qWTNJRXd4TVN3d0xqUXhOalkyTmpZMk55SWdhV1E5SWxOMGNtOXJaUzB6T0RBNElqNDhMM0JoZEdnK0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmFkZShvcGFjaXR5LCAxKTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgIH1cbiAgXG4gICAgfVxuICBcbiAgICAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNoYWRlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm5hdi1hY2NvcmRpb25fX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1hY2NvcmRpb24ge1xuICAgIGJvcmRlcjogcmVtKDRweCkgc29saWQgI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuXG4gICAgLmxpbmstLWFycm93LWJhY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE3cHgsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udC1hY3VtaW47XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyNHB4LCBtZWRpdW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnYWNjb3JkaW9uJykge1xuICAgICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2JvZHknKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMik7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIDA7XG5cbiAgICAgICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCdhJykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMTRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRhYnNlKDEpO1xuICAgICAgICAvLyBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGluayB7XG4gICAgICBzcGFuLmljb25fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmljb25fX2dseXBoIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgc3Bhbi5pY29uX19sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmFkZSh1bmRlcmxpbmUsIGNvbG9yKFwibGluay1ibHVlXCIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uaWNvbl9fZ2x5cGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9ICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saW5rLFxuICAgIC5pY29uLXVubGlua2VkIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgaG92ZXItZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50LCBjb2xvcihcImxpbmstYmx1ZVwiKSk7XG5cbiAgICAgICAgc3Bhbi5pY29uX19sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmljb25fX2dseXBoIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfSIsIi5wYWdpbmF0aW9uX19saXN0IHtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgIFxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4uZG90cyxcbiAgICBzcGFuLm5leHQsXG4gICAgc3Bhbi5wcmV2IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JleVwiKTtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgLy8gZmxleDogMSAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAuaWM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgXG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBAaW5jbHVkZSBsaW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiByZW0oMjZweCk7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJ5ZWxsb3dcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtbnVtYmVyLFxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAwIHJlbSg0cHgpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgICBcbiAgICAucHJldiB7XG4gICAgICAgIC5pY29uX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgICYucGFnZS1udW1iZXIsXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKFwieWVsbG93XCIpLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdpbmF0aW9uLXNsYWIge1xuICAgIC5zbGFiX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnBhcmVudC1zaXRlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg3LCAxNTUsIDIxMSk7XG5cbiAgICAuc2xhYiB7XG4gICAgICAgIEBpbmNsdWRlIGNoaWxkKCd3cmFwcGVyJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpcGVkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKGEpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50LCBjb2xvcihcInNlY29uZGFyeVwiKSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCd0ZXN0ZXInKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ21haW4tbGluaycpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL2NvbG9yOiByZ2IoNTAsODgsMTMzKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmstdW5jLWJsdWVcIik7IC8vIGRhcmtlciBibHVlIGZvciBhY2Nlc3NpYmxpdHlcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZShib3JkZXItYm90dG9tLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUoYm9yZGVyLWJvdHRvbSwgcmdiKDUwLDg4LDEzMykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJvdXRpbmctYmxvY2sge1xuICAgIC8vIHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcbiAgICAvLyBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdwYWRkaW5nLWxlZnQnLCAwIHJlbSgxMDBweCkpO1xuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRsaW5lJykge1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNDRweCwgbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCdzdHJva2UnKSB7XG4gICAgICAgIC5yb3V0aW5nLWJsb2NrX19idXR0b25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ3BhZGRpbmctbGVmdCcsIDAgcmVtKDgwcHgpKTtcbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCdpbmxpbmUnKSB7XG4gICAgICAgICRpbmxpbmUtYnJlYWs6ICdsJztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucm91dGluZy1ibG9ja19faGVhZGxpbmUge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgcnItZ3JpZGJhc2UoMikgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3V0aW5nLWJsb2NrX19idXR0b25zIHtcbiAgICAgICAgICAgIGZsZXg6IDMgMSBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGlubGluZS1icmVhaykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDMgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkaW5saW5lLWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICA+IC5saW5rLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCRpbmxpbmUtYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1ncm91cCAmIHtcbiAgICAgICAgLnJvdXRpbmctYmxvY2tfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMThweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucm91dGluZy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgdG9wOiByZW0oNjBweCk7XG4gIH1cbiAgLmJhY2tncm91bmQtaW1hZ2UtLW92ZXJsYXkgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKCdoZWFkbGluZScpIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0NHB4LCBtZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg2KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjUxQztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZCgnaXRlbScpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgICAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBjb2xvcihcImxpbmstYmx1ZVwiKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmxpbmstLWFycm93LXNlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwwLDAsMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5saW5rLS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoJ2JvZHknKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLy8gZmxleCBmYWxsYmFjayBmb3IgSUUxMTpcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucm91dGluZy1wYW5lbF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnbWFyZ2luLWxlZnQnLCAuNXJlbSAxLjVyZW0pO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnbWFyZ2luLXJpZ2h0JywgLjVyZW0gMS41cmVtKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ2ZsZXgnLCAjezAgMCAxMDAlfSAjezAgMCA1MCV9ICN7MCAwIDMzLjMzMzMzMzMzMzMlfSAjezAgMCAyNSV9KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21heC13aWR0aCcsIGNhbGMoMTAwJSAtIDFyZW0pIGNhbGMoNTAlIC0gM3JlbSkgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDNyZW0pIGNhbGMoMjUlIC0gM3JlbSkpO1xuICAgIH1cblxuICAgIC8vIGdyaWQgZm9yIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdDpcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICRiYXNlLXBhZGRpbmc6IDEuMjU7XG4gICAgICAkc21hbGwtcGFkZGluZzogJGJhc2UtcGFkZGluZyAqIDE7XG4gICAgICAkbWVkaXVtLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgKiAyO1xuICAgICAgJGxhcmdlLXBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgKiA0O1xuICAgICAgJGxlZnQtcmlnaHQtcGFkZGluZzogcnItZ3JpZGJhc2UoJHNtYWxsLXBhZGRpbmcpIHJyLWdyaWRiYXNlKCRtZWRpdW0tcGFkZGluZykgcnItZ3JpZGJhc2UoJGxhcmdlLXBhZGRpbmcpO1xuXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zJywgI3sxMDAlfSAjezFmciAxZnJ9ICN7MWZyIDFmciAxZnJ9ICN7MWZyIDFmciAxZnIgMWZyfSk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg2NnB4KTtcbiAgICAgIGdyaWQtcm93LWdhcDogcmVtKDUwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygncGFkZGluZy1sZWZ0JywgJGxlZnQtcmlnaHQtcGFkZGluZyk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdwYWRkaW5nLXJpZ2h0JywgJGxlZnQtcmlnaHQtcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xuXG4gICAgICAvLyBvdmVycmlkZSBmbGV4LWZhbGxiYWNrIHByb3BlcnRpZXNcbiAgICAgIC5yb3V0aW5nLXBhbmVsX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2tpcC1uYXYge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwsIHdpZGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IoXCJ0ZXJ0aWFyeS10aHJlZVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yKFwidGVydGlhcnktdGhyZWVcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuYWx3YXlzLW9uIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIC41cztcbiAgfVxufVxuIiwiLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpIDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBsaSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDJ4bCwgd2lkZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gIH1cblxuICAuaWM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi50b2dnbGUtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgXG4gICAgLmxpbmstLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi50b2dnbGUtYnV0dG9uLWdyb3VwLS10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IGNvbG9yKFwibGlnaHQtZ3JheVwiKTtcblxuICAgIC5saW5rLS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgfVxuXG4gICAgLmxpbmstLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggY29sb3IoXCJsaWdodC1ncmF5XCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IGNvbG9yKFwibGlnaHQtZ3JheVwiKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCBjb2xvcihcImxpZ2h0LWdyYXlcIikgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmRlc2NyaWJlZC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuXG4gIC5lZGl0b3JpYWwge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICB9XG5cbiAgZGQge1xuICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMik7IC8vIG1hdGNoZXMgcGFkZGluZyBvbiBmYW5jeSBsaW5rc1xuICB9XG59XG4iLCIkc2l6ZWxpc3Q6IDR4bCAzeGwgMnhsIDJ4bCB4bCB4bDtcblxuLmhlYWRsaW5lLWdyb3VwIHtcbiAgLy8gU2luY2UgdGhlIG1lYW5pbmcgb2YgJiBjaGFuZ2VzIGRlcGVuZGluZyBvbiBuZXN0aW5nLlxuICAkYmVtLXJvb3Q6ICN7Jn07XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG5cbiAgI3skYmVtLXJvb3R9X19zdXBlcixcbiAgI3skYmVtLXJvb3R9X19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBub24tc2VtYW50aWMgaGVhZGxpbmUgZ3JvdXBcbiAgLy8gQGF0LXJvb3QgI3skYmVtLXJvb3R9IHtcbiAgLy8gICAjeyRiZW0tcm9vdH1fX3N1cGVyLFxuICAvLyAgICN7JGJlbS1yb290fV9fc3ViIHtcbiAgLy8gICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG4gIC8vICAgfVxuXG4gIC8vICAgI3skYmVtLXJvb3R9X19zdWIge1xuICAvLyAgICAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSgndG9ueScpO1xuICAvLyAgIH1cblxuICAvLyAgICN7JGJlbS1yb290fV9faGVhZCB7XG4gIC8vICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCB0aWdodCk7XG4gIC8vICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdwcmltYXJ5Jykge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21hcmdpbi1ib3R0b20nLCByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSg0KSk7XG5cbiAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDQ0cHgsIG1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICAgIC8vIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGNTFDO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdkaXNwbGF5Jywgbm9uZSBpbmxpbmUtYmxvY2spO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjBweCwgbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbSgxMDBweCk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdwYWRkaW5nLWxlZnQnLCAwIHJlbSg4MHB4KSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ3NlY29uZGFyeScpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21hcmdpbi1ib3R0b20nLCByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSg0KSk7XG5cbiAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDQ0cHgsIG1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjBweCwgbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbSgxMDBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLS1pY29uIHtcbiAgICAmLmJ1dHRvbi0taWNvbi1zdGFja2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0taWNvbi1yZXZlcnNlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaWNvbi1saW5rLFxuLmljb24tdW5saW5rZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5pY29uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5pY29uX19nbHlwaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5pY29uX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDNweCk7XG4gIH1cbn1cblxuLmljb24tbGluayB7XG4gIC5pY29uX19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgIEBpbmNsdWRlIGZhZGUoXCJ1bmRlcmxpbmVcIiwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5pY29uX19nbHlwaCB7XG4gICAgICBAaW5jbHVkZSBmYWRlKCgoYmFja2dyb3VuZC1jb2xvciBjb2xvcihcImxpbmstYmx1ZVwiKSksIChjb2xvciBjb2xvcihcIndoaXRlXCIpKSkpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHdoaXRlO1xuICAgIH1cbiAgICAuaWNvbl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmFkZShcInVuZGVybGluZVwiLCBjb2xvcihcImxpbmstYmx1ZVwiKSk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWxpbmstLWhpZGRlbi1sYWJlbCB7XG4gIC5pY29uX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OTk5ZW07XG4gIH1cbn1cbiIsIi5pY29uLXNuaXBwZXQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gIEBpbmNsdWRlIGN1c3RvbS10eXBlKDIwLCAzMCk7XG5cbiAgLmljb25fX2dseXBoIHtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMXB4KTtcbiAgfVxuXG4gIC5pY29uX19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE0cHgsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0MXB4KTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDNweCk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0M3B4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgcCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBsaW5rKFwiYVwiKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZmFkZShcInVuZGVybGluZVwiLCBjb2xvcihcImxpbmstYmx1ZVwiKSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4iLCIudGFibGUtd3JhcHBlcixcbi5lZGl0b3JpYWwge1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIFxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgfVxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG5cblxuICB0Ym9keSB7XG4gICAgICA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2xpZ2h0LWdyZXknKTtcbiAgICAgIH1cblxuICAgICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ25ld2NpdHktd2hpdGUnKTtcbiAgICAgIH1cbiAgfVxuXG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcbiAgfVxuXG4gIHRmb290IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvdGhlci1ibHVlJyk7XG4gIH1cblxuICB0YWJsZSB7XG4gIFxuICB9XG5cbiAgJi50YWJsZS13cmFwcGVyLS1vdmVyZmxvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJi50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGNvbG9yKFwid2lsZGNhdC13aGl0ZVwiKSBzb2xpZDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDRweDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXRvcDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVzcG9uc2l2ZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLWxpbmtzLXNsYWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKFwicHJpbWFyeVwiKSwgMC44NSk7XG4gICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygncGFkZGluZycsICN7cnItZ3JpZGJhc2UoMykgcnItZ3JpZGJhc2UoNil9ICN7cnItZ3JpZGJhc2UoNykgcnItZ3JpZGJhc2UoOSl9ICN7cnItZ3JpZGJhc2UoMTQpIHJyLWdyaWRiYXNlKDE4KX0pO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaGVhZGluZycpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNDRweCwgbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdidXR0b25zJykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLmxpbmstLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGluaygnLmxpbmstLWJ1dHRvbicpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kcm9wZG93bi13aXRoLWxpbmtzIHtcbiAgQGluY2x1ZGUgc2xhYigyLCAxKTtcbiAgei1pbmRleDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gZm9yIElFMTFcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoXCJtXCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRhc2goKTtcblxuICAuaG9tZXBhZ2UgJiB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xuXG4gICAgLy8gZm9yIGllMTFcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiY29udGFpbmVyXCIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9IC0gNi4yNXJlbSk7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcImxcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiaGVhZGluZ1wiKSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDU0cHgsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJzdWJoZWFkaW5nXCIpIHtcbiAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgLy8gQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZm9udC1zaXplJywgcmVtKDIwcHgpIHJlbSgyMHB4KSByZW0oMzRweCkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJib2R5XCIpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcIm1haW5cIikge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBzcGFjZS1iZXR3ZWVuKTtcblxuICAgIC8vIGZvciBpZTExXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24td2l0aC1saW5rc19fZHJvcGRvd24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJwYWRkaW5nLXJpZ2h0XCIsIDAgNXJlbSk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXdpdGgtbGlua3NfX2xpbmtzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJkcm9wZG93blwiLCBcImxpbmtzXCIpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2ZvciBpZTExXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcIjFcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiZHJvcGRvd25cIikge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLy9mb3IgaWUxMVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoXCIxXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImxpbmtzXCIpIHtcbiAgICAubGluay1saXN0X19saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJjb2x1bW4tY291bnRcIiwgMSAyIDIgMyk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcImxcIikge1xuICAgIC5kcm9wZG93bi13aXRoLWxpbmtzX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLXN2ZyB7XG4gICAgaGVpZ2h0OiAxNzUlO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbmF2IHtcbiAgQGluY2x1ZGUgZmxleChyb3cpO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuXG4gIHNlbGVjdCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGN1c3RvbS10eXBlKDE2LCAyNik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmZlYXR1cmVkLWFubm91bmNlbWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbScpIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIGZvciBJRSAxMVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvL2ZsZXgtd3JhcDogbm93cmFwO1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fZGVzY3JpcHRpb24sIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2NvbnRlbnQge1xuICAgIGZsZXg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiByci1ncmlkYmFzZSgyKTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19pbWFnZSwgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fdmlkZW8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19kZXNjcmlwdGlvbiwgLmZlYXR1cmVkLWFubm91bmNlbWVudF9faGVhZGluZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxufVxuXG5cbiAgQGluY2x1ZGUgc3Ryb25nLW1vZGlmaWVyKFwid2l0aC1pbWFnZVwiKSB7XG4gICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcImdyaWQtdGVtcGxhdGUtcm93c1wiLCAje2F1dG8gMWZyfSAje2F1dG8gMWZyfSBhdXRvKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0cm9uZy1tb2RpZmllcihcIndpdGgtdmlkZW9cIikge1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJncmlkLXRlbXBsYXRlLXJvd3NcIiwgI3syZnIgMWZyfSAjezFmciAxZnJ9IGF1dG8pO1xuICB9XG4gIEBpbmNsdWRlIHN0cm9uZy1tb2RpZmllcihcImRvdWJsZVwiKSB7XG4gICAgQGluY2x1ZGUgZ3JpZCh0cnVlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIEBpbmNsdWRlIGdyaWQoZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJmbGV4LWRpcmVjdGlvblwiLCBjb2x1bW4gY29sdW1uIHJvdyk7XG4gICAgLmZlYXR1cmVkLWFubm91bmNlbWVudF9fbGVmdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoMTApO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX3JpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcInBhZGRpbmctdG9wXCIsIDUwJSA1MCUgMzAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJncmlkLXRlbXBsYXRlLWNvbHVtbnNcIiwgYXV0byBhdXRvICN7MWZyIDFmcn0pO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJncmlkLXRlbXBsYXRlLXJvd3NcIiwgI3thdXRvIGF1dG99ICN7YXV0byBhdXRvfSBhdXRvKTtcbiAgfVxuXG4gIC5oZWFkaW5nX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDI0cHgsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgzNHB4LCBtZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiaGVhZGluZ1wiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImF0dHJpYnV0aW9uXCIpIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMTZweCwgbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJjb250ZW50XCIpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJwYWRkaW5nXCIsIDAgI3tyci1ncmlkYmFzZSg0KSByci1ncmlkYmFzZSgzKX0gI3tyci1ncmlkYmFzZSg4KSByci1ncmlkYmFzZSg5KX0pO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwicGFkZGluZy1sZWZ0XCIsIHJyLWdyaWRiYXNlKDMpIHJyLWdyaWRiYXNlKDkpIDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcyhcInBhZGRpbmctdG9wXCIsIDAgMCByci1ncmlkYmFzZSg4KSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwic2Vjb25kYXJ5LWxpbmtzXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiaW1hZ2VcIikge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwidmlkZW9cIikge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5pY2UtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS1hcmVhLS1wYWRkZWQgLmZlYXR1cmVkLWFubm91bmNlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgIGdyaWQtcm93LWdhcDogcnItZ3JpZGJhc2UoNCk7XG4gIH1cblxuICAuZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKFwibFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIHJyLWdyaWRiYXNlKDgpIDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5saW5rLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtYW5ub3VuY2VtZW50X19jb250ZW50LFxuLmZlYXR1cmVkLWNhbGxvdXQgLmZlYXR1cmVkLWNhbGxvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmVoZWlnaHRzLCBtZWRpdW0pO1xuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDIwcHgsIG1lZGl1bSk7XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1jYWxsb3V0IHtcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoXCJtbFwiKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHNwYWNlLWFyb3VuZCwgZmxleC1zdGFydCk7XG5cbiAgQGluY2x1ZGUgc3Ryb25nLW1vZGlmaWVyKFwicmV2ZXJzZWRcIikge1xuICAgIC5mZWF0dXJlZC1jYWxsb3V0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcIm1sXCIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoXCJsXCIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKFwibWxcIikge1xuICAgICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSwgc3BhY2UtYXJvdW5kLCBub3JtYWwpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcIm1sXCIpIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYXJvdW5kLCBub3JtYWwpO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgLmhlYWRpbmdfX3RleHQge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCBtZWRpdW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJzdWJoZWFkaW5nXCIpIHtcbiAgICAvLyBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImRlc2NyaXB0aW9uXCIpIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobSwgbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwibWVkaWFcIikge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcIm1sXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgZmlndXJlLFxuICAgICAgLm5pY2UtdmlkZW8tLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJjb250ZW50XCIpIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcIm1sXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcImxcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSg4KTtcbiAgICB9XG5cbiAgICAubGluay0tYXJyb3cge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1jb25kZW5zZWQ7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgICAuaWNvbl9fZ2x5cGgge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJsaW5rc1wiKSB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4pO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZS1hcmVhOm5vdCguZmVhdHVyZS1hcmVhLS1wYWRkZWQpIHtcbiAgLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQsXG4gIC5mZWF0dXJlZC1hbm5vdW5jZW1lbnRfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKFwibWxcIikge1xuICAgICAgcGFkZGluZzogNiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShcImxcIikge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoOCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gZm9yIElFIDExXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmVhdHVyZWQtY2FsbG91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vZmxleC13cmFwOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLmZlYXR1cmVkLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL21pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYWxsb3V0X19tZWRpYSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cbiAgfVxufVxuIiwiLmxpbmstbGlzdC1ibG9jayB7XG5cbiAgICAud2l0aC1zaWRlYmFyX19tYWluICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpIHJyLWdyaWRiYXNlKDExKTtcbiAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdwYWRkaW5nJywgI3tyci1ncmlkYmFzZSgxKSByci1ncmlkYmFzZSgzKX0gI3tyci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSg2KX0gI3tyci1ncmlkYmFzZSgzKSByci1ncmlkYmFzZSgxMSl9KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBjb2xvcihcInRlcnRpYXJ5LXRocmVlXCIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDQ0cHgsIG1lZGl1bSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5saW5rLWxpc3QtYmxvY2staXRlbSB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Ryb25nLW1vZGlmaWVyKCdyZXZlcnNlZCcpIHtcbiAgICAgICAgLmxpbmstbGlzdC1ibG9jay1pdGVtICB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWxpc3QtYmxvY2staXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAocnItZ3JpZGJhc2UoMikgKiAtMSk7XG5cbiAgICBAYXQtcm9vdCAmX19pbWFnZSwgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdpbWFnZScpIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCByZW0oMjQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdjb250ZW50Jykge1xuICAgICAgICBmbGV4OiAzO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrLWJsdWVcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgxNHB4LCBtZWRpdW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnZGVzY3JpcHRpb24nKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE2cHgsIG1lZGl1bSk7XG4gICAgfVxuXG59IiwiLmxpbmstbGlzdC13aXRoLWZhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGZvciBpZTExXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC8vbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAvL2ZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGFzaCgpO1xuXG4gICAgLmxpbmstbGlzdC13aXRoLWZhY3RfX2xpbmstbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICAvLyBmb3IgaWUxMVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1saXN0LXdpdGgtZmFjdF9fZmFjdCB7XG4gICAgICAgIC8vIGZvciBpZTExXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWxpc3Qtd2l0aC1mYWN0X19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8vIGZvciBpZTExXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvL21pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIC8vQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbCcpIHtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWZhY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIC8vIGZvciBpZTExXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDlyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ20nKSB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mZWF0dXJlZC1mYWN0X19pY29uIC5pY29uIC5pY29uX19nbHlwaCB7XG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtZmFjdF9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIC8vIGZvciBpZTExXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1mYWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvLyBmb3IgaWUxMVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstZ3JvdXAge1xuICAgICAgICAubGluay1ncm91cF9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2NvbnRhaW5lcicpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAgY2FsYygjeyRnbG9iYWwtd2lkdGh9IC0gNi4yNXJlbSk7IC8vIGNvbnNpZGVyIGRhc2ggd2l0aCBtYXggd2lkdGhcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgIH1cblxuICAgIC5saW5rLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2xpbmstbGlzdCcpIHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ3BhZGRpbmctcmlnaHQnLCAwIDRyZW0pO1xuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnZmFjdCcpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC8vIGZvciBpZTExXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21pbi13aWR0aCcsIDYwJSA2MCUgMCk7XG5cbiAgICAgICAgLmZlYXR1cmVkLWZhY3Qge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiByZW0oNTAwcHgpO1xuICAgICAgICAgICAgLy8gZm9yIGllMTFcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwcHgpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiByZW0oLTUwcHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAvLyBmb3IgaWUxMVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbGFiKDIsIDEpO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgICAgICBAaW5jbHVkZSBzbGFiKDIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdsJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5mZWF0dXJlZC1mYWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1saXN0LXdpdGgtZmFjdF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5saW5rLWxpc3Qtd2l0aC1mYWN0X19saW5rLWxpc3QsXG4gICAgICAgIC5saW5rLWxpc3Qtd2l0aC1mYWN0X19mYWN0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1saXN0LXdpdGgtZmFjdF9fZmFjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1mYWN0IHtcblxuICAgICAgICAgICAgLmZlYXR1cmVkLWZhY3RfX2ljb24ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtZmFjdF9fYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgdG9wOiByZW0oLTUwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMTAwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjQwcHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1hbmQtZXZlbnRzIHtcblxuICAgID4gLmhlYWRpbmcsID4gLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG5cbiAgICAgICAgLmhlYWRpbmdfX3RleHQsIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg1NHB4LCBtZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygncGFkZGluZy1sZWZ0JywgMCA1Ljg3NXJlbSk7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdoZWFkaW5nJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg0KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGRhc2goKTtcblxuICAgICAgICAuaGVhZGluZ19fdGV4dCwgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDU0cHgsIG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdwYWRkaW5nLWxlZnQnLCAwIDUuODc1cmVtKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnY29udGFpbmVyJykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuXG4gICAgICAgIC5uZXdzLWFuZC1ldmVudHNfX25ld3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSg2KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWFuZC1ldmVudHNfX2V2ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgzKTtcbiAgICAgICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaXRlbS5uZXdzLWl0ZW0tLWZlYXR1cmVkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgLy8gZm9yIElFIDExXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgICAgICAgICAgLm5ld3MtaXRlbS5uZXdzLWl0ZW0tLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ2wnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAubmV3cy1hbmQtZXZlbnRzX19uZXdzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSg2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcihcInRlcnRpYXJ5LXRocmVlXCIpO1xuICAgICAgICAgICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWFuZC1ldmVudHNfX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ25ld3MnKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnZXZlbnRzJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ25hdicpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLmV2ZW50LWxpc3RfX25hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIH1cblxufVxuXG4uZXZlbnQtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2V2ZW50Jykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJ2EnKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZXZlbnQge1xuICAgIEBpbmNsdWRlIGNoaWxkKCd0aXRsZScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdkdXJhdGlvbicpIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE0cHgsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi51bml2ZXJzYWwtZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuICBjb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZhZGUodW5kZXJsaW5lLCB0cmFuc3BhcmVudCwgY29sb3IoXCJuYy13aGl0ZVwiKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJjb2x1bW5cIikge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJsYXlvdXRcIikge1xuICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIHNwYWNlLWJldHdlZW4pO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiY29udGFjdFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfX2hlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE2cHgsIG1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mYWRlKHVuZGVybGluZSwgdHJhbnNwYXJlbnQsIGNvbG9yKFwid2hpdGVcIikpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwibGlua3NcIikge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgxNHB4LCBtZWRpdW0pO1xuXG4gICAgQGluY2x1ZGUgbGluayhcImFcIikge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZhZGUodW5kZXJsaW5lLCB0cmFuc3BhcmVudCwgY29sb3IoXCJ3aGl0ZVwiKSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoXG4gICAgICAgICAgJzxzdmcgd2lkdGg9XCIxMVwiIGhlaWdodD1cIjExcHhcIiB2aWV3Qm94PVwiMCAwIDExIDExXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOmJ4PVwiaHR0cHM6Ly9ib3h5LXN2Zy5jb21cIj48cGF0aCBkPVwiTSAxMC44ODEgNi4wMjEgQyAxMC44ODEgNi4yMTcgMTAuODA0IDYuNDA1IDEwLjY2NyA2LjU0NSBMIDcuMTk5IDEwLjMxMiBDIDYuODE3IDEwLjc0NSA2LjExIDEwLjYwMyA1LjkyNSAxMC4wNTYgQyA1LjgzNiA5Ljc5MSA1LjkwMiA5LjQ5OCA2LjA5NiA5LjI5NiBMIDguNDIgNi43NzEgTCAwLjc1MSA2Ljc3MSBDIDAuMTc0IDYuNzcxIC0wLjE4NyA2LjE0NiAwLjEwMSA1LjY0NiBDIDAuMjM1IDUuNDE0IDAuNDgzIDUuMjcxIDAuNzUxIDUuMjcxIEwgOC40MiA1LjI3MSBMIDYuMDk2IDIuNzQ2IEMgNS43MTQgMi4zMTMgNS45NDUgMS42MjkgNi41MTEgMS41MTUgQyA2Ljc2MiAxLjQ2NSA3LjAyMSAxLjU0NiA3LjE5OSAxLjczIEwgMTAuNjY3IDUuNDk3IEMgMTAuNzk5IDUuNjMyIDEwLjg4IDUuODE3IDEwLjg4IDYuMDIxIFpcIiBzdHlsZT1cImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcIj48L3BhdGg+PC9zdmc+J1xuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwibWVudVwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2hpbGQoXCJzb2NpYWxcIikge1xuICAgIC5pY29uLWxpbmsge1xuICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcImxvZ29cIikge1xuICAgIC5sb2dvX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDMyMHB4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWZvb3Rlcl9fcmliYm9uIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwibWFwcy1saW5rXCIpIHtcbiAgfVxufVxuIiwiLnVuaXZlcnNhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAvLyBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgzKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcInByaW1hcnlcIikge1xuICAgIC8vIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcblxuICAgIC5zbGFiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnVuaXZlcnNhbC1oZWFkZXJfX2xheW91dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiY29udGFpbmVyXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnV0aWxpdHktbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAuYnV0dG9uLS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0taWNvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBmYWRlKCgoY29sb3IgY29sb3IoXCJzZWNvbmRhcnlcIikpLCAoYmFja2dyb3VuZC1jb2xvciAjZjBmMGYwKSkpIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIC5pY29uX19nbHlwaCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2ZhZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIoXCJhY3RpdmVcIikge1xuICAgICAgICBAaW5jbHVkZSBmYWRlKCgoY29sb3IgI2YwZjBmMCksIChiYWNrZ3JvdW5kLWNvbG9yIGNvbG9yKFwic2Vjb25kYXJ5XCIpKSkpIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAuaWNvbl9fZ2x5cGgge1xuICAgICAgICAgICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZShiYWNrZ3JvdW5kLWNvbG9yLCAjZjBmMGYwLCBjb2xvcihcInNlY29uZGFyeVwiKSk7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWxvZ28ge1xuICBzdmcge1xuICAgIHdpZHRoOiByZW0oNDYwcHgpO1xuICAgIGhlaWdodDogcmVtKDgwcHgpO1xuICB9XG59XG5cbi5wcmltYXJ5LW5hdiB7XG4gIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgzKTtcblxuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIHJyLWdyaWRiYXNlKDMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsaW5rKGEpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjBweCwgbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50LCBjb2xvcihcImxpbmstYmx1ZVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmW2RhdGEtZHJvcGRvd24tYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiY29udGVudFwiKSB7XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5idXR0b24tLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluayhcImFcIikge1xuICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIikgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBmYWRlKFwidW5kZXJsaW5lXCIsIHRyYW5zcGFyZW50KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUoXCJ1bmRlcmxpbmVcIiwgY29sb3IoXCJ3aGl0ZVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmW2RhdGEtZHJvcGRvd24tYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgLy8gLm1vYmlsZS1uYXZpZ2F0aW9uX19wcmltYXJ5LFxuICAgIC8vIC5tb2JpbGUtbmF2aWdhdGlvbl9fc2Vjb25kYXJ5LFxuICAgIC8vIC5tb2JpbGUtbmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG4gIH1cblxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcInByaW1hcnlcIikge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJsaW5rLWJsdWVcIik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcInNlY29uZGFyeVwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAubW9iaWxlLW5hdmlnYXRpb25fX3V0aWxpdHkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdmlnYXRpb25fX2F1ZGllbmNlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwidXRpbGl0eVwiKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluayhcImFcIikge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIHJyLWdyaWRiYXNlKDEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mYWRlKHVuZGVybGluZSwgdHJhbnNwYXJlbnQsIGNvbG9yKFwid2hpdGVcIikpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKFwiYXVkaWVuY2VcIikge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmsoXCJhXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMCByci1ncmlkYmFzZSgxKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50LCBjb2xvcihcIndoaXRlXCIpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjaGlsZChcInNlYXJjaFwiKSB7XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInVuYy1ibHVlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYmFyIHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoXCJtXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2gtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiByZW0oNTAwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtKDEwMHB4KX0pO1xuICB9XG59XG5cbi5zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidW5jLWJsdWVcIik7XG4gICAgQGluY2x1ZGUgZmFkZShcImNvbG9yXCIsIHdoaXRlKTtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIG1hcmdpbjogMCAwIDAgcnItZ3JpZGJhc2UoMik7XG5cbiAgICAvLyBib3JkZXItY29sb3I6IGNvbG9yKCdidXR0b24tYm9yZGVyJywgJHRleHQtY29sb3JzKTtcblxuICAgIC8vIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiBjb2xvcignYnV0dG9uLWhvdmVyLWJvcmRlcicsICR0ZXh0LWNvbG9ycyk7XG5cbiAgICAvLyB9XG5cbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygxcmVtIC0gMnB4KTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuODc1cmVtIC0gM3B4KTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtIC0gNHB4KTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoMS44NzVyZW0gLSAzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaG9tZS1sb2dvIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgzMzVweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1OHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC51bml2ZXJzYWwtaGVhZGVyIHtcbiAgICAudXRpbGl0eS1uYXYge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnV0aWxpdHktbmF2IHtcbiAgICAgIC5idXR0b24tLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudW5pdmVyc2FsLWhlYWRlcl9fcHJpbWFyeSB7XG4gICAgLnNsYWIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXRpbGl0eS1uYXYgPiB1bC5waXBlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1sb2dvIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgzNjBweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC51bml2ZXJzYWwtaGVhZGVyIHtcbiAgICAudW5pdmVyc2FsLWhlYWRlcl9fcHJpbWFyeSB7XG4gICAgICAuc2xhYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtbG9nbyB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDE4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIC5tb2JpbGUtbmF2aWdhdGlvbl9fYXVkaWVuY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC51bml2ZXJzYWwtaGVhZGVyIHtcbiAgICAudXRpbGl0eS1uYXYge1xuICAgICAgLmJ1dHRvbi0taW5mby1mb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmVudC1zaXRlLW5hdiB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogcmVtKDEwcHgpO1xuICAgICAgd2lkdGg6IHJlbSgyODBweCk7XG4gICAgfVxuICB9XG59XG5cbi51dGlsaXR5LW5hdiB7XG4gIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyKTtcblxuICAucGlwZWQge1xuICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMik7XG4gIH1cblxuICA+IGJ1dHRvbixcbiAgPiAuZHJvcGRvd24gPiBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiByci1ncmlkYmFzZSgyKTtcbiAgfVxuXG4gIGxpOmFmdGVyIHtcbiAgICBjb2xvcjogY29sb3IoXCJkYXJrZXItYmx1ZVwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmsoXCJhXCIpIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiBjb2xvcihcImRhcmtlci1ibHVlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMCByci1ncmlkYmFzZSgxKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZhZGUodW5kZXJsaW5lLCB0cmFuc3BhcmVudCwgY29sb3IoXCJkYXJrZXItYmx1ZVwiKSk7XG4gIH1cbn1cbiIsIi5mYXN0LWZhY3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKFwic2Vjb25kYXJ5XCIpLCAwLjc1KTtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg2KSByci1ncmlkYmFzZSg0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaGVhZGxpbmUnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZ3MoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW4tY29uZGVuc2VkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDI0cHgsIG1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdmYWN0cycpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdsaW5rJykge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWNvbmRlbnNlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnYnV0dG9uJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuIFxuICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgICAgICAuZmFzdC1mYWN0c19fZmFjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcnItZ3JpZGJhc2UoNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ2wnKSB7XG4gICAgICAgICAgICAuZmFzdC1mYWN0c19fZmFjdHMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkKGZhbHNlKSB7XG4gICAgICAgIC5mYXN0LWZhY3RzX19mYWN0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYXJvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXN0LWZhY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mZWF0dXJlZC1wZW9wbGUge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpIDA7XG4gICAgLy8gbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmRhc2gtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGRhc2goKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaGVhZGxpbmUnKSB7XG5cbiAgICAgICAgJi5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNDRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjBweCwgbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdwZW9wbGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdidXR0b24nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZCh0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mZWF0dXJlZC1wZW9wbGVfX3Blb3BsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQoZmFsc2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgLmZlYXR1cmVkLXBlb3BsZV9faGVhZGxpbmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtcGVvcGxlX19wZW9wbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1wZXJzb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd2l0aC1wYWRkaW5nKDEwMCUsIDFyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbScpIHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdpdGgtcGFkZGluZyg1MCUsIDJyZW0pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ2wnKSB7XG4gICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13aXRoLXBhZGRpbmcoMzMuMzMzMyUsIDNyZW0pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ3hsJykge1xuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd2l0aC1wYWRkaW5nKDI1JSwgNHJlbSlcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wZW9wbGUtbGlzdCB7XG4gICAgLnBlcnNvbi1saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoJ2dyaWQnKSB7XG5cbiAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICAucGVyc29uLWxpc3Rpbmcge1xuXG4gICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoZmFsc2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93KTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnBlcnNvbi1saXN0aW5nIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zJywgI3sxZnJ9ICN7MWZyIDFmcn0gI3sxZnIgMWZyIDFmcn0gI3sxZnIgMWZyIDFmciAxZnJ9KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZ3JpZC1nYXAnLCByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSg0KSByci1ncmlkYmFzZSg2KSByci1ncmlkYmFzZSg4KSk7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuIiwiLnByb2dyYW0tbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIG5vcm1hbCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCByZW0oLTI0cHgpO1xuXG4gICAgLnByb2dyYW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdpdGgtcGFkZGluZygxMDAlLCAxcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ2wnKSB7XG4gICAgICAgIC5wcm9ncmFtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd2l0aC1wYWRkaW5nKDUwJSwgM3JlbSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgneGwnKSB7XG4gICAgICAgIC5wcm9ncmFtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd2l0aC1wYWRkaW5nKDI1JSwgNHJlbSlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2dyYW0ge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYigyNDAsIDI0MCwgMjQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMzBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnaGVhZGxpbmUnKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCdhJykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMTRweCwgbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdocicpIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB3aWR0aDogcmVtKDU4cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdkZXNjcmlwdGlvbicpIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDE2cHgsIG1lZGl1bSk7XG4gICAgfVxufSIsInVsLnNlYXJjaC1yZXN1bHRzLFxub2wuc2VhcmNoLXJlc3VsdHMge1xuICAgID4gbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIEBpbmNsdWRlIGNoaWxkKCdsaW5rJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTRweCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCd0aXRsZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiY2VydWxlYW5cIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgndXJsJykge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2NvbnRlbnQtdHlwZScpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrLWJsdWVcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn0iLCIuYXJ0aWNsZS1hc2lkZSB7XG5cbiAgLmRpdmlkZXItLXllbGxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5saW5rLWxpc3RfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGN1c3RvbS10eXBlKDE2LCAyNik7XG4gICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAubGluay1saXN0X19saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkcHJlZml4OiBcIi5hbmltYXRlZC1hY2NvcmRpb25cIjtcblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogcnItZ3JpZGJhc2UoNCkgMDtcbn1cblxuLmpzLWFjY29yZGlvbl9faGVhZGVyI3skcHJlZml4fV9faGVhZGVyLFxuLmpzLWFjY29yZGlvbl9faGVhZGVyLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uanMtYWNjb3JkaW9uX19oZWFkZXI6bm90KC5hY2NvcmRpb25fX2hlYWRlcik6bm90KCN7JHByZWZpeH1fX2hlYWRlcikge1xuICBtYXJnaW4tbGVmdDogLTZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xufVxuXG4uanMtYWNjb3JkaW9uX19oZWFkZXIsXG4jeyRwcmVmaXh9X19oZWFkZXIgLmFjY29yZGlvbl9faGVhZGVyLFxuLmRtLXByb2ZpbGUtaGVhZGluZy0tbGV2ZWwtMiB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB7XG4gICAgdG9wOiByci1ncmlkLXJlbWFpbmRlcigxcHgsIDIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgbGVmdDogMDtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNoYWRlXCIpO1xuICBib3JkZXI6IDA7XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN7JHByZWZpeH1fX2hlYWRlcixcbi5hY2NvcmRpb25fX2hlYWRlcixcbi5kbS1wcm9maWxlLWhlYWRpbmctLWxldmVsLTIge1xuICBjb2xvcjogY29sb3IoXCJ1bmMtYmx1ZVwiKTtcbiAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qVWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOU0krUEdSbFpuTStQSEJoZEdnZ2FXUTlJamxqYUhoaElpQmtQU0pOTWpFd0xqQXdNU0F5TVRjeUxqa3hZeTAyTGpJNE55QXdMVEV4TGpNNE1TQTFMakE1TkMweE1TNHpPREVnTVRFdU16Z3hJREFnTmk0eU9EZ2dOUzR3T1RRZ01URXVNemcwSURFeExqTTRNU0F4TVM0ek9EUnpNVEV1TXpnMUxUVXVNRGsySURFeExqTTROUzB4TVM0ek9EUmpNQzAyTGpJNE55MDFMakE1T0MweE1TNHpPREV0TVRFdU16ZzFMVEV4TGpNNE1Yb2lMejQ4Y0dGMGFDQnBaRDBpT1dOb2VHSWlJR1E5SWsweU1UQWdNakUzTnk0Mk9YWXhNeTR5SWk4K1BIQmhkR2dnYVdROUlqbGphSGhqSWlCa1BTSk5NakF6TGpRZ01qRTROQzR5T1dneE15NHlJaTgrUEM5a1pXWnpQanhuUGp4bklIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB4T1RjZ0xUSXhOeklwSWo0OFp6NDhkWE5sSUdacGJHdzlJaU5tWm1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTUNJZ2MzUnliMnRsUFNJalptWm1JaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJMU1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQjRiR2x1YXpwb2NtVm1QU0lqT1dOb2VHRWlMejQ4TDJjK1BHYytQSFZ6WlNCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFc5d1lXTnBkSGs5SWpBaUlITjBjbTlyWlQwaUkyWm1aaUlnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwaU5UQWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdlR3hwYm1zNmFISmxaajBpSXpsamFIaGlJaTgrUEM5blBqeG5QangxYzJVZ1ptbHNiRDBpSTJabVppSWdabWxzYkMxdmNHRmphWFI1UFNJd0lpQnpkSEp2YTJVOUlpTm1abVlpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqVXdJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlJSGhzYVc1ck9taHlaV1k5SWlNNVkyaDRZeUl2UGp3dlp6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjVweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2hhZGVcIik7XG4gICAgY29sb3I6IGNvbG9yKFwidW5jLWJsdWVcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4jeyRwcmVmaXh9X190aXRsZSxcbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTllbTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbiN7JHByZWZpeH1fX3BhbmVsLFxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAxMDAwMGVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IHJyLWdyaWRiYXNlKDMpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gICAgbGVmdDogNnJlbTtcbiAgfVxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgcGFkZGluZyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgI3skcHJlZml4fV9fdGl0bGUsXG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG5bYXJpYS1oaWRkZW49XCJ0cnVlXCJdI3skcHJlZml4fV9fcGFuZWwsXG5bYXJpYS1oaWRkZW49XCJ0cnVlXCJdLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDZyZW07XG4gIH1cbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHMsIDBzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiN7JHByZWZpeH1fX2hlYWRlcixcbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDEpO1xuICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSgxKTtcbiAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICBtaW4taGVpZ2h0OiByZW0oNjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMTIpO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgaG92ZXIoKSB7XG4gIC8vICAgQGluY2x1ZGUgZmFkZSgnY29sb3InLCBjb2xvcihcImxpbmstYmx1ZVwiKSwgKTtcbiAgLy8gfVxuICBAaW5jbHVkZSBob3Zlci1mYWRlKFwiY29sb3JcIiwgY29sb3IoXCJsaW5rLWJsdWVcIiksIGNvbG9yKFwiYmxhY2tcIikpO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidW5jLWJsdWVcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjVweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmFkZShcIm9wYWNpdHlcIiwgMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNalVpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQThaeUJtYVd4c1BTSWpSa1pHSWo0S0lDQWdJRHh3WVhSb0lHUTlJazBnTWpVdU16Z3pJREV5TGpRNU9TQkRJREkxTGpNNE15QXhOUzQ0TkRjZ01qTXVPVFF5SURFNUxqQTNJREl4TGpjMU5TQXlNUzR5TlRZZ1F5QXhPUzQxTmprZ01qTXVORFF5SURFMkxqTTBOaUF5TkM0NE9ETWdNVEl1T1RrNElESTBMamc0TXlCRElEa3VOalVnTWpRdU9EZ3pJRFl1TkRJNElESXpMalEwTWlBMExqSTBNeUF5TVM0eU5UWWdReUF5TGpBMU55QXhPUzR3TnlBd0xqWXhOeUF4TlM0NE5EY2dNQzQyTVRjZ01USXVORGs1SUVNZ01DNDJNVGNnT1M0eE5URWdNaTR3TlRjZ05TNDVNamtnTkM0eU5ETWdNeTQzTkRRZ1F5QTJMalF5T0NBeExqVTFPQ0E1TGpZMUlEQXVNVEU0SURFeUxqazVPQ0F3TGpFeE9DQkRJREUyTGpNME5pQXdMakV4T0NBeE9TNDFOamtnTVM0MU5UZ2dNakV1TnpVMUlETXVOelEwSUVNZ01qTXVPVFF4SURVdU9USTVJREkxTGpNNE15QTVMakUxTVNBeU5TNHpPRE1nTVRJdU5EazVJRm9nVFNBeU1DNHpOREVnTlM0eE5UZ2dReUF4T0M0ME1EY2dNeTR5TWpVZ01UVXVPVE0zSURJdU1URTRJREV5TGprNU9DQXlMakV4T0NCRElERXdMakExT1NBeUxqRXhPQ0EzTGpVNUlETXVNakkxSURVdU5qVTNJRFV1TVRVNElFTWdNeTQzTWpRZ055NHdPVEVnTWk0Mk1UY2dPUzQxTmlBeUxqWXhOeUF4TWk0ME9Ua2dReUF5TGpZeE55QXhOUzQwTXprZ015NDNNalFnTVRjdU9UQTRJRFV1TmpVM0lERTVMamcwTWlCRElEY3VOVGtnTWpFdU56YzJJREV3TGpBMU9TQXlNaTQ0T0RNZ01USXVPVGs0SURJeUxqZzRNeUJESURFMUxqa3pOeUF5TWk0NE9ETWdNVGd1TkRBM0lESXhMamMzTmlBeU1DNHpOREVnTVRrdU9EUXlJRU1nTWpJdU1qYzFJREUzTGprd09DQXlNeTR6T0RNZ01UVXVORE01SURJekxqTTRNeUF4TWk0ME9Ua2dReUF5TXk0ek9ETWdPUzQxTmlBeU1pNHlOellnTnk0d09USWdNakF1TXpReElEVXVNVFU0SUZvaUlDOCtDaUFnSUNBOGNHRjBhQ0JrUFNKTklERTVMamMxSURFeExqUTVPQ0JNSURFNUxqYzFJREV6TGpRNU9DQk1JREUwSURFekxqUTVPQ0JNSURFMElERTVMakkxSUV3Z01USWdNVGt1TWpVZ1RDQXhNaUF4TXk0ME9UZ2dUQ0EyTGpNMUlERXpMalE1T0NCTUlEWXVNelVnTVRFdU5EazRJRXdnTVRJZ01URXVORGs0SUV3Z01USWdOUzQzTlNCTUlERTBJRFV1TnpVZ1RDQXhOQ0F4TVM0ME9UZ2dXaUl2UGdvZ0lEd3ZaejRLUEM5emRtYytcIik7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmFkZShcIm9wYWNpdHlcIiwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNalVpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQThaR1ZtY3o0S0lDQWdJRHh3WVhSb0lHbGtQU0ozTldsc1lTSWdaRDBpVFRJeE1DNHdNREVnTWpJNU5tTXROaTR5T0RjZ01DMHhNUzR6T0RFZ05TNHdPVFl0TVRFdU16Z3hJREV4TGpNNE5pQXdJRFl1TWprZ05TNHdPVFFnTVRFdU16ZzVJREV4TGpNNE1TQXhNUzR6T0Rsek1URXVNemcxTFRVdU1EazRJREV4TGpNNE5TMHhNUzR6T0Rsak1DMDJMakk1TFRVdU1EazRMVEV4TGpNNE5pMHhNUzR6T0RVdE1URXVNemcyZWlJdlBnb2dJQ0FnUEhCaGRHZ2dhV1E5SW5jMWFXeGlJaUJrUFNKTk1qQXpMalFnTWpNd055NHpPR2d4TXk0eUlpOCtDaUFnUEM5a1pXWnpQZ29nSUR4blBnb2dJQ0FnUEhCaGRHZ2daRDBpVFNBeU5TNHpPRFlnTVRJdU16ZzJJRU1nTWpVdU16ZzJJREUxTGpjek5pQXlNeTQ1TkRVZ01UZ3VPVFlnTWpFdU56VTRJREl4TGpFME55QkRJREU1TGpVM01pQXlNeTR6TXpRZ01UWXVNelE1SURJMExqYzNOU0F4TXk0d01ERWdNalF1TnpjMUlFTWdPUzQyTlRNZ01qUXVOemMxSURZdU5ETXhJREl6TGpNek15QTBMakkwTlNBeU1TNHhORFlnUXlBeUxqQTJJREU0TGprMU9TQXdMall5SURFMUxqY3pOU0F3TGpZeUlERXlMak00TmlCRElEQXVOaklnT1M0d016Y2dNaTR3TmlBMUxqZ3hOQ0EwTGpJME5pQXpMall5TnlCRElEWXVORE14SURFdU5EUXhJRGt1TmpVeklEQWdNVE11TURBeElEQWdReUF4Tmk0ek5Ea2dNQ0F4T1M0MU56SWdNUzQwTkRFZ01qRXVOelU0SURNdU5qSTNJRU1nTWpNdU9UUTFJRFV1T0RFeklESTFMak00TmlBNUxqQXpOeUF5TlM0ek9EWWdNVEl1TXpnMklGb2dUU0F5TUM0ek5EUWdOUzR3TkRFZ1F5QXhPQzQwTVNBekxqRXdOeUF4TlM0NU5DQXlJREV6TGpBd01TQXlJRU1nTVRBdU1EWXlJRElnTnk0MU9UTWdNeTR4TURjZ05TNDJOaUExTGpBME1TQkRJRE11TnpJM0lEWXVPVGMxSURJdU5qSWdPUzQwTkRVZ01pNDJNaUF4TWk0ek9EWWdReUF5TGpZeUlERTFMak15TnlBekxqY3lOeUF4Tnk0M09UY2dOUzQyTmlBeE9TNDNNeklnUXlBM0xqVTVOQ0F5TVM0Mk5qY2dNVEF1TURZeUlESXlMamMzTlNBeE15NHdNREVnTWpJdU56YzFJRU1nTVRVdU9UUWdNakl1TnpjMUlERTRMalF4SURJeExqWTJOeUF5TUM0ek5EUWdNVGt1TnpNeklFTWdNakl1TWpjNElERTNMamM1T0NBeU15NHpPRFlnTVRVdU16STNJREl6TGpNNE5pQXhNaTR6T0RZZ1F5QXlNeTR6T0RZZ09TNDBORFVnTWpJdU1qYzRJRFl1T1RjMklESXdMak0wTkNBMUxqQTBNU0JhSWlCemRIbHNaVDBpWm1sc2JEb2djbWRpS0RJMU5Td2dNalUxTENBeU5UVXBPeUl2UGdvZ0lDQWdQSEJoZEdnZ1pEMGlUU0EyTGpRZ01URXVNemdnVENBeE9TNDJJREV4TGpNNElFd2dNVGt1TmlBeE15NHpPQ0JNSURZdU5DQXhNeTR6T0NCYUlpQnpkSGxzWlQwaVptbHNiRG9nY21kaUtESTFOU3dnTWpVMUxDQXlOVFVwT3lJdlBnb2dJRHd2Wno0S1BDOXpkbWMrXCIpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZhZGUoXCJvcGFjaXR5XCIsIDApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZhZGUoXCJvcGFjaXR5XCIsIDEpO1xuICAgIH1cbiAgfVxufVxuXG4jeyRwcmVmaXh9X19ib2R5LFxuLmFjY29yZGlvbl9fYm9keSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYW1iaWVudC12aWRlbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZGFya2VyLWJsdWVcIik7XG4gIC8vIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTV2dztcblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDU1dnc7XG4gICAgbWluLWhlaWdodDogcmVtKDMyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE3cmVtKTtcbiAgICAvLyBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNoaWxkKCdvdmVybGF5Jykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB9XG5cblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgxNHB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihcImRhdmlkc29uLXdoaXRlXCIpLCAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBAaW5jbHVkZSBpY29uLWxpbmstaGlkZGVuLWxhYmVsKCk7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XG4gICAgfVxuICB9XG59IiwiLnNsaWNrLWRvdHMge1xuICBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeE9DSStQR1JsWm5NK1BIQmhkR2dnYVdROUltZHdPWGRoSWlCa1BTSk5NVFUzT1M0Mk5EZ2dNalkzTUM0Mk1UZG9MVEU0TGpjMU9DSXZQanh3WVhSb0lHbGtQU0puY0RsM1lpSWdaRDBpVFRFMU56SXVOamdnTWpZMk15NHdOV3cyTGprMk5TQTNMalUyTmkwMkxqazJOU0EzTGpVMk5TSXZQand2WkdWbWN6NDhaejQ4WnlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVFUyTUNBdE1qWTJNaWtpUGp4blBqeDFjMlVnWm1sc2JEMGlJMlptWmlJZ1ptbHNiQzF2Y0dGamFYUjVQU0l3SWlCemRISnZhMlU5SWlObVptWWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpVd0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlIaHNhVzVyT21oeVpXWTlJaU5uY0RsM1lTSXZQand2Wno0OFp6NDhkWE5sSUdacGJHdzlJaU5tWm1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTUNJZ2MzUnliMnRsUFNJalptWm1JaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJMU1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQjRiR2x1YXpwb2NtVm1QU0lqWjNBNWQySWlMejQ4TDJjK1BDOW5Qand2Wno0OEwzTjJaejQ9Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDIwcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgaGVpZ2h0OiByZW0oNjBweCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwibGluay1ibHVlXCIpO1xuICB9XG59XG5cbmJ1dHRvbi5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbmJ1dHRvbi5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuIiwiLyogVGhpcyBjb21wb25lbnQgaW5oZXJpdHMgbmVhcmx5IGFsbCBvZiBpdHMgc3R5bGVzXG4gICBmcm9tIHRoZSBBY2NvcmRpb24gcGF0dGVybiAqL1xuXG4uZG0tcHJvZmlsZSB7XG4gICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kbS1wcm9maWxlLWFjdGl2aXRpZXMge1xuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAwMGVtO1xuXG4gICAgLy8gICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLmRtLXByb2ZpbGUtYWN0aXZpdGllcy5kbS1wcm9maWxlLWFjdGl2aXRpZXMge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kbS1wcm9maWxlLWFjdGl2aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIC5kbS1wcm9maWxlLWNvbnRlbnRzIHtcbi8vICAgICBvbCB7XG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbi8vICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuLy8gICAgIH1cbi8vIH1cblxuLmRtLXByb2ZpbGUtbG9hZGluZyB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG59IiwiLmZlYXR1cmVkLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLWdhcDogcnItZ3JpZGJhc2UoNCk7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnY29udGVudCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdwYWRkaW5nLXJpZ2h0JywgcnItZ3JpZGJhc2UoMykgcnItZ3JpZGJhc2UoNikgcnItZ3JpZGJhc2UoMTIpKTtcblxuICAgICAgICAuaGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YjljZDM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluay0tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgY2hpbGQoJ2JvZHknKSB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyMHB4LCBtZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdjYXJvdXNlbCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgICB9XG5cblxuICAgICAgICAubGluay1ib3gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAubGluay1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjFweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oNTRweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjBweCk7XG4gICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxMDBweCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stYWN0aXZlLFxuICAgICAgICAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIH1cbn0iLCIuZmVhdHVyZWQtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgY2hpbGQoJ2hlYWRpbmcnKSB7XG4gICAgICAgIG1hcmdpbjogcnItZ3JpZGJhc2UoMikgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnY2FwdGlvbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2dhbGxlcnknKSB7XG5cbiAgICB9XG59IiwiLmhvbWUtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyB8ICBcXC8gIHwgICAgICAgICAgICAgfCB8IChfKSAgLyBffCAoXykgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAvLyB8IFxcICAvIHwgICBfX18gICAgIF9ffCB8ICBfICB8IHxfICAgXyAgICBfX18gICBfIF9fICAgX19fICAgLy9cbiAgICAvLyB8IHxcXC98IHwgIC8gXyBcXCAgIC8gX2AgfCB8IHwgfCAgX3wgfCB8ICAvIF8gXFwgfCAnX198IC8gX198ICAvL1xuICAgIC8vIHwgfCAgfCB8IHwgKF8pIHwgfCAoX3wgfCB8IHwgfCB8ICAgfCB8IHwgIF9fLyB8IHwgICAgXFxfXyBcXCAgLy9cbiAgICAvLyB8X3wgIHxffCAgXFxfX18vICAgXFxfXyxffCB8X3wgfF98ICAgfF98ICBcXF9fX3wgfF98ICAgIHxfX18vICAvL1xuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcihcIndpdGgtYmxvY2tcIikge1xuICAgICAgICAuaG9tZS1oZXJvX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzAwcHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1oZXJvX19jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1hcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJtYXJnaW4tdG9wXCIsIDAgLTZyZW0gLTEycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwib3RoZXItYmx1ZVwiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKFwidmlkZW9cIikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoXCJvdmVybGF5XCIpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzAwcHgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmhvbWUtaGVyb19fdGl0bGUtZ3JhcGhpYyB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCd3aWR0aCcsIDcwJSA1MCUgcmVtKDcwMHB4KSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoXCJtYXgtd2lkdGhcIiwgbm9uZSByZW0oNDAwcHgpIHJlbSg3MDBweCkpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygncGFkZGluZy1ib3R0b20nLCAwIDJyZW0gNXJlbSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcwMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLFxuICAgIC5hbWJpZW50LXZpZGVvIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAuaWNvbl9fZ2x5cGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1N3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKFwiZm9udC1zaXplXCIsIDFyZW0gMnJlbSAzLjVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZChcImN0YVwiKSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiByZW0oMTcwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBAaW5jbHVkZSBicmVhay1kaXJlY3RpdmVzKCdib3R0b20nLCAwLjVyZW0gMXJlbSAycmVtIDNyZW0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1NHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbWFnZS1nYWxsZXJ5IHtcbiAgLy8gLTEgZ3JpZGJsb2NrIGluIGFsbCBkaXJlY3Rpb25zIHRvIG1ha2UgdXAgZm9yIGd1dHRlclxuICAvLyBhcm91bmQgZWFjaCBvZiB0aGUgaW1hZ2UgZ3JpZCBpdGVtc1xuICBtYXJnaW46IDAgcnItZ3JpZGJhc2UoLTAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICAubW9kYWxfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDgwdnc7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6IGNvbG9yKFwibmV3Y2l0eS13aGl0ZVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb250ZW50OiAkaWNvbi0xNS1HdWktcG9wdXA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAkb3ZlcmxheS1jb2xvcjogcmdiYShjb2xvcihcImxpbmstYmx1ZVwiKSwgLjcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC41cmVtIGNvbG9yKFwibGluay1ibHVlXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZV9fdGl0bGUge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2stc2l6ZXIsXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sge1xuICAvLyB3aWR0aDogMzMuMzMzMyU7XG4gIC8vIHdpZHRoOiAyNSU7XG4gIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ3dpZHRoJywgMTAwJSA1MCUgMjUlKTtcbiAgLy8gcGFkZGluZzogcnItZ3JpZGJhc2UoMS41KTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrLS13aWR0aDIge1xuICB3aWR0aDogNjYuNjY2NiU7XG59XG5cbi8vIG1hZ25pZmljIHBvcHVwIFxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xufVxuXG5idXR0b24ubWZwLWNsb3NlIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciB7XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1mcC1maWd1cmUge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuICB9XG5cbiAgLm1mcC1maWd1cmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1mcC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tZnAtY291bnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuXG4gIC5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIC5tZnAtbGFuZHNjYXBlIGZpZ3VyZSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZnAtcG9ydHJhaXQgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLm1mcC1jb250ZW50IHtcblxuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogY29sb3IoXCJsaW5rLWJsdWVcIikgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3IgOiBjb2xvcihcIndoaXRlXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1mcC1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMikgIWltcG9ydGFudDtcblxuICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi8vIEluaXRpYWwgc3R5bGVzIGZvciAubmljZS12aWRlbyBhc3N1bWUgbm8gamF2YXNjcmlwdFxuXG4ubmljZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5uaWNlLXZpZGVvLS1saW5rLFxuLnZpZGVvLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICBtaW4taGVpZ2h0OiA4cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvcihcIm5ld2NpdHktd2hpdGVcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIH1cbiAgfVxufVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm5pY2UtdmlkZW8tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaWNvbl9fZ2x5cGgge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZhZGUoXCJvcGFjaXR5XCIsIDEsIDAuNik7XG4gIH1cblxuICAvLyBTcGVjaWFsIHR1bmluZyBmb3IgdGhpcyBpY29uIHBvc2l0aW9uXG4gIC8vIC5pYy0tcGxheS10cmlhbmdsZSB7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IDMuMXJlbTtcbiAgLy8gICBoZWlnaHQ6IDMuMXJlbTtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuICAvLyAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgLy8gICBsaW5lLWhlaWdodDogMTtcbiAgLy8gfVxuXG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljLS0xNS1HdWktcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJuZXdjaXR5LXdoaXRlXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0b3J5LWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtZ2FwOiByci1ncmlkYmFzZSg0KTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdkZXNjcmlwdGlvbicpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMjBweCwgbWVkaXVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2hpbGQoJ2NvbnRlbnQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygncGFkZGluZy1yaWdodCcsIHJyLWdyaWRiYXNlKDMpIHJyLWdyaWRiYXNlKDYpIHJyLWdyaWRiYXNlKDEyKSk7XG5cbiAgICAgICAgLmhlYWRpbmctLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGI5Y2QzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNoaWxkKCdjYXJvdXNlbCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgICB9XG5cblxuICAgICAgICAubGluay1ib3gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAubGluay1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjFweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oNTRweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjBweCk7XG4gICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxMDBweCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stYWN0aXZlLFxuICAgICAgICAuY2Fyb3VzZWwgPiAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIH1cbn0iLCIuc2xhYi0tcGFnZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNsYWIoMik7XG5cbiAgICAmLnNsYWItLWJsdWUtc2hhZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGFiLS1ib3R0b20tbm90Y2gge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgxNnB4LCBtZWRpdW0pO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDIwcHgsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmb3IgSUUgMTFcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtKDEwMHB4KTtcbiAgICAgICAgICAucGFnZS1oZWFkZXJfX2xlZnQsIC5wYWdlLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXJfX2xlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgID4gLmJhY2tncm91bmQtc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgbGVmdDogLTZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXJfX2xlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4bCkge1xuICAgICAgICAucGFnZS1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMTIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDU0cHgsIG1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxlbW9uZGU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjaGlsZCgnbGluay1saXN0Jykge1xuICAgICAgICBjb2x1bW5zOiByZW0oMjUwcHgpIDI7XG4gICAgfVxuXG5cbiAgICAucGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uLFxuICAgIC5saW5rLWdyb3VwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaC13cmFwcGVyID4gLmJhY2tncm91bmQtc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICByaWdodDogcmVtKC03MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjQwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjQwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCdmYW5jeScpIHtcblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAvLyBmb3IgSUUgMTFcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlcl9fbGVmdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoJ2ZhbmN5JywgJ3BlcnNvbicpIHtcblxuICAgICAgICAucGFnZS1oZWFkZXJfX2xlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlcl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyX19sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlcl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcignZmFuY3knKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtaGVhZGVyLS1kYXNoIHtcbiAgICAgICAgLmRhc2gtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXNoKCk7XG5cbiAgICAgICAgICAgIC8vIGZvciBJRSAxMVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZS10aXRsZSB7XG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoJ3BlcnNvbicpIHtcblxuICAgICAgICAucGFnZS1oZWFkZXJfX2xpbmstbGlzdCB7XG4gICAgICAgICAgICBjb2x1bW5zOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwLFxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstZGlyZWN0aXZlcygnZmxleC1kaXJlY3Rpb24nLCBjb2x1bW4tcmV2ZXJzZSByb3cpO1xuXG4gICAgICAgICAgICAucGFnZS1oZWFkZXJfX2xlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLWRpcmVjdGl2ZXMoJ21hcmdpbi10b3AnLCAxcmVtIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIC5wYWdlLWhlYWRlci0tZGFzaCB7XG4vLyAgICAgLmJyZWFkY3J1bWJzX193cmFwcGVyIHtcbi8vICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMge1xuXG4gICAgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgI3RyaWJlLWV2ZW50cy1iYXIsXG4gICAgI3RyaWJlLWV2ZW50cy1oZWFkZXIsXG4gICAgI3RyaWJlLWV2ZW50cy1mb290ZXIsXG4gICAgI3RyaWJlLWV2ZW50cy1jb250ZW50LnRyaWJlLWV2ZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc2xhYigwKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgI3RyaWJlLWV2ZW50cy1iYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgI3RyaWJlLWV2ZW50cy1oZWFkZXIsXG4gICAgI3RyaWJlLWV2ZW50cy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICN0cmliZS1iYXItZm9ybSxcbiAgICAudHJpYmUtZXZlbnRzLWxvb3AsXG4gICAgLnRyaWJlLWV2ZW50cy1ub3RpY2VzLFxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXIsXG4gICAgLnRyaWJlLWV2ZW50cy1uYXYtcGFnaW5hdGlvblxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgc2xhYi1jb250YWluZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgcnItc2xhYi13cmFwcGVyKCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIC50cmliZS1iYXItdmlld3MtbGlzdCxcbiAgICAudHJpYmUtZXZlbnRzLW5vdGljZXMsXG4gICAgI3RyaWJlLWV2ZW50cy1oZWFkZXIsXG4gICAgI3RyaWJlLWV2ZW50cy1mb290ZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRyaWJlLWV2ZW50cy1zdHlsZS1mdWxsIHtcbiAgICAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICN0cmliZS1ldmVudHMtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHNsYWIoMSwgMik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEyMDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3RyaWJlLWV2ZW50cy1oZWFkZXIsXG4gICAgI3RyaWJlLWV2ZW50cy1mb290ZXIsXG4gICAgLnRyaWJlX2V2ZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHNsYWItY29udGFpbmVyKCk7XG4gICAgICAgIEBpbmNsdWRlIHJyLXNsYWItd3JhcHBlcigpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG5cblxuI3RyaWJlLWV2ZW50cy1iYXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5cbi50cmliZS1iYXItdmlld3MtbGlzdCxcbi50cmliZS1ldmVudHMtbm90aWNlcyxcbiN0cmliZS1ldmVudHMtaGVhZGVyLFxuI3RyaWJlLWV2ZW50cy1mb290ZXIge1xuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24ge1xuICAgIGEge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxufVxuIiwiLmFydGljbGUtaGVhZGVyIHtcbiAgIEBpbmNsdWRlIGNoaWxkKCdoZWFkbGluZScpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGVtb25kZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgzeGwsIG1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDV4bCwgbWVkaXVtKTtcbiAgICAgICAgfVxuICAgfVxuICAgXG4gICAgQGluY2x1ZGUgY2hpbGQoJ3N1YicpIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JleVwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxlbW9uZGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDEpO1xuXG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyeGwsIG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoM3hsLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIuYXJ0aWNsZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyNHB4LCBtZWRpdW0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoNik7XG4gICAgfVxufSJdfQ== */
