/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
@import url(https://use.typekit.net/vyz1fes.css);
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css ***!
  \************************************************************************************************************************************************************************************/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./libraries/overlay.min.css ***!
  \************************************************************************************************************************************************/
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss (1) ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/*** ----- IMPORTS  ----- ***/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.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.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  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;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  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;
}

/*** ----- TECHNICAL ----- ***/
/*** ----- COLORS ----- ***/
/*** ----- FONTS ----- ***/
/*** ----- EASINGS ----- ***/
/*
|--------------------------------------------------------------------------
| COMMON STYLES
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| FUNCTIONS
|--------------------------------------------------------------------------
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  position: relative;
  line-height: 1;
  overflow-x: hidden;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 2em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*** Blanko ***/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

textarea, input, input[type=text], input[type=button], button, input[type=submit] {
  outline: none;
  -webkit-appearance: none !important;
  background: none;
  border: none;
  border-radius: 0px;
  outline: none;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button {
  cursor: pointer;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

input:focus {
  outline: none;
}

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

.slick-slide, .slick-slide a, .slick-slide:focus {
  outline: none !important;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.grid.gaps {
  width: calc(100% + 1% + 1%);
  margin-left: -1%;
  margin-right: -1%;
}
.grid.gaps .column {
  padding-right: 1%;
  padding-left: 1%;
}

.col1 {
  width: 8.3333333333%;
}

.col2 {
  width: 16.6666666667%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.3333333333%;
}

.col5 {
  width: 41.6666666667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.3333333333%;
}

.col8 {
  width: 66.6666666667%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.3333333333%;
}

.col11 {
  width: 91.6666666667%;
}

.col12 {
  width: 100%;
}

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.3333333333%;
  }
  .col2_1800 {
    width: 16.6666666667%;
  }
  .col3_1800 {
    width: 25%;
  }
  .col4_1800 {
    width: 33.3333333333%;
  }
  .col5_1800 {
    width: 41.6666666667%;
  }
  .col6_1800 {
    width: 50%;
  }
  .col7_1800 {
    width: 58.3333333333%;
  }
  .col8_1800 {
    width: 66.6666666667%;
  }
  .col9_1800 {
    width: 75%;
  }
  .col10_1800 {
    width: 83.3333333333%;
  }
  .col11_1800 {
    width: 91.6666666667%;
  }
  .col12_1800 {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.3333333333%;
  }
  .col2_1700 {
    width: 16.6666666667%;
  }
  .col3_1700 {
    width: 25%;
  }
  .col4_1700 {
    width: 33.3333333333%;
  }
  .col5_1700 {
    width: 41.6666666667%;
  }
  .col6_1700 {
    width: 50%;
  }
  .col7_1700 {
    width: 58.3333333333%;
  }
  .col8_1700 {
    width: 66.6666666667%;
  }
  .col9_1700 {
    width: 75%;
  }
  .col10_1700 {
    width: 83.3333333333%;
  }
  .col11_1700 {
    width: 91.6666666667%;
  }
  .col12_1700 {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.3333333333%;
  }
  .col2_1600 {
    width: 16.6666666667%;
  }
  .col3_1600 {
    width: 25%;
  }
  .col4_1600 {
    width: 33.3333333333%;
  }
  .col5_1600 {
    width: 41.6666666667%;
  }
  .col6_1600 {
    width: 50%;
  }
  .col7_1600 {
    width: 58.3333333333%;
  }
  .col8_1600 {
    width: 66.6666666667%;
  }
  .col9_1600 {
    width: 75%;
  }
  .col10_1600 {
    width: 83.3333333333%;
  }
  .col11_1600 {
    width: 91.6666666667%;
  }
  .col12_1600 {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.3333333333%;
  }
  .col2_1500 {
    width: 16.6666666667%;
  }
  .col3_1500 {
    width: 25%;
  }
  .col4_1500 {
    width: 33.3333333333%;
  }
  .col5_1500 {
    width: 41.6666666667%;
  }
  .col6_1500 {
    width: 50%;
  }
  .col7_1500 {
    width: 58.3333333333%;
  }
  .col8_1500 {
    width: 66.6666666667%;
  }
  .col9_1500 {
    width: 75%;
  }
  .col10_1500 {
    width: 83.3333333333%;
  }
  .col11_1500 {
    width: 91.6666666667%;
  }
  .col12_1500 {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.3333333333%;
  }
  .col2_1400 {
    width: 16.6666666667%;
  }
  .col3_1400 {
    width: 25%;
  }
  .col4_1400 {
    width: 33.3333333333%;
  }
  .col5_1400 {
    width: 41.6666666667%;
  }
  .col6_1400 {
    width: 50%;
  }
  .col7_1400 {
    width: 58.3333333333%;
  }
  .col8_1400 {
    width: 66.6666666667%;
  }
  .col9_1400 {
    width: 75%;
  }
  .col10_1400 {
    width: 83.3333333333%;
  }
  .col11_1400 {
    width: 91.6666666667%;
  }
  .col12_1400 {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.3333333333%;
  }
  .col2_1300 {
    width: 16.6666666667%;
  }
  .col3_1300 {
    width: 25%;
  }
  .col4_1300 {
    width: 33.3333333333%;
  }
  .col5_1300 {
    width: 41.6666666667%;
  }
  .col6_1300 {
    width: 50%;
  }
  .col7_1300 {
    width: 58.3333333333%;
  }
  .col8_1300 {
    width: 66.6666666667%;
  }
  .col9_1300 {
    width: 75%;
  }
  .col10_1300 {
    width: 83.3333333333%;
  }
  .col11_1300 {
    width: 91.6666666667%;
  }
  .col12_1300 {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.3333333333%;
  }
  .col2_1200 {
    width: 16.6666666667%;
  }
  .col3_1200 {
    width: 25%;
  }
  .col4_1200 {
    width: 33.3333333333%;
  }
  .col5_1200 {
    width: 41.6666666667%;
  }
  .col6_1200 {
    width: 50%;
  }
  .col7_1200 {
    width: 58.3333333333%;
  }
  .col8_1200 {
    width: 66.6666666667%;
  }
  .col9_1200 {
    width: 75%;
  }
  .col10_1200 {
    width: 83.3333333333%;
  }
  .col11_1200 {
    width: 91.6666666667%;
  }
  .col12_1200 {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.3333333333%;
  }
  .col2_1100 {
    width: 16.6666666667%;
  }
  .col3_1100 {
    width: 25%;
  }
  .col4_1100 {
    width: 33.3333333333%;
  }
  .col5_1100 {
    width: 41.6666666667%;
  }
  .col6_1100 {
    width: 50%;
  }
  .col7_1100 {
    width: 58.3333333333%;
  }
  .col8_1100 {
    width: 66.6666666667%;
  }
  .col9_1100 {
    width: 75%;
  }
  .col10_1100 {
    width: 83.3333333333%;
  }
  .col11_1100 {
    width: 91.6666666667%;
  }
  .col12_1100 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.3333333333%;
  }
  .col2_1024 {
    width: 16.6666666667%;
  }
  .col3_1024 {
    width: 25%;
  }
  .col4_1024 {
    width: 33.3333333333%;
  }
  .col5_1024 {
    width: 41.6666666667%;
  }
  .col6_1024 {
    width: 50%;
  }
  .col7_1024 {
    width: 58.3333333333%;
  }
  .col8_1024 {
    width: 66.6666666667%;
  }
  .col9_1024 {
    width: 75%;
  }
  .col10_1024 {
    width: 83.3333333333%;
  }
  .col11_1024 {
    width: 91.6666666667%;
  }
  .col12_1024 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.3333333333%;
  }
  .col2_900 {
    width: 16.6666666667%;
  }
  .col3_900 {
    width: 25%;
  }
  .col4_900 {
    width: 33.3333333333%;
  }
  .col5_900 {
    width: 41.6666666667%;
  }
  .col6_900 {
    width: 50%;
  }
  .col7_900 {
    width: 58.3333333333%;
  }
  .col8_900 {
    width: 66.6666666667%;
  }
  .col9_900 {
    width: 75%;
  }
  .col10_900 {
    width: 83.3333333333%;
  }
  .col11_900 {
    width: 91.6666666667%;
  }
  .col12_900 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.3333333333%;
  }
  .col2_768 {
    width: 16.6666666667%;
  }
  .col3_768 {
    width: 25%;
  }
  .col4_768 {
    width: 33.3333333333%;
  }
  .col5_768 {
    width: 41.6666666667%;
  }
  .col6_768 {
    width: 50%;
  }
  .col7_768 {
    width: 58.3333333333%;
  }
  .col8_768 {
    width: 66.6666666667%;
  }
  .col9_768 {
    width: 75%;
  }
  .col10_768 {
    width: 83.3333333333%;
  }
  .col11_768 {
    width: 91.6666666667%;
  }
  .col12_768 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.3333333333%;
  }
  .col2_700 {
    width: 16.6666666667%;
  }
  .col3_700 {
    width: 25%;
  }
  .col4_700 {
    width: 33.3333333333%;
  }
  .col5_700 {
    width: 41.6666666667%;
  }
  .col6_700 {
    width: 50%;
  }
  .col7_700 {
    width: 58.3333333333%;
  }
  .col8_700 {
    width: 66.6666666667%;
  }
  .col9_700 {
    width: 75%;
  }
  .col10_700 {
    width: 83.3333333333%;
  }
  .col11_700 {
    width: 91.6666666667%;
  }
  .col12_700 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.3333333333%;
  }
  .col2_600 {
    width: 16.6666666667%;
  }
  .col3_600 {
    width: 25%;
  }
  .col4_600 {
    width: 33.3333333333%;
  }
  .col5_600 {
    width: 41.6666666667%;
  }
  .col6_600 {
    width: 50%;
  }
  .col7_600 {
    width: 58.3333333333%;
  }
  .col8_600 {
    width: 66.6666666667%;
  }
  .col9_600 {
    width: 75%;
  }
  .col10_600 {
    width: 83.3333333333%;
  }
  .col11_600 {
    width: 91.6666666667%;
  }
  .col12_600 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.3333333333%;
  }
  .col2_500 {
    width: 16.6666666667%;
  }
  .col3_500 {
    width: 25%;
  }
  .col4_500 {
    width: 33.3333333333%;
  }
  .col5_500 {
    width: 41.6666666667%;
  }
  .col6_500 {
    width: 50%;
  }
  .col7_500 {
    width: 58.3333333333%;
  }
  .col8_500 {
    width: 66.6666666667%;
  }
  .col9_500 {
    width: 75%;
  }
  .col10_500 {
    width: 83.3333333333%;
  }
  .col11_500 {
    width: 91.6666666667%;
  }
  .col12_500 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .col1_425 {
    width: 8.3333333333%;
  }
  .col2_425 {
    width: 16.6666666667%;
  }
  .col3_425 {
    width: 25%;
  }
  .col4_425 {
    width: 33.3333333333%;
  }
  .col5_425 {
    width: 41.6666666667%;
  }
  .col6_425 {
    width: 50%;
  }
  .col7_425 {
    width: 58.3333333333%;
  }
  .col8_425 {
    width: 66.6666666667%;
  }
  .col9_425 {
    width: 75%;
  }
  .col10_425 {
    width: 83.3333333333%;
  }
  .col11_425 {
    width: 91.6666666667%;
  }
  .col12_425 {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .col1_375 {
    width: 8.3333333333%;
  }
  .col2_375 {
    width: 16.6666666667%;
  }
  .col3_375 {
    width: 25%;
  }
  .col4_375 {
    width: 33.3333333333%;
  }
  .col5_375 {
    width: 41.6666666667%;
  }
  .col6_375 {
    width: 50%;
  }
  .col7_375 {
    width: 58.3333333333%;
  }
  .col8_375 {
    width: 66.6666666667%;
  }
  .col9_375 {
    width: 75%;
  }
  .col10_375 {
    width: 83.3333333333%;
  }
  .col11_375 {
    width: 91.6666666667%;
  }
  .col12_375 {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .col1_320 {
    width: 8.3333333333%;
  }
  .col2_320 {
    width: 16.6666666667%;
  }
  .col3_320 {
    width: 25%;
  }
  .col4_320 {
    width: 33.3333333333%;
  }
  .col5_320 {
    width: 41.6666666667%;
  }
  .col6_320 {
    width: 50%;
  }
  .col7_320 {
    width: 58.3333333333%;
  }
  .col8_320 {
    width: 66.6666666667%;
  }
  .col9_320 {
    width: 75%;
  }
  .col10_320 {
    width: 83.3333333333%;
  }
  .col11_320 {
    width: 91.6666666667%;
  }
  .col12_320 {
    width: 100%;
  }
}
@font-face {
  font-family: "julietta-messie";
  src: url("../fonts/Julietta-Messie.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
|--------------------------------------------------------------------------
| PADDING X
|--------------------------------------------------------------------------
*/
:root {
  --x-padding-160: 160px;
  --x-padding-80: 80px;
  --x-padding-50: 50px;
  --x-padding-40: 40px;
  --x-padding-30: 30px;
  --x-padding-20: 20px;
}
@media screen and (min-width: 1601px) {
  :root {
    --x-padding-160: 15vw;
  }
}
@media screen and (max-width: 1400px) {
  :root {
    --x-padding-160: 130px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --x-padding-160: 100px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --x-padding-160: 50px;
    --x-padding-80: 50px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --x-padding-160: 30px;
    --x-padding-80: 30px;
    --x-padding-50: 30px;
    --x-padding-40: 30px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --x-padding-160: 25px;
    --x-padding-80: 25px;
    --x-padding-50: 25px;
    --x-padding-40: 25px;
    --x-padding-30: 25px;
  }
}
@media screen and (max-width: 320px) {
  :root {
    --x-padding-50: 20px;
    --x-padding-40: 20px;
    --x-padding-30: 20px;
  }
}

.right-padding-160, .x-padding-160, .overlay-search__form, .documents .document__link, .documents .document__noLink, .nothing-to-display, .rubric__content, .rubric__header, .section--form, .section--documents, .section--gallery, .section--cms-content, .intro-image__container, .intro__container, .page-title__container, .breadcrumb__container, .featured-jobs__container, .side-and-list__main, .today__container {
  padding-right: var(--x-padding-160);
}

.left-padding-160, .x-padding-160, .overlay-search__form, .documents .document__link, .documents .document__noLink, .nothing-to-display, .rubric__content, .rubric__header, .section--form, .section--documents, .section--gallery, .section--cms-content, .intro-image__container, .intro__container, .page-title__container, .breadcrumb__container, .featured-jobs__container, .side-and-list__main, .today__container {
  padding-left: var(--x-padding-160);
}

.right-padding-80, .x-padding-80, .showcase-1__content {
  padding-right: var(--x-padding-80);
}

.left-padding-80, .x-padding-80, .showcase-1__content {
  padding-left: var(--x-padding-80);
}

.right-padding-50, .x-padding-50, .header-mobile {
  padding-right: var(--x-padding-50);
}

.left-padding-50, .x-padding-50, .header-mobile {
  padding-left: var(--x-padding-50);
}

.right-padding-40, .x-padding-40 {
  padding-right: var(--x-padding-40);
}

.left-padding-40, .x-padding-40 {
  padding-left: var(--x-padding-40);
}

.right-padding-30, .x-padding-30 {
  padding-right: var(--x-padding-30);
}

.left-padding-30, .x-padding-30 {
  padding-left: var(--x-padding-30);
}

.right-padding-20, .x-padding-20 {
  padding-right: var(--x-padding-20);
}

.left-padding-20, .x-padding-20 {
  padding-left: var(--x-padding-20);
}

/*
|--------------------------------------------------------------------------
| PADDING Y
|--------------------------------------------------------------------------
*/
:root {
  --y-padding-160: 160px;
  --y-padding-120: 120px;
  --y-padding-100: 100px;
  --y-padding-90: 90px;
  --y-padding-80: 80px;
  --y-padding-70: 70px;
  --y-padding-60: 60px;
  --y-padding-65: 65px;
  --y-padding-50: 50px;
  --y-padding-45: 45px;
  --y-padding-40: 40px;
  --y-padding-30: 30px;
  --y-padding-35: 35px;
  --y-padding-25: 25px;
  --y-padding-20: 20px;
}
@media screen and (max-width: 1400px) {
  :root {
    --y-padding-160: 140px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --y-padding-160: 120px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-padding-160: 110px;
    --y-padding-120: 100px;
    --y-padding-100: 90px;
    --y-padding-90: 80px;
    --y-padding-80: 70px;
    --y-padding-65: 55px;
    --y-padding-60: 50px;
    --y-padding-50: 40px;
    --y-padding-45: 40px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-padding-160: 90px;
    --y-padding-120: 80px;
    --y-padding-100: 80px;
    --y-padding-90: 70px;
    --y-padding-80: 60px;
    --y-padding-70: 50px;
    --y-padding-65: 45px;
    --y-padding-60: 40px;
    --y-padding-50: 30px;
    --y-padding-45: 30px;
    --y-padding-40: 30px;
    --y-padding-35: 30px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-padding-160: 50px;
    --y-padding-120: 50px;
    --y-padding-100: 50px;
    --y-padding-90: 50px;
    --y-padding-80: 50px;
    --y-padding-70: 40px;
    --y-padding-65: 30px;
    --y-padding-60: 30px;
  }
}

.top-padding-160, .y-padding-160, .showcase-2__container {
  padding-top: var(--y-padding-160);
}

.bottom-padding-160, .y-padding-160, .showcase-2__container {
  padding-bottom: var(--y-padding-160);
}

.top-padding-120, .y-padding-120, .featured-jobs__container {
  padding-top: var(--y-padding-120);
}

.bottom-padding-120, .side-and-list__container, .y-padding-120, .featured-jobs__container {
  padding-bottom: var(--y-padding-120);
}

.top-padding-100, .y-padding-100 {
  padding-top: var(--y-padding-100);
}

.bottom-padding-100, .y-padding-100 {
  padding-bottom: var(--y-padding-100);
}

.top-padding-90, .y-padding-90, .overlay-search__form, .nothing-to-display, .showcase-1__content {
  padding-top: var(--y-padding-90);
}

.bottom-padding-90, .y-padding-90, .overlay-search__form, .nothing-to-display, .showcase-1__content {
  padding-bottom: var(--y-padding-90);
}

.top-padding-80, .side-and-list__pagination, .y-padding-80 {
  padding-top: var(--y-padding-80);
}

.bottom-padding-80, .y-padding-80 {
  padding-bottom: var(--y-padding-80);
}

.top-padding-70, .page-title + .section--beige .section__container,
.page-title + .section--beige .section--documents,
.page-title + .section--beige .section--gallery,
.page-title + .section--beige .section--rubrics,
.intro-image + .section--beige .section__container,
.intro-image + .section--beige .section--documents,
.intro-image + .section--beige .section--gallery,
.intro-image + .section--beige .section--rubrics,
.page-title-image + .section--beige .section__container,
.page-title-image + .section--beige .section--documents,
.page-title-image + .section--beige .section--gallery,
.page-title-image + .section--beige .section--rubrics, .intro__container, .y-padding-70, .page-title__container {
  padding-top: var(--y-padding-70);
}

.bottom-padding-70, .y-padding-70, .page-title__container {
  padding-bottom: var(--y-padding-70);
}

.top-padding-65, .y-padding-65 {
  padding-top: var(--y-padding-65);
}

.bottom-padding-65, .y-padding-65 {
  padding-bottom: var(--y-padding-65);
}

.top-padding-60, .y-padding-60 {
  padding-top: var(--y-padding-60);
}

.bottom-padding-60, .y-padding-60 {
  padding-bottom: var(--y-padding-60);
}

.top-padding-50, .section--cms-content, .y-padding-50 {
  padding-top: var(--y-padding-50);
}

.bottom-padding-50, .y-padding-50 {
  padding-bottom: var(--y-padding-50);
}

.top-padding-45, .y-padding-45 {
  padding-top: var(--y-padding-45);
}

.bottom-padding-45, .y-padding-45 {
  padding-bottom: var(--y-padding-45);
}

.top-padding-40, .y-padding-40 {
  padding-top: var(--y-padding-40);
}

.bottom-padding-40, .y-padding-40 {
  padding-bottom: var(--y-padding-40);
}

.top-padding-35, .y-padding-35 {
  padding-top: var(--y-padding-35);
}

.bottom-padding-35, .y-padding-35 {
  padding-bottom: var(--y-padding-35);
}

.top-padding-30, .y-padding-30, .breadcrumb__container {
  padding-top: var(--y-padding-30);
}

.bottom-padding-30, .side-and-list__infos, .y-padding-30, .breadcrumb__container {
  padding-bottom: var(--y-padding-30);
}

.top-padding-25, .y-padding-25 {
  padding-top: var(--y-padding-25);
}

.bottom-padding-25, .y-padding-25 {
  padding-bottom: var(--y-padding-25);
}

.top-padding-20, .y-padding-20 {
  padding-top: var(--y-padding-20);
}

.bottom-padding-20, .y-padding-20 {
  padding-bottom: var(--y-padding-20);
}

/*
|--------------------------------------------------------------------------
| margin Y
|--------------------------------------------------------------------------
*/
:root {
  --y-margin-70: 70px;
  --y-margin-50: 50px;
  --y-margin-40: 40px;
  --y-margin-30: 30px;
  --y-margin-20: 20px;
}
@media screen and (max-width: 1200px) {
  :root {
    --y-margin-70: 60px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-margin-70: 50px;
    --y-margin-50: 40px;
    --y-margin-40: 30px;
    --y-margin-30: 25px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-margin-70: 40px;
    --y-margin-50: 30px;
    --y-margin-30: 20px;
    --y-margin-20: 15px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-margin-70: 30px;
    --y-margin-50: 25px;
    --y-margin-40: 20px;
    --y-margin-30: 15px;
    --y-margin-20: 10px;
  }
}

.top-margin-70, .featured-news__btn, .today__text, .y-margin-70 {
  margin-top: var(--y-margin-70);
}

.bottom-margin-70, .featured-news__line-title-text, .y-margin-70 {
  margin-bottom: var(--y-margin-70);
}

.top-margin-50, .rubric__dynamic, .rubric__document, .rubric__gallery, .rubric__share, .page-title__btn-share, .banner__btn, .y-margin-50 {
  margin-top: var(--y-margin-50);
}

.bottom-margin-50, .y-margin-50 {
  margin-bottom: var(--y-margin-50);
}

.top-margin-40, .nothing-to-display__btn, .showcase-1__btn, .page-title--search-results .page-title__form, .featured-jobs__btn-container, .featured-events__btn-container, .today__btn, .y-margin-40 {
  margin-top: var(--y-margin-40);
}

.bottom-margin-40, .intro-image__map, .search-result__text, .featured-jobs__line-title-text, .featured-events__line-title-text, .today__subtitle, .y-margin-40 {
  margin-bottom: var(--y-margin-40);
}

.top-margin-30, .showcase-2__btn, .intro-image__social-medias, .search-result__text, .y-margin-30 {
  margin-top: var(--y-margin-30);
}

.bottom-margin-30, .y-margin-30 {
  margin-bottom: var(--y-margin-30);
}

.top-margin-20, .showcase-1__text, .intro-image__email, .intro-image__map, .y-margin-20 {
  margin-top: var(--y-margin-20);
}

.bottom-margin-20, .showcase-2__title, .intro-image__email, .y-margin-20 {
  margin-bottom: var(--y-margin-20);
}

/*
|--------------------------------------------------------------------------
| IMAGES
|--------------------------------------------------------------------------
*/
picture {
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
}
picture [data-object-fit=cover] {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.stripe-loading-indicator {
  display: none;
}

.btn {
  position: relative;
  padding: 25px 35px;
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  transition: color 300ms cubic-bezier(0.33, 1, 0.68, 1);
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}
.btn:hover:before {
  transform: scale(1.05);
}
.btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  border-radius: 50px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.btn span, .btn svg {
  vertical-align: middle;
}
.btn svg {
  margin-right: 10px;
  width: 18px;
  height: 18px;
  stroke: #235532;
  transition: fill 300ms cubic-bezier(0.33, 1, 0.68, 1);
  vertical-align: middle;
}
.btn--white:before {
  background: #fff;
}

.btn-transparent {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 15px 25px;
  font: 500 0.8125rem/1.2 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 50px;
  z-index: 1;
  transition: opacity 300ms, background 300ms;
}
.btn-transparent:hover {
  opacity: 0.5;
}
.btn-transparent__sup {
  font-size: smaller;
  margin: 0 0 15px 5px;
}

.btn-search {
  position: relative;
  width: 58px;
  height: 58px;
  margin-left: 25px;
  stroke: #fff;
  z-index: 1;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search {
    width: 40px;
    height: 40px;
    margin-left: 20px;
  }
}
.btn-search:hover:before {
  transform: scale(1.1);
}
.btn-search:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.btn-search__x {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 500ms;
}
.btn-search__x:before, .btn-search__x:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search__x:before, .btn-search__x:after {
    width: 20px;
  }
}
.btn-search__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.btn-search__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-search__svg {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search__svg {
    width: 16px;
    height: 16px;
  }
}

.btn-menu {
  position: relative;
  width: 26px;
  height: 58px;
}
@media screen and (max-width: 600px) {
  .btn-menu {
    width: 24px;
    height: 40px;
  }
}
.btn-menu__lines {
  position: absolute;
  width: 100%;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-menu__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #235532;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms;
}
.btn-menu__line1 {
  top: 0px;
}
.btn-menu__line2, .btn-menu__line3 {
  top: calc(50% - 1px);
}
.btn-menu__line4 {
  bottom: 0px;
}

.btn-share {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-share:hover .btn-share__svg-container:before {
  transform: scale(1.1);
  border-color: #fff;
}
.btn-share__svg-container {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 42px;
  height: 42px;
  vertical-align: middle;
}
.btn-share__svg-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}
.btn-share__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.btn-calendar:hover .btn-calendar__svg-container:before {
  transform: scale(1.1);
  border-color: #fff;
}
.btn-calendar__svg-container {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 42px;
  height: 42px;
  vertical-align: middle;
}
.btn-calendar__svg-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}
.btn-calendar__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.btn-return {
  width: 40px;
  height: 40px;
  background: #fff;
  position: fixed;
  right: 10px;
  bottom: 25px;
  border-radius: 50%;
  transform: rotate(180deg);
  z-index: 10;
}
.btn-return:before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.btn-return:hover:before {
  transform: scale(1.1);
}
.btn-return__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: #235532;
}

.disable {
  display: none;
}

.btn-map {
  padding: 0;
}
.btn-map::before {
  display: none;
}
.btn-map:hover {
  color: #E57920;
}
.btn-map:hover svg {
  fill: #E57920;
}

.oc-loading .btn,
.oc-loading .btn-transparent {
  pointer-events: none;
}

.link {
  padding-bottom: 3px;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #E57920;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: inset 0 0 0 #E57920;
  transition: box-shadow 300ms;
}
.link:hover {
  box-shadow: inset 0 -2px 0 #E57920;
}

.share-link {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 300ms;
}
.share-link__svg {
  position: relative;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  top: 3px;
  fill: #235532;
  stroke: #235532;
  transition: stroke 300ms, fill 300ms;
}
.share-link:hover {
  color: #E57920;
}
.share-link:hover .share-link__svg {
  fill: #E57920;
  stroke: #E57920;
}

.huge-title, .title-background-shape__title, .page-title__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
}
@media screen and (min-width: 1440px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: 3.4375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: calc(2.1875rem + (55 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: 2.1875rem;
  }
}

.large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: 1.5625rem;
  }
}

.medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: 1.4375rem;
  }
}

.small-title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .small-title {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .small-title {
    font-size: calc(1.25rem + (21 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .small-title {
    font-size: 1.25rem;
  }
}

.minuscule-title, .overlay-dropdown__sub-section-title, .documents-in-rubric.documents-in-rubric--plus .document__subtitle, .documents.documents--plus .document__subtitle, .rubrics.rubrics--plus .rubric__subtitle, .search-result__subtitle, .job__subtitle, .event-block__infos, .news-block__subtitle, .today-block__toggle, .today-block__subtitle, .footer__links-title {
  font: 700 0.8125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 425px) {
  .minuscule-title, .overlay-dropdown__sub-section-title, .documents-in-rubric.documents-in-rubric--plus .document__subtitle, .documents.documents--plus .document__subtitle, .rubrics.rubrics--plus .rubric__subtitle, .search-result__subtitle, .job__subtitle, .event-block__infos, .news-block__subtitle, .today-block__toggle, .today-block__subtitle, .footer__links-title {
    font-size: 0.75rem;
  }
}

p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  p {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  p {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  p {
    font-size: 1rem;
  }
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.line-title-text {
  position: relative;
  padding-left: 50px;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  .line-title-text {
    padding-left: 30px;
  }
}
.line-title-text:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 30px;
  height: 1px;
  background: #235532;
}
@media screen and (max-width: 1024px) {
  .line-title-text:before {
    width: 15px;
    top: 17px;
  }
}
@media screen and (max-width: 768px) {
  .line-title-text:before {
    top: 16px;
  }
}
@media screen and (max-width: 500px) {
  .line-title-text:before {
    top: 15px;
  }
}
.line-title-text__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .line-title-text__title {
    font-size: 1.625rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 768px) {
  .line-title-text__title {
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 500px) {
  .line-title-text__title {
    font-size: 1.375rem;
  }
}
.line-title-text__text {
  margin-top: 5px;
}

.c-cms-content__introduction {
  margin-bottom: var(--y-padding-65);
}
.c-cms-content__introduction:last-child {
  margin-bottom: 0;
}

.page-container {
  display: flow-root;
  background-color: #f4f3f1;
}

:root {
  --header-height: 140px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  :root {
    --header-height: 90px;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  :root {
    --header-height: 70px;
  }
}

.header {
  position: relative;
  z-index: 50;
  padding-left: 50px;
  background: #fff;
}
@media screen and (max-width: 1400px) {
  .header {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1300px) {
  .header {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .header {
    display: none;
  }
}
.header__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.header__item-left {
  width: 175px;
}
@media screen and (max-width: 1400px) {
  .header__item-left {
    width: 165px;
  }
}
@media screen and (max-width: 1300px) {
  .header__item-left {
    width: 155px;
  }
}
.header__item-right {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  height: var(--header-height);
}
.header__top-right {
  display: inline-flex;
  flex-flow: row nowrap;
}
.header__bottom-right {
  display: inline-flex;
  flex: 1;
  flex-flow: row nowrap;
  align-items: center;
  padding-right: 30px;
}
.header__logo-link {
  display: block;
}
.header__logo-img {
  width: 100%;
}
.header__secondary-nav {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 40px;
  border: 1px solid rgba(35, 85, 50, 0.2);
  border-top: none;
}
.header__secondary-link {
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 500;
  color: #235532;
  transition: color 300ms;
}
.header__secondary-link:hover {
  color: rgba(35, 85, 50, 0.6);
}
.header__secondary-link:not(:last-child) {
  margin-right: 40px;
}
.header__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 30px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.header__social-media-link {
  font-size: 0;
}
.header__social-media-link:hover .header__social-media-svg {
  fill: rgba(35, 85, 50, 0.6);
}
.header__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.header__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.header__facebook {
  width: 10px;
  height: 14px;
}
.header__youtube {
  width: 17px;
  height: 12px;
}
.header__instagram {
  width: 14px;
  height: 14px;
}
.header__primary-nav {
  display: flex;
  flex-flow: row nowrap;
}
.header__primary-link {
  position: relative;
  margin-right: 40px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 1400px) {
  .header__primary-link {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .header__primary-link {
    margin-right: 25px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .header__primary-link {
    margin-right: 25px;
    font-size: 0.9375rem;
  }
}
.header__primary-link:hover:after {
  width: 100%;
}
.header__primary-link:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  top: 115%;
  left: 0;
  background: #235532;
  transition: width 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.header__primary-link-icon {
  width: 8px;
  height: 12px;
  margin-left: 5px;
  stroke: #235532;
  transform: rotate(90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1200px) {
  .header__primary-link-icon {
    width: 7px;
    height: 10px;
  }
}
.header__today {
  padding: 20px;
}
.header__search {
  margin-left: 25px;
}

.header-mobile {
  display: none;
  position: relative;
  background: #fff;
  z-index: 11;
  transition: box-shadow 300ms;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .header-mobile {
    display: block;
  }
}
.header-mobile__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.header-mobile__item-left {
  width: 275px;
}
@media screen and (max-width: 500px) {
  .header-mobile__item-left {
    width: 220px;
  }
}
@media screen and (max-width: 375px) {
  .header-mobile__item-left {
    width: 200px;
  }
}
.header-mobile__item-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: var(--header-height);
}
.header-mobile__logo-link, .header-mobile__logo-img {
  display: block;
}
.header-mobile__menu {
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  .header-mobile__menu {
    margin-left: 20px;
  }
}
@media screen and (max-width: 375px) {
  .header-mobile__menu {
    margin-left: 15px;
  }
}

.footer {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.footer__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.footer__item {
  padding: 60px 50px;
}
@media screen and (max-width: 1400px) {
  .footer__item {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 1300px) {
  .footer__item {
    padding: 60px 25px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__item {
    padding: 50px 25px;
  }
}
@media screen and (max-width: 768px) {
  .footer__item {
    padding: 40px 25px;
  }
}
.footer__logo {
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .footer__logo {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .footer__logo {
    width: 50%;
    border-right: 1px solid rgba(35, 85, 50, 0.2);
  }
}
@media screen and (max-width: 600px) {
  .footer__logo {
    width: 100%;
    order: 2;
    border-top: 1px solid rgba(35, 85, 50, 0.2);
    border-right: none;
  }
}
.footer__logo-img {
  width: 220px;
}
.footer__copyright {
  margin-top: 40px;
}
.footer__copyright-text, .footer__copyright-blanko, .footer__copyright-plan {
  font: 0.75rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
.footer__copyright-blanko, .footer__copyright-plan {
  margin-top: 10px;
  transition: color 300ms;
  width: 100%;
}
.footer__copyright-blanko:hover, .footer__copyright-plan:hover {
  color: #E57920;
}
.footer__links {
  width: 40%;
  border-right: 1px solid rgba(35, 85, 50, 0.2);
  border-left: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1100px) {
  .footer__links {
    width: 35%;
  }
}
@media screen and (max-width: 1024px) {
  .footer__links {
    display: none;
  }
}
.footer__links-wrapper {
  max-width: 500px;
  margin: 0 auto;
}
.footer__list {
  columns: 2;
}
.footer__link {
  margin-top: 15px;
  font: 1.125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.footer__link:hover {
  color: #E57920;
}
.footer__newsletter {
  width: 35%;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .footer__newsletter {
    width: 100%;
    order: 1;
  }
}
.footer__newsletter-wrapper {
  max-width: 315px;
  margin: 0 auto;
}
.footer__newsletter-title {
  position: relative;
  padding-left: 45px;
  margin-bottom: 50px;
  font: 700 1.375rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter-title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__newsletter-title {
    font-size: 1.125rem;
    padding-left: 30px;
  }
}
.footer__newsletter-title:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  top: 14px;
  left: 0;
  background: #235532;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter-title:before {
    top: 13px;
  }
}
@media screen and (max-width: 768px) {
  .footer__newsletter-title:before {
    width: 15px;
    top: 11px;
  }
}

.banner {
  --btn-fast-link-width: 120px;
  --btn-fast-link-height: 90px;
  --btn-fast-link-plus-dimension: 60px;
  --btn-fast-link-plus-margin: 0 auto;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner {
    --btn-fast-link-height: 70px;
    --btn-fast-link-plus-dimension: 40px;
    --btn-fast-link-plus-margin: 15px 15px 0 0;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .banner {
    --btn-fast-link-height: 60px;
    --btn-fast-link-plus-margin: 10px 10px 0 0;
  }
}

.banner {
  position: relative;
  min-height: calc(550px - var(--header-height));
}
.banner__container, .banner__slick-slide {
  display: flex;
  flex-flow: row nowrap;
  height: calc(var(--vh, 1vh) * 100 - var(--header-height));
  min-height: calc(550px - var(--header-height));
}
.banner__item-slick {
  position: relative;
  width: 100%;
  padding-left: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__item-slick {
    padding-left: 0;
  }
}
.banner__slick-slide {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__slick-slide {
    height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--btn-fast-link-height));
    min-height: calc(550px - var(--header-height) - var(--btn-fast-link-height));
  }
}
.banner__slick-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.banner__slick-background:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
.banner__slick-flex {
  display: flex;
  position: relative;
  height: 100%;
  padding-right: calc(30px + var(--alert-desktop-width) + var(--alert-desktop-right));
  padding-left: 140px;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .banner__slick-flex {
    padding-left: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .banner__slick-flex {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .banner__slick-flex {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .banner__slick-flex {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .banner__slick-flex {
    padding: 0 25px;
  }
}
.banner__slick-content {
  max-width: 700px;
}
@media screen and (max-width: 1300px) {
  .banner__slick-content {
    max-width: 650px;
  }
}
.banner__subtitle {
  display: block;
  margin-bottom: 30px;
  font: 500 1.25rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .banner__subtitle {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .banner__subtitle {
    font-size: 1rem;
  }
}
@media screen and (max-height: 700px) {
  .banner__subtitle {
    margin-bottom: 20px;
  }
}
.banner__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
@media screen and (min-width: 1440px) {
  .banner__title {
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .banner__title {
    font-size: calc(2.1875rem + (60 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .banner__title {
    font-size: 2.1875rem;
  }
}
.banner__big-word {
  position: absolute;
  bottom: -60px;
  left: -10px;
  font: 12.5rem/1 "julietta-messie", sans-serif;
  font-style: italic;
  color: #fff;
  opacity: 0.2;
}
@media screen and (max-width: 1400px) {
  .banner__big-word {
    font-size: 11.25rem;
  }
}
@media screen and (max-width: 1300px) {
  .banner__big-word {
    font-size: 10.625rem;
    bottom: -55px;
  }
}
@media screen and (max-width: 1200px) {
  .banner__big-word {
    font-size: 9.375rem;
    bottom: -45px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__big-word {
    font-size: 7.5rem;
    bottom: -35px;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__big-word {
    font-size: 6.25rem;
    left: -10px;
  }
}
.banner__dots {
  position: absolute;
  top: 50%;
  left: 315px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .banner__dots {
    left: 300px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__dots {
    left: 20px;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__dots {
    display: none;
  }
}
.banner__dots ul li {
  display: block;
  margin: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.7;
  transition: opacity 300ms, transform 300ms;
}
.banner__dots ul li:not(:last-child) {
  margin-bottom: 25px;
}
.banner__dots ul li.slick-active {
  opacity: 1;
  transform: scale(1.75);
}
.banner__dots ul li button {
  display: none;
}
.banner__btn-fast-link {
  position: absolute;
  bottom: 50px;
  left: calc(var(--overlay-fast-links-width) - var(--overlay-fast-links-width) / 2 - (var(--btn-fast-link-width) - var(--btn-fast-link-width) / 2));
  width: var(--btn-fast-link-width);
  height: var(--btn-fast-link-height);
  z-index: 2;
  transition: opacity 300ms;
}
@media screen and (max-height: 800px) {
  .banner__btn-fast-link {
    bottom: 30px;
  }
}
@media screen and (max-height: 700px) {
  .banner__btn-fast-link {
    bottom: 20px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link {
    width: 50%;
    bottom: 0;
    left: 0;
    background: #fff;
    text-align: center;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__btn-fast-link {
    width: 100%;
  }
}
.banner__btn-fast-link-plus {
  display: block;
  position: relative;
  width: var(--btn-fast-link-plus-dimension);
  height: var(--btn-fast-link-plus-dimension);
  margin: var(--btn-fast-link-plus-margin);
  border-radius: 50%;
  border: 1px solid rgba(35, 85, 50, 0.15);
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1), border 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-plus {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    background-color: #B5E3AD;
  }
}
.banner__btn-fast-link-plus:before, .banner__btn-fast-link-plus:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-plus:before, .banner__btn-fast-link-plus:after {
    width: 16px;
  }
}
.banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%);
}
.banner__btn-fast-link-show, .banner__btn-fast-link-hide, .banner__btn-fast-link-mobile-show, .banner__btn-fast-link-mobile-hide {
  font: 500 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}
.banner__btn-fast-link-show, .banner__btn-fast-link-hide {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-show, .banner__btn-fast-link-hide {
    display: none;
  }
}
.banner__btn-fast-link-hide {
  opacity: 0;
}
.banner__btn-fast-link-mobile-show {
  display: none;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-mobile-show {
    display: inline-block;
    margin-top: 17px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .banner__btn-fast-link-mobile-show {
    margin-top: 10px;
  }
}
.banner__btn-fast-link-mobile-hide {
  display: none;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
  position: absolute;
  top: 50%;
  left: calc(50% + 35px);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-mobile-hide {
    display: block;
  }
}
.banner__btn-fast-link:hover .banner__btn-fast-link-plus {
  background: #fff;
  border: 1px solid rgba(35, 85, 50, 0);
}
.banner__scroll-to-news {
  position: absolute;
  bottom: 0;
  right: 50px;
  padding: 20px 60px;
}
@media screen and (max-width: 1200px) {
  .banner__scroll-to-news {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news {
    width: 50%;
    padding: 20px 30px;
    right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__scroll-to-news {
    display: none;
  }
}
.banner__scroll-to-news:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  transition: top 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:before {
    border-radius: 0;
  }
}
.banner__scroll-to-news-text, .banner__scroll-to-news-svg {
  position: relative;
  vertical-align: middle;
  transition: opacity 300ms;
}
.banner__scroll-to-news-text {
  font: 500 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
}
.banner__scroll-to-news-svg {
  width: 20px;
  height: 30px;
  margin-left: 10px;
  fill: #fff;
  vertical-align: middle;
}
.banner__scroll-to-news:hover:before {
  top: -10px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:hover:before {
    top: 0;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:hover .banner__scroll-to-news-text, .banner__scroll-to-news:hover .banner__scroll-to-news-svg {
    opacity: 0.7;
  }
}

.today {
  position: relative;
  overflow: hidden;
}
.today__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.today__shape {
  position: absolute;
  bottom: 0px;
  left: -150px;
  height: 970px;
  transform: rotate(30deg);
}
@media screen and (max-width: 1400px) {
  .today__shape {
    bottom: -50px;
  }
}
@media screen and (max-width: 1200px) {
  .today__shape {
    height: 800px;
  }
}
@media screen and (max-width: 1024px) {
  .today__shape {
    height: 700px;
  }
}
@media screen and (max-width: 850px) {
  .today__shape {
    height: 600px;
  }
}
.today__image {
  position: absolute;
}
.today__image-1 {
  width: 479px;
  height: 411px;
  top: 0;
  right: 130px;
}
@media screen and (max-width: 1300px) {
  .today__image-1 {
    right: 80px;
    width: 420px;
    height: 370px;
  }
}
@media screen and (max-width: 1100px) {
  .today__image-1 {
    right: 50px;
    width: 380px;
    height: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-1 {
    right: 30px;
    width: 360px;
    height: 310px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-1 {
    right: 20px;
    width: 320px;
    height: 290px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-1 {
    width: 240px;
    height: 240px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-1 {
    top: 320px;
    right: 0;
    width: 200px;
    height: 220px;
  }
}
@media screen and (max-width: 500px) {
  .today__image-1 {
    width: auto;
    top: auto;
    right: 25px;
    bottom: 0;
    left: 25px;
  }
}
.today__image-2 {
  width: 500px;
  height: 365px;
  bottom: 0;
  left: 700px;
}
@media screen and (max-width: 1500px) {
  .today__image-2 {
    left: 550px;
  }
}
@media screen and (max-width: 1400px) {
  .today__image-2 {
    left: 500px;
    width: 450px;
    height: 330px;
  }
}
@media screen and (max-width: 1200px) {
  .today__image-2 {
    left: auto;
    right: 250px;
    width: 400px;
    height: 300px;
  }
}
@media screen and (max-width: 1100px) {
  .today__image-2 {
    right: 230px;
    width: 360px;
    height: 280px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-2 {
    right: 150px;
    width: 320px;
    height: 250px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-2 {
    right: 120px;
    width: 280px;
    height: 240px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-2 {
    right: 90px;
    width: 220px;
    height: 210px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-2 {
    display: none;
  }
}
.today__image-3 {
  width: 247px;
  height: 423px;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1300px) {
  .today__image-3 {
    width: 200px;
    height: 380px;
  }
}
@media screen and (max-width: 1200px) {
  .today__image-3 {
    width: 180px;
    height: 360px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-3 {
    width: 120px;
    height: 300px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-3 {
    width: 90px;
    height: 280px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-3 {
    width: 70px;
    height: 260px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-3 {
    width: 150px;
    height: 300px;
    top: 0;
    bottom: auto;
  }
}
@media screen and (max-width: 500px) {
  .today__image-3 {
    display: none;
  }
}
.today__img {
  border-radius: 5px;
}
.today__container {
  position: relative;
  padding-top: 215px;
  padding-bottom: 175px;
}
@media screen and (max-width: 1400px) {
  .today__container {
    padding-top: 195px;
    padding-bottom: 155px;
  }
}
@media screen and (max-width: 1300px) {
  .today__container {
    padding-top: 175px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .today__container {
    padding-top: 160px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1100px) {
  .today__container {
    padding-top: 150px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .today__container {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 850px) {
  .today__container {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .today__container {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .today__container {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .today__container {
    padding-bottom: 270px;
  }
}
.today__subtitle-span {
  font: 500 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: middle;
}
.today__subtitle-svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  stroke: #fff;
  vertical-align: middle;
}
.today__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
@media screen and (min-width: 1440px) {
  .today__title {
    font-size: 5.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .today__title {
    font-size: calc(2.1875rem + (82 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .today__title {
    font-size: 2.1875rem;
  }
}
.today__title-span {
  display: block;
  color: #B5E3AD;
}
.today__text {
  max-width: 250px;
  font-size: 0.9375rem;
  color: #fff;
}
@media screen and (max-width: 500px) {
  .today__text {
    max-width: 400px;
  }
}
.side-and-list--today .side-and-list__container {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__container {
    padding-right: 0;
    padding-left: 0;
  }
}
.side-and-list--today .side-and-list__main {
  padding: 0;
}
.side-and-list--today .side-and-list__list {
  max-width: 100%;
}
.side-and-list--today .side-and-list__today {
  width: 100%;
}
.side-and-list--today .side-and-list__side {
  top: 50px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__side {
    top: 0;
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list--today .side-and-list__side {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--today .side-and-list__side {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.side-and-list--today .field {
  margin-bottom: 0 !important;
}
.side-and-list--today .side-and-list__items {
  background: #fff;
}
.side-and-list--today .side-and-list__items {
  padding: 0 70px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__items {
    padding: 0 var(--x-padding-160);
  }
}
.side-and-list--today .side-and-list__events {
  padding-bottom: var(--y-margin-70);
  padding-right: 70px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__events {
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
  }
}
.side-and-list--today .side-and-list__title {
  padding-top: var(--y-margin-70);
}
.side-and-list--today .side-and-list__title-event {
  padding-bottom: var(--y-margin-50);
}
.side-and-list--today .side-and-list__next {
  width: 100%;
}
.side-and-list--today .side-and-list__next .side-and-list__events {
  padding-bottom: 0;
}

.today-block {
  display: flex;
  flex-flow: row wrap;
  padding: 50px 0;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .today-block {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1200px) {
  .today-block {
    padding: 30px 0;
  }
}
.today-block:not(:last-child) {
  border-bottom: 1px solid #D3DDD6;
}
.today-block__picture-container {
  align-self: stretch;
}
.today-block__picture {
  width: 220px;
  height: 220px;
  margin-right: 60px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .today-block__picture {
    width: 200px;
    height: 200px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__picture {
    width: 180px;
    height: 180px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .today-block__picture {
    width: 150px;
    height: 150px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .today-block__picture {
    display: none;
  }
}
.today-block__content {
  flex: 1;
}
@media screen and (max-width: 600px) {
  .today-block__content {
    padding-top: 0;
    flex: initial;
    width: 100%;
  }
}
.today-block__subtitle {
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .today-block__subtitle {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__subtitle {
    margin-bottom: 10px;
  }
}
.today-block__title {
  font: 1.75rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 1024px) {
  .today-block__title {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .today-block__title {
    font-size: 1.375rem;
  }
}
.today-block__time {
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .today-block__time {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__time {
    margin-top: 10px;
  }
}
.today-block__label-more {
  display: inline;
}
.today-block__label-less {
  display: none;
}
.today-block__toggle {
  position: relative;
  color: #E57920;
  padding-right: 20px;
  margin-top: 50px;
}
@media screen and (max-width: 1300px) {
  .today-block__toggle {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__toggle {
    margin-top: 30px;
  }
}
.today-block__svg {
  position: absolute;
  top: 3px;
  right: 0;
  width: 12px;
  height: 12px;
  stroke: #E57920;
  transform: rotate(90deg);
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.today-block__accordion-content {
  height: 0;
  will-change: height;
}
.today-block__transition {
  max-width: 1000px;
  padding-top: 10px;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.side-and-list {
  --news-list-gaps: 60px;
  --news-list-max-width: 950px;
}
@media screen and (max-width: 1300px) {
  .side-and-list {
    --news-list-gaps: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list {
    --news-list-gaps: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list {
    --news-list-gaps: 50px;
  }
}
@media screen and (max-width: 900px) {
  .side-and-list {
    --news-list-gaps: 35px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list {
    --news-list-gaps: 20px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list {
    --news-list-gaps: 30px;
  }
}

.side-and-list__container {
  background: #f4f3f1;
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .side-and-list__container {
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__container {
    padding-top: 50px;
  }
}
.side-and-list__grid {
  display: flex;
  flex-flow: row wrap;
}
.side-and-list__side {
  position: sticky;
  top: var(--news-list-gaps);
  width: 325px;
  height: 100%;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .side-and-list__side {
    width: 275px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    margin-bottom: 30px;
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px;
    padding-right: 50px;
    padding-left: 50px;
    font-size: 0;
    top: 0;
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    transform: scale(1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    scrollbar-width: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    padding-right: 25px;
    padding-left: 25px;
  }
}
.side-and-list__side::-webkit-scrollbar {
  display: none;
}
.side-and-list__main {
  flex: 1;
}
.side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
  max-width: var(--news-list-max-width);
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
    padding-right: 0;
  }
}
.side-and-list__infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .side-and-list__infos {
    padding-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos {
    display: block;
    padding-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos-title {
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos-btn {
    display: none;
  }
}
.side-and-list__list {
  display: flex;
  flex-flow: row wrap;
}
.side-and-list__category {
  margin-left: 60px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .side-and-list__category {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__category {
    white-space: nowrap;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side > .side-and-list__category:first-child {
    margin-left: 0;
  }
}
.side-and-list .field {
  display: none;
  width: calc(50% - var(--news-list-gaps) / 2);
  margin-bottom: var(--news-list-gaps);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .side-and-list .field {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list .field {
    width: 100%;
    margin-bottom: 0;
  }
}

.featured-news {
  --featured-news-gaps: 80px;
}
@media screen and (max-width: 1400px) {
  .featured-news {
    --featured-news-gaps: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .featured-news {
    --featured-news-gaps: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .featured-news {
    --featured-news-gaps: 15px;
  }
}

.featured-news__container {
  background: #f4f3f1;
}
.featured-news__grid {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + var(--featured-news-gaps) * 2);
  margin-left: calc(0px - var(--featured-news-gaps));
  margin-right: calc(0px - var(--featured-news-gaps));
}
@media screen and (max-width: 600px) {
  .featured-news__left-item {
    margin-bottom: 30px;
  }
}
.featured-news__left-item, .featured-news__right-item {
  width: 50%;
  padding-right: var(--featured-news-gaps);
  padding-left: var(--featured-news-gaps);
}
@media screen and (max-width: 600px) {
  .featured-news__left-item, .featured-news__right-item {
    width: 100%;
  }
}
.side-and-list--news .side-and-list__list-item {
  width: calc(50% - var(--news-list-gaps) / 2);
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item {
    width: 100%;
    margin: var(--news-list-gaps) 0 0 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item:first-child {
    margin: 0 !important;
  }
}
.side-and-list--news .side-and-list__list-item:nth-child(odd) {
  margin-right: var(--news-list-gaps);
}
.side-and-list--news .side-and-list__list-item:nth-child(even) {
  margin-top: calc(0px - var(--news-list-gaps) - 90px);
}
@media screen and (max-width: 1024px) {
  .side-and-list--news .side-and-list__list-item:nth-child(even) {
    margin-top: 0;
  }
}
.side-and-list--news .side-and-list__list-item:nth-last-child(n+3) .news-block {
  margin-bottom: var(--news-list-gaps);
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item:nth-last-child(n+3) .news-block {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1025px) {
  .side-and-list--news .side-and-list__main {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--news .side-and-list__main {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .side-and-list .news-block__content {
    padding: 50px 25px;
  }
}

.news-block {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.news-block__arrow {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.news-block__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.news-block__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.news-block__picture {
  position: relative;
  padding-top: 78%;
  overflow: hidden;
}
.news-block__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.news-block__content {
  padding: 50px;
}
@media screen and (max-width: 1024px) {
  .news-block__content {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 850px) {
  .news-block__content {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 768px) {
  .news-block__content {
    padding: 35px 20px;
  }
}
@media screen and (max-width: 600px) {
  .news-block__content {
    padding: 50px;
  }
}
@media screen and (max-width: 500px) {
  .news-block__content {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 425px) {
  .news-block__content {
    padding: 40px 25px;
  }
}
.news-block__subtitle {
  margin-bottom: 10px;
}
.news-block__title {
  min-height: 115px;
  margin-bottom: 15px;
  font-weight: normal;
}
@media screen and (max-width: 500px) {
  .news-block__title {
    min-height: 100%;
  }
}
.news-block:hover .news-block__arrow:before {
  transform: scale(1.2);
}
.news-block:hover .news-block__img {
  transform: scale(1.1);
}
.news-block:hover .news-block__link {
  box-shadow: inset 0 -2px 0 #E57920;
}

.featured-events__container {
  background: #f4f3f1;
}
.featured-events__btn-container {
  text-align: center;
}

.side-and-list--events .side-and-list__main {
  padding-right: 160px;
  padding-left: 50px;
}
@media screen and (max-width: 1600px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1400px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .side-and-list--events .side-and-list__main {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 0;
  }
}

.event-block {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 600px) {
  .event-block {
    justify-content: center;
    text-align: center;
    padding: 30px 15px;
  }
}
.event-block:before {
  content: "";
  position: absolute;
  width: 130px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: width 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1024px) {
  .event-block:before {
    width: 100px;
  }
}
@media screen and (max-width: 600px) {
  .event-block:before {
    display: none;
  }
}
.event-block__picture {
  position: relative;
  width: 220px;
  height: 220px;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 1400px) {
  .event-block__picture {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 1200px) {
  .event-block__picture {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .event-block__picture {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__picture {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__picture {
    width: 250px;
    height: 250px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 425px) {
  .event-block__picture {
    width: 200px;
    height: 200px;
  }
}
.event-block__img {
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.event-block__content {
  position: relative;
  flex: 1;
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .event-block__content {
    padding: 0 30px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__content {
    padding: 0 0 0 25px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__content {
    flex: initial;
    width: 100%;
    padding-left: 0;
  }
}
.event-block__infos {
  margin-bottom: 10px;
}
@media screen and (max-width: 850px) {
  .event-block__infos {
    margin-bottom: 5px;
  }
}
.event-block__title {
  font-weight: normal;
}
.event-block__location {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .event-block__location {
    margin-top: 20px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__location {
    margin-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__location {
    display: block;
  }
}
.event-block__location-svg {
  position: relative;
  top: 5px;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  fill: #F3B571;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  .event-block__location-svg {
    margin-right: 5px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__location-svg {
    top: 0;
  }
}
.event-block__location-text {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .event-block__location-text {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .event-block__location-text {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .event-block__location-text {
    font-size: 1rem;
  }
}
.event-block__location-text {
  flex: 1;
  vertical-align: middle;
}
.event-block__date {
  position: relative;
  width: 50px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .event-block__date {
    width: 40px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__date {
    display: none;
  }
}
.event-block__number {
  display: block;
  font: 700 1.125rem/50px "neue-haas-unica", sans-serif;
  color: #235532;
  background: #B5E3AD;
  border-radius: 5px;
}
@media screen and (max-width: 1024px) {
  .event-block__number {
    font-size: 1rem;
    line-height: 40px;
  }
}
.event-block__month {
  display: block;
  margin-top: 10px;
  font: 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .event-block__month {
    font-size: 0.875rem;
  }
}
.event-block:hover:before {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .event-block:hover:before {
    bottom: 0%;
  }
}
.event-block:hover .event-block__img {
  transform: scale(1.1);
}

.featured-jobs__container {
  background: #f4f3f1;
}
.featured-jobs__btn-container {
  text-align: center;
}

.side-and-list--jobs .side-and-list__main {
  padding-right: 160px;
  padding-left: 50px;
}
@media screen and (max-width: 1600px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1400px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .side-and-list--jobs .side-and-list__main {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 0;
  }
}

.job {
  display: block;
  width: 100%;
  position: relative;
  padding: 40px 0 40px 40px;
  cursor: pointer;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1024px) {
  .job {
    padding: 40px 0 40px 30px;
  }
}
@media screen and (max-width: 850px) {
  .job {
    padding: 30px 0 30px 30px;
  }
}
@media screen and (max-width: 600px) {
  .job {
    padding: 30px 0;
  }
}
.job:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.job__subtitle {
  margin-bottom: 5px;
}
.job__title {
  padding-right: 120px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .job__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .job__title {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .job__title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1200px) {
  .job__title {
    padding-right: 100px;
  }
}
@media screen and (max-width: 600px) {
  .job__title {
    padding-right: 60px;
  }
}
.job__icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .job__icon {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .job__icon {
    right: 0;
  }
}
.job__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.job__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.job__svg-upload {
  width: 10px;
  height: 10px;
}
.job:hover .job__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}

.side-and-list--search-results .side-and-list__container {
  padding-top: 0;
}
.side-and-list--search-results .side-and-list__main {
  padding-right: 0px;
  padding-left: 0px;
}
@media screen and (max-width: 600px) {
  .side-and-list--search-results .side-and-list__main {
    width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
  }
}
.side-and-list--search-results .side-and-list__list {
  padding: 60px 100px;
  max-width: 100%;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .side-and-list--search-results .side-and-list__list {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list--search-results .side-and-list__list {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--search-results .side-and-list__list {
    padding: 40px 25px;
  }
}
.side-and-list--search-results .side-and-list__side {
  margin-top: 60px;
}

.search-result {
  padding-bottom: 50px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .search-result {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .search-result {
    padding-bottom: 30px;
  }
}
.search-result:not(:first-child) {
  padding-top: 50px;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1024px) {
  .search-result:not(:first-child) {
    padding-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .search-result:not(:first-child) {
    padding-top: 30px;
  }
}
.search-result__subtitle {
  margin-bottom: 10px;
}
.search-result__title {
  font: 1.75rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  font-style: normal;
}
@media screen and (max-width: 1024px) {
  .search-result__title {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .search-result__title {
    font-size: 1.375rem;
  }
}
.search-result__btn {
  display: inline-block;
}
.search-result mark {
  font-weight: normal;
  font-style: normal;
  color: #235532;
  background: #B5E3AD;
}
.search-result:hover .search-result__btn:before {
  transform: scale(1.05);
}

.breadcrumb {
  position: relative;
}
.breadcrumb__container {
  background: #1F4C2D;
}
.breadcrumb__content {
  position: relative;
  padding: 2px 0;
  font: 700 0.75rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 1;
}
.breadcrumb__link, .breadcrumb__span {
  display: inline;
  position: relative;
  font: 700 0.75rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
    margin-right: 5px;
  }
}
.breadcrumb__link {
  transition: color 300ms;
}
.breadcrumb__link:hover {
  color: rgba(255, 255, 255, 0.6);
}
.breadcrumb__link:hover .breadcrumb__svg {
  stroke: rgba(255, 255, 255, 0.6);
}
.breadcrumb__svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  transition: stroke 300ms;
}

.page-title {
  position: relative;
  background: #235532;
  overflow: hidden;
}
.page-title__container {
  display: flex;
  align-items: center;
}
.page-title__container:after {
  content: "";
  display: none;
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 700px) {
  .page-title__container:after {
    display: block;
  }
}
.page-title__shape {
  position: absolute;
  height: 350px;
  right: -100px;
  bottom: -10px;
}
@media screen and (max-width: 1200px) {
  .page-title__shape {
    right: -200px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title__shape {
    height: 300px;
    right: -300px;
  }
}
@media screen and (max-width: 600px) {
  .page-title__shape {
    height: 250px;
    right: -200px;
  }
}
@media screen and (max-width: 425px) {
  .page-title__shape {
    height: 200px;
    right: -150px;
  }
}
.page-title__content {
  position: relative;
  width: 100%;
}
.page-title__title {
  max-width: 850px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-title__title {
    max-width: 500px;
  }
}
.page-title__title-span {
  display: block;
  color: #B5E3AD;
}
.page-title__btn-calendar {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  font: 0.8125rem/50px "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #B5E3AD;
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 701px) {
  .page-title__btn-calendar {
    display: none;
  }
}
.page-title__calendar {
  position: absolute;
  width: 400px;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .page-title__calendar {
    width: 350px;
  }
}
@media screen and (max-width: 700px) {
  .page-title__calendar {
    display: none;
  }
}
.page-title--min-height-400 .page-title__container {
  min-height: 400px;
}
@media screen and (max-width: 1024px) {
  .page-title--min-height-400 .page-title__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 700px) {
  .page-title--min-height-400 .page-title__container {
    min-height: 100%;
  }
}
.page-title--search-results .page-title__field {
  margin-bottom: 0;
}
.page-title--search-results .page-title__x {
  right: 180px;
}
@media screen and (max-width: 1100px) {
  .page-title--search-results .page-title__x {
    right: 160px;
  }
}
@media screen and (max-width: 600px) {
  .page-title--search-results .page-title__x {
    right: 0;
  }
}
.page-title--search-results .page-title__field-btn {
  padding: 25px 35px;
}
@media screen and (max-width: 1100px) {
  .page-title--search-results .page-title__field-btn {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 700px) {
  .page-title--events .page-title__content {
    padding-bottom: 50px;
  }
}

.intro-image, .intro {
  background: #f4f3f1;
}
.intro-image__text, .intro__text {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .intro-image__text, .intro__text {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .intro-image__text, .intro__text {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .intro-image__text, .intro__text {
    font-size: 1.25rem;
  }
}

.intro-image__picture, .page-title-image__picture {
  height: 100%;
}
.intro-image__credit, .page-title-image__credit {
  position: absolute;
  right: 0;
  bottom: 0;
}

.intro-image {
  --negative-margin: 90px;
}
@media screen and (max-width: 1024px) {
  .intro-image {
    --negative-margin: 50px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image {
    --negative-margin: 0px;
  }
}

.intro-image__container {
  position: relative;
  margin-top: calc(0px - var(--negative-margin));
}
@media screen and (max-width: 768px) {
  .intro-image__container {
    padding: 0;
  }
}
.intro-image__grid {
  display: flex;
  flex-flow: row wrap;
}
.intro-image__left-column {
  display: flex;
  flex: 1;
  padding: calc(var(--negative-margin) + var(--y-padding-80)) 100px 0 0;
}
@media screen and (max-width: 1400px) {
  .intro-image__left-column {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .intro-image__left-column {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1100px) {
  .intro-image__left-column {
    padding-top: calc(var(--negative-margin) + var(--y-padding-50));
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .intro-image__left-column {
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image__left-column {
    padding: var(--y-padding-50) var(--x-padding-160) 0;
    order: 2;
  }
}
.intro-image__right-column {
  position: relative;
  width: 590px;
  height: 560px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .intro-image__right-column {
    width: 530px;
    height: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .intro-image__right-column {
    width: 450px;
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .intro-image__right-column {
    width: 400px;
    height: 400px;
  }
}
@media screen and (max-width: 900px) {
  .intro-image__right-column {
    width: 350px;
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image__right-column {
    width: 100%;
    height: 500px;
    order: 1;
  }
}
@media screen and (max-width: 600px) {
  .intro-image__right-column {
    height: 450px;
  }
}
@media screen and (max-width: 500px) {
  .intro-image__right-column {
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .intro-image__right-column {
    height: 350px;
  }
}
@media screen and (max-width: 320px) {
  .intro-image__right-column {
    height: 300px;
  }
}
.intro-image__img-and-credit {
  position: relative;
  height: 100%;
}
.intro-image__event-infos {
  width: 100%;
}
.intro-image__event-info {
  display: flex;
}
.intro-image__event-info:not(:first-child) {
  margin-top: 25px;
}
@media screen and (max-width: 600px) {
  .intro-image__event-info:not(:first-child) {
    margin-top: 20px;
  }
}
.intro-image__event-text {
  flex: 1;
  display: inline-block;
  font: 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .intro-image__event-text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 600px) {
  .intro-image__event-text {
    font-size: 1.125rem;
  }
}
.intro-image__event-svg {
  position: relative;
  top: 4px;
  width: 16px;
  height: 16px;
  fill: #F3B571;
  stroke: #F3B571;
  stroke-width: 6px;
}
@media screen and (max-width: 768px) {
  .intro-image__event-svg {
    top: 2px;
  }
}
.intro-image__event-btn-wrapper {
  margin-top: 35px;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
  padding-top: 55px;
}
@media screen and (max-width: 600px) {
  .intro-image__event-btn-wrapper {
    margin-top: 25px;
    padding-top: 35px;
  }
}
.intro-image__contact-infos {
  max-width: 250px;
}
.intro-image__contact-info {
  position: relative;
  padding-left: 40px;
}
.intro-image__contact-underline {
  position: relative;
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 2px;
  font: 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.intro-image__contact-underline:before {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  right: 0;
  left: 40px;
  background: #235532;
  transition: background 300ms;
}
.intro-image__contact-underline:hover {
  color: #F3B571;
}
.intro-image__contact-underline:hover:before {
  background: #F3B571;
}
.intro-image__phone {
  padding-top: 0;
  padding-bottom: 4px;
  font: 700 1.375rem/1 "neue-haas-unica", sans-serif;
}
.intro-image__phone:before {
  height: 2px;
}
.intro-image__contact-svg {
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  fill: #F3B571;
}
.intro-image__contact-title {
  margin-bottom: 20px;
}
.intro-image__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
}
.intro-image__social-media-link {
  font-size: 0;
}
.intro-image__social-media-link:hover .intro-image__social-media-svg {
  fill: #F3B571;
}
.intro-image__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.intro-image__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.intro-image__facebook {
  width: 10px;
  height: 14px;
}
.intro-image__youtube {
  width: 17px;
  height: 12px;
}
.intro-image__instagram {
  width: 14px;
  height: 14px;
}

.page-title-image {
  --image-width: 600px;
}
@media screen and (max-width: 1440px) {
  .page-title-image {
    --image-width: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .page-title-image {
    --image-width: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image {
    --image-width: 400px;
  }
}
.page-title-image__container {
  position: relative;
  background: #f4f3f1;
}
@media screen and (min-width: 769px) {
  .page-title-image__container {
    padding-right: var(--image-width);
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-title-image__container {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .page-title-image__img-and-credit {
    position: absolute;
    width: var(--image-width);
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-title-image__img-and-credit {
    height: 500px;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image__img-and-credit {
    height: 450px;
  }
}
@media screen and (max-width: 500px) {
  .page-title-image__img-and-credit {
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .page-title-image__img-and-credit {
    height: 350px;
  }
}
@media screen and (max-width: 375px) {
  .page-title-image__img-and-credit {
    height: 300px;
  }
}
.page-title-image__img-and-credit-wrapper {
  position: relative;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .page-title-image .breadcrumb__container, .page-title-image .page-title__container {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-title-image .breadcrumb__container, .page-title-image .page-title__container {
    padding-right: 50px;
  }
}
.page-title-image .page-title__container {
  min-height: 400px;
}
@media screen and (min-width: 769px) {
  .page-title-image .page-title__container {
    padding-top: var(--y-padding-50);
    padding-bottom: var(--y-padding-50);
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image .page-title__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image .page-title__container {
    min-height: 300px;
  }
}
.page-title-image .page-title__shape {
  right: calc(-100px - var(--image-width));
}
@media screen and (max-width: 1200px) {
  .page-title-image .page-title__shape {
    right: calc(-200px - var(--image-width));
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image .page-title__shape {
    height: 300px;
    right: calc(-300px - var(--image-width));
  }
}
@media screen and (max-width: 768px) {
  .page-title-image .page-title__shape {
    height: 300px;
    right: -300px;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image .page-title__shape {
    height: 200px;
    right: -200px;
  }
}
@media screen and (max-width: 425px) {
  .page-title-image .page-title__shape {
    height: 150px;
    right: -150px;
  }
}

.showcase-1__container {
  background: #f4f3f1;
}
.showcase-1__link {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
  width: 100%;
}
.showcase-1__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
.showcase-1__picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.showcase-1__content {
  position: relative;
}
.showcase-1__title {
  margin-bottom: 10px;
  color: #fff;
}
.showcase-1__text {
  color: #fff;
}
.showcase-1__btn {
  display: inline-block;
}
.showcase-1__link:hover .showcase-1__picture {
  transform: scale(1.1);
}
.showcase-1__link:hover .showcase-1__btn:before {
  transform: scale(1.05);
}

.showcase-2 {
  --showcase-2-content-width: 400px;
}
@media screen and (max-width: 768px) {
  .showcase-2 {
    --showcase-2-content-width: 360px;
  }
}
.showcase-2 {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 425px) {
  .showcase-2__container {
    min-height: 400px;
    padding-bottom: 40px;
    padding-top: 130px;
  }
}
.showcase-2__background-and-picture {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 600px) {
  .showcase-2__background-and-picture {
    flex-direction: column;
  }
}
.showcase-2__picture {
  flex: 1;
}
.showcase-2__background {
  position: relative;
  overflow: hidden;
  background: #235532;
  width: calc(var(--x-padding-160) + var(--showcase-2-content-width) / 2);
}
@media screen and (max-width: 600px) {
  .showcase-2__background {
    width: 100%;
    height: 40%;
  }
}
.showcase-2__shape {
  position: absolute;
  height: 1050px;
  top: -170px;
  right: -200px;
  transform: rotate(30deg);
}
@media screen and (max-width: 600px) {
  .showcase-2__shape {
    position: absolute;
    height: 1050px;
    top: -220px;
    right: -215px;
    transform: rotate(20deg);
  }
}
.showcase-2__content {
  position: relative;
  width: 100%;
  max-width: var(--showcase-2-content-width);
  padding: 80px 70px;
  margin: 0 var(--x-padding-160) 0 auto;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 425px) {
  .showcase-2__content {
    width: calc(100% - 50px);
    max-width: 100%;
    padding: 35px 40px;
    margin: 0 25px;
  }
}
@media screen and (max-width: 375px) {
  .showcase-2__content {
    padding: 35px 25px;
  }
}
.showcase-2__title {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.3;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .showcase-2__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .showcase-2__title {
    font-size: calc(1.375rem + (30 - 22) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .showcase-2__title {
    font-size: 1.375rem;
  }
}
.showcase-2__text {
  min-height: 120px;
}
@media screen and (max-width: 425px) {
  .showcase-2__text {
    min-height: 0;
  }
}
.section__surtitle {
  display: block;
  margin-bottom: 10px;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__surtitle {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__surtitle {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__surtitle {
    font-size: 0.875rem;
  }
}
.section__surtitle:last-child {
  margin-bottom: 0;
}
.section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__title {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title {
    font-size: 1.5625rem;
  }
}
.section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 1440px) {
  .section__title.gallery {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title.gallery {
    font-size: calc(1.75rem + (40 - 28) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title.gallery {
    font-size: 1.75rem;
  }
}
.section__description {
  margin: 20px 0 40px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__description {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__description {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__description {
    font-size: 1rem;
  }
}
.section__description:last-child {
  margin-bottom: 0;
}
.section.section--beige {
  background: #f4f3f1;
}

.rubric .section--form {
  padding-inline: 0;
}

.o-section__group:not(:last-child) {
  margin-bottom: 60px;
}
.o-section__header {
  margin-bottom: 35px;
}
.o-section__sub-header {
  margin-top: 35px;
}
.o-section__surtitle {
  margin-bottom: 25px;
}
.o-section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .o-section__title {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .o-section__title {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .o-section__title {
    font-size: 1.5625rem;
  }
}
.o-section__description {
  margin-top: 25px;
}
.o-section__content {
  margin-top: 40px;
}
.o-section--filters, .o-section--documents, .o-section--rubrics .o-section__header, .o-section--cms-content, .o-section--documents-under-content, .o-section--gallery, .o-section--jobs, .o-section--form, .o-section--prev-next, .o-section--featured-news, .o-section--featured-events, .o-section--detail-section, .o-section--showcase-1 {
  padding-inline: var(--x-padding-160);
}
.o-section--filters, .o-section--documents, .o-section--rubrics, .o-section--jobs, .o-section--form, .o-section--prev-next, .o-section--featured-news, .o-section--featured-events, .o-section--detail-section, .o-section--showcase-1 {
  margin-block: var(--y-padding-90);
}
.o-section--cms-content, .o-section--documents-under-content, .o-section--gallery {
  margin-block: var(--y-padding-70);
}
.o-section--home-featured-news {
  padding-inline: var(--x-padding-160);
  margin-block: var(--y-padding-120);
}

.rubric {
  position: relative;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
  background: transparent;
  overflow: hidden;
  transition: background 700ms;
}
.rubric:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.rubric__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 150px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .rubric__header {
    min-height: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .rubric__header {
    min-height: 120px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__header {
    min-height: 100px;
  }
}
.rubric__header:hover .rubric__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}
.rubric__picture-and-texts {
  display: flex;
  align-items: center;
}
.rubric__title {
  padding-right: 50px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .rubric__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .rubric__title {
    font-size: calc(1.375rem + (28 - 22) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .rubric__title {
    font-size: 1.375rem;
  }
}
.rubric__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  margin-right: var(--x-padding-50);
  border-radius: 50%;
}
.rubric__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .rubric__picture {
    display: none;
  }
}
.rubric__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 600px) {
  .rubric__icon {
    width: 34px;
    height: 34px;
  }
}
.rubric__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.rubric__svg {
  position: absolute;
  width: 8px;
  height: 12px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.rubric__content {
  height: 0;
  will-change: height;
  overflow: hidden;
}
.rubric__transition {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.rubric__dynamic h3, .rubric__dynamic.s-cms-content h3 {
  font-size: 1.375rem;
}
@media screen and (max-width: 375px) {
  .rubric__dynamic h3, .rubric__dynamic.s-cms-content h3 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic h3, .rubric__dynamic.s-cms-content h3 {
    font-size: 1.25rem;
  }
}
.rubric__dynamic h4, .rubric__dynamic.s-cms-content h4 {
  font-size: 1.1875rem;
}
.rubric__dynamic p, .rubric__dynamic.s-cms-content p {
  margin: 5px 0 15px;
}
.rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.125rem;
  }
}
.rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.125rem;
  }
}
.rubric__dynamic table tbody tr td.style1, .rubric__dynamic table tbody tr th.style1, .rubric__dynamic.s-cms-content table tbody tr td.style1, .rubric__dynamic.s-cms-content table tbody tr th.style1 {
  background: #e9eeea;
}
.rubric__share {
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .rubric__share {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .rubric__share {
    padding-bottom: 30px;
  }
}

.rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__header {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.rubrics.rubrics--plus .rubric__flex {
  display: flex;
  align-items: center;
}
.rubrics.rubrics--plus .rubric__text {
  width: calc(100% - 170px);
}
@media screen and (max-width: 1200px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric__text {
    width: 100%;
  }
}
.rubrics.rubrics--plus .rubric__picture {
  width: 140px;
  height: 140px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric__picture {
    display: none;
  }
}
.rubrics.rubrics--plus .rubric__subtitle {
  margin-bottom: 5px;
  padding-right: 50px;
}
.rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
  padding-top: 30px;
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
    padding-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
    padding-top: 0px;
  }
}

.fancybox-caption__body {
  font-family: "neue-haas-unica", sans-serif;
}

.gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .gallery {
    --gallery-height: 335px;
    --gallery-margin: 15px;
  }
}
@media screen and (max-width: 500px) {
  .gallery {
    --gallery-height: 200px;
    --gallery-margin: 10px;
  }
}

.gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.gallery__left {
  flex: 1;
}
.gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.gallery__block {
  position: relative;
  display: none;
  height: 100%;
}
.gallery__link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
}
.gallery__background-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #235532;
  opacity: 0;
  transition: opacity 300ms;
}
.gallery__link:hover .gallery__background-filter {
  opacity: 0.4;
}
.gallery__block--block-1, .gallery__block--block-2, .gallery__block--block-3 {
  display: block;
}
.gallery__block--block-1 .gallery__link, .gallery__block--block-2 .gallery__link, .gallery__block--block-3 .gallery__link {
  display: block;
  height: 100%;
}
.gallery__block--block-2, .gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.gallery__block--block-3 .gallery__link .gallery__background-filter {
  background-color: #235532;
  opacity: 0.6;
  transition: opacity 300ms;
}
.gallery__block--block-3 .gallery__link:hover .gallery__background-filter {
  opacity: 0.7;
}
.gallery__picture {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gallery__plus {
  width: 20px;
  height: 20px;
  stroke: white;
  stroke-width: 2px;
}

.pagination {
  text-align: center;
}
.pagination__number, .pagination__dots {
  width: 50px;
  font: 500 1.125rem/50px "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 600px) {
  .pagination__number, .pagination__dots {
    width: 40px;
    line-height: 40px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 500px) {
  .pagination__number, .pagination__dots {
    width: 35px;
    line-height: 35px;
    font-size: 0.9375rem;
  }
}
.pagination__number:not(:last-child), .pagination__dots:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
  .pagination__number:not(:last-child), .pagination__dots:not(:last-child) {
    margin-right: 5px;
  }
}
.pagination__number {
  position: relative;
  z-index: 1;
  transition: opacity 300ms;
}
.pagination__number:hover {
  opacity: 0.5;
}
.pagination__number:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  border-radius: 50%;
  z-index: -1;
  transition: opacity 300ms;
}
.pagination__dots {
  display: inline-block;
}

.calendar {
  padding: 0 60px;
  background: #B5E3AD;
}
@media screen and (max-width: 1024px) {
  .calendar {
    padding: 0 40px;
  }
}

.datepicker {
  position: relative;
  width: 100%;
  direction: ltr;
  padding-top: 15px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker:not(.c-input-field__input-container .datepicker) table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch, .datepicker:not(.c-input-field__input-container .datepicker) .prev, .datepicker:not(.c-input-field__input-container .datepicker) .next {
  transition: opacity 300ms;
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev, .datepicker:not(.c-input-field__input-container .datepicker) .next {
  width: 25px;
  font-size: 0;
  background-image: url("../medias/images/icons/pointer-green.svg");
  background-repeat: no-repeat;
  background-size: 15px 12px;
  cursor: pointer;
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev.disabled, .datepicker:not(.c-input-field__input-container .datepicker) .next.disabled {
  visibility: hidden;
}
.datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch {
  width: calc(100% - 50px);
  font: 700 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #1F4C2D;
}
@media screen and (max-width: 425px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch {
    font-size: 1.125rem;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev {
  transform: rotate(90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev:hover {
  background-position: 50% 60%;
}
.datepicker:not(.c-input-field__input-container .datepicker) .next {
  transform: rotate(-90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.datepicker:not(.c-input-field__input-container .datepicker) .next:hover {
  background-position: 50% 60%;
}
.datepicker:not(.c-input-field__input-container .datepicker) .dow {
  width: 38px;
  padding-top: 40px;
  padding-bottom: 10px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  text-align: center;
  cursor: default;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .dow {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .dow {
    width: 34px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day {
  position: relative;
  width: 38px;
  height: 38px;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day {
    width: 34px;
    height: 34px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: background 300ms;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day:before {
    width: 32px;
    height: 32px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.disabled, .datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:hover {
  background: none;
  cursor: default;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:after, .datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:hover:after {
  display: none;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 10px;
  right: 6px;
  transform: translate(-50%, -50%);
  background-color: #235532;
  z-index: 1;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):after {
    width: 4px;
    height: 4px;
    right: 6px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):hover:before {
  background: #89b889;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old, .datepicker:not(.c-input-field__input-container .datepicker) .new {
  color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old:nth-child(5):after, .datepicker:not(.c-input-field__input-container .datepicker) .new:nth-child(5):after {
  background-color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old:nth-child(1):after, .datepicker:not(.c-input-field__input-container .datepicker) .new:nth-child(1):after {
  background-color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old.day.active:before, .datepicker:not(.c-input-field__input-container .datepicker) .new.day.active:before {
  background: #fff !important;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old.day.today:before, .datepicker:not(.c-input-field__input-container .datepicker) .new.day.today:before {
  background: #fff !important;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.today:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  top: auto;
  bottom: 10px;
  left: 50%;
  background-color: #235532;
  border-radius: 0;
  z-index: 1;
  transform: translateX(-50%);
}
@media screen and (max-width: 425px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day.today:before {
    bottom: 8px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.today:hover:before {
  background-color: #235532;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active {
  cursor: default;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active:before {
  background: #fff;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active:hover:before {
  background: #fff;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month, .datepicker:not(.c-input-field__input-container .datepicker) .year, .datepicker:not(.c-input-field__input-container .datepicker) .decade, .datepicker:not(.c-input-field__input-container .datepicker) .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "julietta-messie", sans-serif;
  color: #1F4C2D;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month:hover, .datepicker:not(.c-input-field__input-container .datepicker) .year:hover, .datepicker:not(.c-input-field__input-container .datepicker) .decade:hover, .datepicker:not(.c-input-field__input-container .datepicker) .century:hover {
  background: #e9eaeb;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month.focused, .datepicker:not(.c-input-field__input-container .datepicker) .year.focused, .datepicker:not(.c-input-field__input-container .datepicker) .decade.focused, .datepicker:not(.c-input-field__input-container .datepicker) .century.focused {
  color: #fff;
  background: #235532;
}

.title-background-shape {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  height: 360px;
  overflow: hidden;
}
.title-background-shape__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.title-background-shape__shape {
  height: 1000px;
  position: absolute;
  bottom: -550px;
  left: -170px;
  transform: rotate(26deg);
}
@media screen and (max-width: 768px) {
  .title-background-shape__shape {
    height: 800px;
    bottom: -350px;
  }
}
.title-background-shape__title {
  position: relative;
  color: #fff;
  text-align: center;
  width: 100%;
}

.top-navigation {
  position: sticky;
  width: calc(100% - 325px);
  margin-left: auto;
  top: 0;
  text-align: center;
  background: #fff;
  border-bottom: 1px solid #D3DDD6;
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .top-navigation {
    width: calc(100% - 275px);
  }
}
@media screen and (max-width: 1024px) {
  .top-navigation {
    width: 100%;
  }
}
.top-navigation__link {
  position: relative;
  padding: 25px 5px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #A4B1A3;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .top-navigation__link {
    padding: 20px 5px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 425px) {
  .top-navigation__link {
    padding: 15px 5px;
  }
}
.top-navigation__link.js-today-active {
  color: #235532;
}
.top-navigation__link.js-today-active:after {
  height: 4px;
}
.top-navigation__link:hover {
  color: #235532;
}
.top-navigation__link:first-child {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .top-navigation__link:first-child {
    margin-right: 20px;
  }
}
.top-navigation__link:last-child {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .top-navigation__link:last-child {
    margin-left: 20px;
  }
}
.top-navigation__link:last-child:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 20px;
  top: 50%;
  left: -31px;
  background: #A4B1A3;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .top-navigation__link:last-child:before {
    left: -21px;
  }
}
.top-navigation__link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  transition: height 300ms cubic-bezier(0.33, 1, 0.68, 1);
}

:root {
  --alert-desktop-width: 380px;
  --alert-mobile-height: 45px;
  --alert-desktop-right: 20px;
}
@media screen and (max-width: 1300px) {
  :root {
    --alert-desktop-width: 320px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --alert-desktop-width: 300px;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --alert-desktop-width: 275px;
  }
}

@media screen and (max-width: 768px) {
  .show-mobile-alerts .alerts--mobile {
    top: 0px;
  }
}

.alerts__close {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  z-index: 10;
  transition: opacity 300ms;
}
.alerts__close:before, .alerts__close:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 14px;
  top: 50%;
  left: 50%;
}
.alerts__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.alerts__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.alerts__close:hover {
  opacity: 0.6;
}
.alerts--desktop {
  position: absolute;
  width: var(--alert-desktop-width);
  padding: 20px 0 10px;
  top: 0;
  right: var(--alert-desktop-right);
  bottom: 115px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .alerts--desktop {
    width: 320px;
  }
}
@media screen and (max-width: 900px) {
  .alerts--desktop {
    width: 275px;
  }
}
@media screen and (max-width: 850px) {
  .alerts--desktop {
    bottom: 109px;
  }
}
@media screen and (max-width: 768px) {
  .alerts--desktop {
    display: none;
  }
}
.alerts--desktop::-webkit-scrollbar {
  display: none;
}
.alerts--desktop .alerts__container {
  position: relative;
  overflow: hidden;
}
.alerts--desktop .alerts__container--red {
  --alert-strip-color: #E63E3B;
  --alert-background-color: #E63E3B;
  --alert-text-color: #FFFFFF;
  --alert-svg-color: #FFFFFF;
  --alert-x-color: #FFFFFF;
}
.alerts--desktop .alerts__container--yellow {
  --alert-strip-color: #F4CF3B;
  --alert-background-color: #FFFFFF;
  --alert-text-color: #235532;
  --alert-svg-color: #F4CF3B;
  --alert-x-color: #235532;
}
.alerts--desktop .alerts__container--green {
  --alert-strip-color: #8CCD81;
  --alert-background-color: #FFFFFF;
  --alert-text-color: #235532;
  --alert-svg-color: #8CCD81;
  --alert-x-color: #235532;
}
.alerts--desktop .alerts__close {
  top: 20px;
  right: 20px;
}
.alerts--desktop .alerts__close::before, .alerts--desktop .alerts__close::after {
  background: var(--alert-x-color);
}
.alerts--desktop .alerts__alert {
  padding: 20px 20px 15px 20px;
  margin-bottom: 10px;
  background: var(--alert-background-color);
  width: 100%;
  border-radius: 5px;
  transition: background 300ms;
}
.alerts--desktop .alerts__alert::before {
  content: "";
  height: 6px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--alert-strip-color);
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.alerts--desktop .alerts__common-container {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.alerts--desktop .alerts__common-text {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
}
.alerts--desktop .alerts__common-svg {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  fill: var(--alert-svg-color);
}
.alerts--desktop .alerts__title {
  font: normal 0.8125rem/1.5em "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
}
.alerts--desktop .alerts__link .alerts__common-container, .alerts--desktop .alerts__link .alerts__subtitle, .alerts--desktop .alerts__link .alerts__title {
  opacity: 1;
  transition: opacity 300ms;
}
.alerts--desktop .alerts__link:hover .alerts__common-container, .alerts--desktop .alerts__link:hover .alerts__subtitle, .alerts--desktop .alerts__link:hover .alerts__title {
  opacity: 0.6;
}
.alerts--mobile {
  position: absolute;
  width: 100%;
  top: calc(0px - var(--alert-mobile-height));
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: top 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .alerts--mobile {
    opacity: 1;
    visibility: visible;
  }
}
.alerts--mobile[data-alerts-theme=red] {
  --alert-background-color: #E63E3B;
  --alert-text-color: #FFFFFF;
  --alert-svg-color: #FFFFFF;
  --alert-x-color: #FFFFFF;
}
.alerts--mobile[data-alerts-theme=yellow] {
  --alert-background-color: #F4CF3B;
  --alert-text-color: #235532;
  --alert-svg-color: #235532;
  --alert-x-color: #235532;
}
.alerts--mobile[data-alerts-theme=green] {
  --alert-background-color: #8CCD81;
  --alert-text-color: #235532;
  --alert-svg-color: #235532;
  --alert-x-color: #235532;
}
.alerts--mobile .alerts__wrapper {
  display: flex;
  align-items: center;
  height: var(--alert-mobile-height);
  gap: 0 20px;
  padding: 0 20px;
  background: var(--alert-background-color);
  transition: background 300ms;
}
.alerts--mobile .alerts__close {
  position: relative;
  flex-shrink: 0;
}
.alerts--mobile .alerts__close::before, .alerts--mobile .alerts__close::after {
  background-color: var(--alert-x-color);
}
.alerts--mobile .alerts__nav {
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
  flex-shrink: 0;
}
@media screen and (max-width: 500px) {
  .alerts--mobile .alerts__nav {
    font-size: 0.75rem;
  }
}
.alerts--mobile .alerts__slider {
  flex: 1;
  min-width: 0;
}
.alerts--mobile .alerts__slider .slick-track, .alerts--mobile .alerts__slider .slick-slide {
  font-size: 0;
}
.alerts--mobile .alerts__slide {
  text-align: center;
}
.alerts--mobile .alerts__text {
  display: block;
  margin-bottom: 0;
  width: 100%;
  font: 0.875rem/1.5 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 500px) {
  .alerts--mobile .alerts__text {
    font-size: 0.8125rem;
  }
}
.alerts--mobile .alerts__link {
  opacity: 1;
  transition: opacity 300ms;
}
.alerts--mobile .alerts__link:hover {
  opacity: 0.6;
}

.first-loading {
  display: none;
}

.default-transition {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.default-transition__container {
  position: fixed;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.curtain {
  display: none;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}
.curtain__logo {
  position: absolute;
  width: 300px;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
.curtain__loader {
  position: absolute;
  width: 60px;
  height: 60px;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  background: linear-gradient(to bottom, #235532 10%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  border-radius: 50%;
  animation: load 1s infinite linear;
  transition: opacity 500ms;
}
.curtain__loader:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #235532 50%);
  border-radius: 100%;
}
.curtain__loader:after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
}
@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.show-once-transition {
  pointer-events: none;
}
.show-once-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-once-transition .curtain__logo {
  opacity: 1;
}

.show-default-transition {
  pointer-events: none;
}
.show-default-transition .curtain {
  opacity: 1;
}
.show-default-transition .curtain__loader {
  opacity: 1;
}

.show-map-transition {
  pointer-events: none;
}
.show-map-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-map-transition .curtain__loader {
  opacity: 1;
}

.detail-section {
  --detail-section-image__ratio: 94.33962264%;
}
.detail-section__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 900px) {
  .detail-section__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 40px;
  }
}
@media screen and (max-width: 550px) {
  .detail-section__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px 0;
  }
}
.detail-section__section {
  display: block;
}
.detail-section__picture {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding-top: var(--detail-section-image__ratio);
}
.detail-section__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(1);
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.detail-section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .detail-section__title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .detail-section__title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .detail-section__title {
    font-size: 1.4375rem;
  }
}
.detail-section__title {
  margin-top: 20px;
}
.detail-section__section:hover .detail-section__img {
  transform: scale(1.1);
}

.c-documents__item:last-child {
  border-bottom: 1px solid #B7C5B6;
}
.c-documents--smaller .c-documents__item {
  max-width: 800px;
}
.c-documents .c-sub-documents {
  margin-bottom: 17px;
}
.c-documents .c-sub-documents > :not(:last-child) {
  margin-bottom: 5px;
}
.filter {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.filter__selects {
  display: flex;
  gap: 15px 20px;
}
@media screen and (min-width: 601px) {
  .filter__selects {
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .filter__selects {
    flex-direction: column;
    width: 100%;
  }
}
.filter__selects .c-select-field {
  flex: 1;
}

.c-message-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms 0ms, visibility 0ms 500ms;
  z-index: 101;
}
.c-message-box.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms 300ms, visibility 0ms 300ms;
}
.c-message-box__container {
  position: absolute;
  top: 30px;
  max-width: calc(100% - 30px - 30px);
  padding: 15px;
  background-color: #235532;
  pointer-events: all;
}
.c-message-box__text {
  font: 600 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  color: white;
}

.documents .document {
  position: relative;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.documents .document:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.documents .document__link, .documents .document__noLink {
  display: block;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.documents .document__link {
  cursor: pointer;
}
.documents .document__link:hover .document__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}
.documents .document__title {
  padding-right: 50px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .documents .document__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .documents .document__title {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .documents .document__title {
    font-size: 1.25rem;
  }
}
.documents .document__icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: var(--x-padding-160);
  transform: translateY(-50%);
}
.documents .document__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.documents .document__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  fill: #235532;
  transform: translate(-50%, -50%);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.documents .document__svg-upload {
  width: 10px;
  height: 10px;
}

.documents.documents--plus .document__link, .documents.documents--plus .document__noLink {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__link, .documents.documents--plus .document__noLink {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.documents.documents--plus .document__flex {
  display: flex;
  align-items: center;
}
.documents.documents--plus .document__text {
  width: calc(100% - 170px);
}
@media screen and (max-width: 1200px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__text {
    width: 100%;
  }
}
.documents.documents--plus .document__subtitle {
  margin-bottom: 5px;
}
.documents.documents--plus .document__plus {
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .documents.documents--plus .document__plus {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .documents.documents--plus .document__plus {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .documents.documents--plus .document__plus {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__plus {
    display: none;
  }
}
.documents.documents--plus .document__plus__picture {
  margin-right: 30px;
}

.documents-in-rubric .document {
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.documents-in-rubric .document:first-child .document__link {
  padding-top: 0;
}
.documents-in-rubric .document:first-child .document__svg {
  top: calc(50% - 12.5px);
}
.documents-in-rubric .document__link, .documents-in-rubric .document__noLink {
  display: block;
  position: relative;
  padding: 25px 60px 25px 0;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__link, .documents-in-rubric .document__noLink {
    padding: 15px 60px 15px 0;
  }
}
.documents-in-rubric .document__link:hover .document__title {
  color: #E57920;
}
.documents-in-rubric .document__link:hover .document__svg {
  fill: #E57920;
}
.documents-in-rubric .document__title {
  font: 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.documents-in-rubric .document__svg {
  position: absolute;
  width: 14px;
  height: 16px;
  top: 50%;
  right: 30px;
  fill: #235532;
  transform: translateY(-50%);
  z-index: 1;
  transition: fill 300ms;
}
.documents-in-rubric .document__svg-upload {
  width: 11px;
  height: 11px;
}

.documents-in-rubric.documents-in-rubric--plus .document__flex {
  display: flex;
  align-items: center;
}
.documents-in-rubric.documents-in-rubric--plus .document__text {
  width: calc(100% - 130px);
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: 100%;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__picture {
  width: 100px;
  height: 100px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    display: none;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__subtitle {
  margin-bottom: 5px;
}

.documents-in-rubric.documents-in-rubric--small .document {
  max-width: 475px;
}
.documents-in-rubric.documents-in-rubric--small .document__link, .documents-in-rubric.documents-in-rubric--small .document__noLink {
  padding-right: 30px;
}
.documents-in-rubric.documents-in-rubric--small .document__svg {
  right: 0;
}
.documents-in-rubric.documents-in-rubric--small .document__title {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.credit {
  display: inline-block;
  padding: 15px 30px;
  font: 500 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  background: rgba(47, 47, 47, 0.5);
}

.prev-next {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.prev-next__link {
  display: flex;
  align-items: center;
}
.prev-next__arrow {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.prev-next__prev .prev-next__arrow {
  margin-right: 10px;
}
.prev-next__next .prev-next__arrow {
  margin-left: 10px;
}
.prev-next__prev .prev-next__svg {
  transform: translate(-50%, -50%) rotate(90deg);
}
.prev-next__next .prev-next__svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.prev-next__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.prev-next__svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  stroke: #235532;
}
.prev-next__span {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.prev-next__link:hover .prev-next__arrow:before {
  transform: scale(1.2);
}

.no-more-page {
  opacity: 50%;
  pointer-events: none;
}

.overlay-menu {
  position: fixed;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .overlay-menu {
    top: 70px;
  }
}
.overlay-menu__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-menu__container {
  position: absolute;
  width: 500px;
  padding: 60px 0;
  top: 0;
  right: -500px;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: right 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__container {
    width: 100%;
    right: -100%;
    padding: 40px 0;
  }
}
.overlay-menu__container::-webkit-scrollbar {
  display: none;
}
.overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px);
  transition: opacity 1000ms cubic-bezier(0.65, 0, 0.35, 1), transform 1000ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__main-level-li {
  padding-bottom: 10px;
}
.overlay-menu__main-level-title {
  display: block;
  font: 500 1.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  padding-bottom: 10px;
  margin: 0 30px 10px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 600px) {
  .overlay-menu__main-level-title {
    font-size: 1.625rem;
    margin: 0 20px 10px;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__main-level-title {
    font-size: 1.5rem;
  }
}
.overlay-menu__second-level-li:last-child {
  margin-bottom: 40px;
}
.overlay-menu__second-level-button {
  position: relative;
  margin: 0 30px;
  padding: 20px 25px 0 0;
  font: 700 0.9375rem/1.75 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: padding 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__second-level-button {
    margin: 0 20px;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__second-level-button {
    font-size: 0.875rem;
  }
}
.overlay-menu__second-level-text {
  padding-bottom: 3px;
  box-shadow: inset 0px -2px 0 rgba(35, 85, 50, 0);
  transition: box-shadow 300ms;
}
.overlay-menu__second-level-svg {
  position: absolute;
  top: 26px;
  right: 0;
  width: 10px;
  height: 10px;
  stroke: #235532;
  transform: rotate(90deg);
  transition: transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__third-level {
  height: 0;
  overflow: hidden;
  background: #f4f3f1;
  opacity: 0;
  margin-top: 0px;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), margin 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__third-level-li:first-child .overlay-menu__third-level-link {
  margin-top: 20px;
}
.overlay-menu__third-level-li:last-child .overlay-menu__third-level-link {
  margin-bottom: 20px;
}
.overlay-menu__third-level-link {
  margin: 10px 30px 0;
  font: 1.125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 600px) {
  .overlay-menu__third-level-link {
    font-size: 1rem;
    margin: 10px 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__third-level-link {
    font-size: 0.9375rem;
  }
}
.overlay-menu__bottom {
  margin: 10px 30px 0;
  font: 1.0625rem/1.5 "neue-haas-unica", sans-serif;
}
.overlay-menu__bottom a {
  display: block;
  color: #235532;
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .overlay-menu__bottom {
    margin: 10px 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__bottom {
    font-size: 1rem;
  }
}
.overlay-menu .bottom__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 30px 30px 0 30px;
}
@media screen and (max-width: 600px) {
  .overlay-menu .bottom__social-medias {
    padding: 30px 20px 0 20px;
  }
}
.overlay-menu .bottom__social-media-link {
  font-size: 0;
}
.overlay-menu .bottom__social-media-link:hover .header__social-media-svg {
  fill: rgba(35, 85, 50, 0.6);
}
.overlay-menu .bottom__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.overlay-menu .bottom__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.overlay-menu .bottom__facebook {
  width: 12px;
  height: 22px;
}
.overlay-menu .bottom__youtube {
  width: 60px;
  height: 17px;
}

.overlay-search {
  position: absolute;
  width: 0%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 10;
}
.overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}
.overlay-search__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #235532;
  overflow: hidden;
}
.overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1), opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.overlay-dropdown {
  position: absolute;
  width: 100%;
  top: 140px;
  bottom: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .overlay-dropdown {
    display: none;
  }
}
.overlay-dropdown__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-dropdown__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #fff;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
  overflow: hidden;
}
.overlay-dropdown__section {
  position: absolute;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  visibility: hidden;
  opacity: 0;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.overlay-dropdown__section::-webkit-scrollbar {
  display: none;
}
.overlay-dropdown__sub-section {
  width: 100%;
  height: 100%;
  padding: 52px 80px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .overlay-dropdown__sub-section {
    padding: 60px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section {
    padding: 50px 40px;
  }
}
.overlay-dropdown__sub-section:nth-child(even) {
  background: #f4f3f1;
}
.overlay-dropdown__sub-section-container {
  display: inline-block;
  text-align: left;
  transform: translateY(100px);
}
.overlay-dropdown__sub-section-title {
  margin-bottom: 35px;
}
@media screen and (max-width: 1400px) {
  .overlay-dropdown__sub-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section-title {
    margin-bottom: 20px;
  }
}
.overlay-dropdown__sub-section-title > a {
  position: relative;
  color: inherit;
}
.overlay-dropdown__sub-section-title > a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  top: 100%;
  left: 0;
  background: #235532;
  transition: width 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.overlay-dropdown__sub-section-title > a:hover::after {
  width: 100%;
}
.overlay-dropdown__list-item:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px), screen and (max-height: 700px) {
  .overlay-dropdown__list-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.overlay-dropdown__link {
  padding-right: 20px;
  padding-left: 0px;
  font: 1rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: padding 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__link {
    padding-right: 10px;
  }
}
.overlay-dropdown__link:hover {
  padding-right: 0px;
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__link:hover {
    padding-left: 10px;
  }
}

.c-overlay-share {
  --button-x-spacing: 20px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 10px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  padding: 85px;
  background-color: white;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    width: auto;
    padding: 50px 20px;
    transform: none;
  }
}
.c-overlay-share__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-overlay-share__title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-overlay-share__title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-overlay-share__title {
    font-size: 1.4375rem;
  }
}
.c-overlay-share__title {
  color: #235532;
  margin-bottom: 20px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 300ms;
}
.c-overlay-share__button-close:hover {
  opacity: 0.6;
}
.c-overlay-share__button-close svg {
  width: 15px;
  height: 15px;
  stroke: #235532;
  stroke-width: 1.5px;
}
.c-overlay-share__list {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 16px calc(var(--button-x-spacing) / -2) 0;
}
.c-overlay-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: #235532;
  border-radius: 50%;
  transition: background-color 300ms;
  margin: 0 calc(var(--button-x-spacing) / 2);
}
.c-overlay-share__link:hover {
  background: #F3B571;
}
.c-overlay-share__svg {
  width: 20px;
  height: 20px;
  fill: white;
}
.c-overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(35, 85, 50, 0);
  transition: background-color 800ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .c-overlay-share__container {
    transform: translateY(-50%);
  }
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(35, 85, 50, 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .c-overlay-share__container {
    transform: none;
  }
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(35, 85, 50, 0);
}

.overlay-calendar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
.overlay-calendar::-webkit-scrollbar {
  display: none;
}
.overlay-calendar__close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.overlay-calendar__close:hover:before, .overlay-calendar__close:hover:after {
  background: #fff;
}
.overlay-calendar__close:before, .overlay-calendar__close:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: background 300ms;
}
.overlay-calendar__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.overlay-calendar__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.overlay-calendar__word {
  display: inline-block;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: absolute;
  top: 24px;
  right: 55px;
  cursor: pointer;
}
.overlay-calendar__container {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  opacity: 0;
  text-align: center;
  z-index: 5;
  pointer-events: none;
  transition: opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.overlay-calendar__content {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.25, 1, 0.5, 1), opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.overlay-calendar__calendar {
  padding: 30px 10px;
}
@media screen and (max-width: 425px) {
  .overlay-calendar__calendar {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 375px) {
  .overlay-calendar__calendar {
    padding: 30px 15px;
  }
}

:root {
  --overlay-fast-links-width: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  :root {
    --overlay-fast-links-width: 0px;
  }
}

.overlay-fast-links {
  position: absolute;
  width: var(--overlay-fast-links-width);
  max-width: 100%;
  padding-top: 90px;
  padding-bottom: 190px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #f4f3f1;
  overflow: hidden;
  z-index: 2;
  transition: width 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-height: 800px) {
  .overlay-fast-links {
    padding-top: 60px;
    padding-bottom: 140px;
  }
}
@media screen and (max-height: 700px) {
  .overlay-fast-links {
    padding-top: 30px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .overlay-fast-links {
    height: calc(100% - var(--btn-fast-link-height));
    padding: 50px 0;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links {
    padding: 0;
  }
}
.overlay-fast-links__list {
  display: flex;
  flex-flow: column wrap;
  align-content: flex-start;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__list {
    flex-flow: row wrap;
    padding: 50px 0;
  }
}
.overlay-fast-links__list-li {
  width: 275px;
  padding: 0 35px 15px;
}
@media screen and (max-height: 600px) {
  .overlay-fast-links__list-li {
    padding-bottom: 10px;
  }
}
@media screen and (max-height: 550px) {
  .overlay-fast-links__list-li {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__list-li {
    min-width: 260px;
    padding: 0 20px 15px;
  }
}
.overlay-fast-links__fast-link:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  left: 40px;
  top: 10px;
  border-radius: 50%;
  background: #B5E3AD;
  z-index: -1;
}
.overlay-fast-links__fast-link-text {
  flex: 1;
}
.overlay-fast-links__fast-link-svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #000;
  margin-right: 15px;
}
.overlay-fast-links__fast-link:hover {
  opacity: 1;
}
.overlay-fast-links__fast-link:hover {
  background: #fff;
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  --button-svg-color: #235532;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover::before {
  transform: scale(1.05);
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button::before {
  border-color: #235532;
  background-color: transparent;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  --button-svg-color: #235532;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover::before {
  transform: scale(1.05);
}

:root {
  --calendar-header-background-color: white;
  --calendar-header-color: #235532;
  --calendar-header-color-hover: rgba(35, 85, 50, 0.6);
  --calendar-header-svg-color: #235532;
  --calendar-header-svg-color-hover: rgba(35, 85, 50, 0.6);
  --calendar-main-background-color: white;
  --calendar-main-color: #235532;
  --calendar-main-day-cell-size: 5rem;
  --calendar-day-previous-or-next-color: rgba(35, 85, 50, 0.5);
  --calendar-day-previous-or-next-background-color: white;
  --calendar-day-previous-or-next-border-color: white;
  --calendar-day-previous-or-next-dot-or-underline-background-color: transparent;
  --calendar-month-year-previous-or-next-color: rgba(35, 85, 50, 0.5);
  --calendar-day-color: #235532;
  --calendar-day-background-color: white;
  --calendar-day-border-color: white;
  --calendar-day-dot-or-underline-background-color: transparent;
  --calendar-month-year-color: #235532;
  --calendar-day-color-hover: white;
  --calendar-day-background-color-hover: #235532;
  --calendar-day-border-color-hover: #235532;
  --calendar-day-dot-or-underline-background-color-hover: transparent;
  --calendar-month-year-color-hover: white;
  --calendar-today-color: #235532;
  --calendar-today-background-color: white;
  --calendar-today-border-color: #235532;
  --calendar-today-dot-or-underline-background-color: transparent;
  --calendar-today-color-hover: white;
  --calendar-today-background-color-hover: #235532;
  --calendar-today-border-color-hover: #235532;
  --calendar-today-dot-or-underline-background-color-hover: transparent;
  --calendar-day-active-color: white;
  --calendar-day-active-background-color: #839189;
  --calendar-day-active-border-color: #839189;
  --calendar-day-active-dot-or-underline-background-color: transparent;
  --calendar-day-active-color-hover: white;
  --calendar-day-active-background-color-hover: #235532;
  --calendar-day-active-border-color-hover: #235532;
  --calendar-day-active-dot-or-underline-background-color-hover: transparent;
  --calendar-month-year-previous-or-next-background-color-hover: #235532;
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  width: 345px;
  padding: var(--y-padding-20) var(--x-padding-20);
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding-bottom: var(--y-padding-20);
  margin-bottom: var(--y-padding-20);
}
.datepicker-dropdown .datepicker-picker .datepicker-header .button {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: 1rem;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
  height: 100%;
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  padding-bottom: var(--y-padding-25);
  background-color: var(--calendar-header-background-color);
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
  margin-bottom: var(--y-padding-30);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
}
.datepicker-picker .datepicker-main .datepicker-view .dow {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: 0.875rem;
  }
}
.datepicker-picker .datepicker-main .datepicker-cell.day {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: 0.875rem;
  }
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  color: var(--calendar-header-color);
  transition: color 300ms;
  margin: 0;
}
@media screen and (min-width: 1440px) {
  .datepicker-controls .button {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-controls .button {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-controls .button {
    font-size: 1.25rem;
  }
}
.datepicker-controls .button:hover {
  color: var(--calendar-header-color-hover);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
  pointer-events: none;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  position: relative;
  display: block;
  width: 12px;
  padding: 0;
}
.datepicker-controls .prev-btn::before,
.datepicker-controls .next-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}

.datepicker-view {
  display: flex;
  height: 100%;
}
.datepicker-view .days-of-week {
  display: flex;
  gap: 0 3px;
  margin-bottom: 3px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
  font-family: "neue-haas-unica", sans-serif;
  color: var(--calendar-main-color);
}
@media screen and (min-width: 1440px) {
  .datepicker-view .dow {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-view .dow {
    font-size: calc(1.125rem + (20 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-view .dow {
    font-size: 1.125rem;
  }
}

.datepicker-grid {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 3px 3px;
}

.datepicker-cell {
  display: flex !important;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
}
.datepicker-cell.day.range-start {
  color: white;
}
.datepicker-cell.day.range-start::before, .datepicker-cell.selected.day.range-start::before {
  background-color: #235532 !important;
}
.datepicker-cell.day.range-end::before, .datepicker-cell.selected.day.range-end::before {
  background-color: #6c757d !important;
}
.datepicker-cell.day.range:not(.disabled)::before {
  background-color: #b7c9bd;
}
.datepicker-cell.day {
  position: relative;
  font-family: "neue-haas-unica", sans-serif;
  color: var(--calendar-main-color);
  transition: color 300ms;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .datepicker-cell.day {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-cell.day {
    font-size: calc(1.125rem + (20 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-cell.day {
    font-size: 1.125rem;
  }
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 350px) {
  .datepicker-cell.day::after {
    bottom: 4px;
  }
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
@media screen and (min-width: 1440px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: 0.875rem;
  }
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  color: var(--calendar-day-color);
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  border-radius: 5px;
  color: var(--calendar-month-year-color);
  transition: color 300ms, background-color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  background-color: var(--calendar-month-year-previous-or-next-background-color-hover);
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: calc((100% - 3px * (7 - 1)) / 7);
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
}

.c-checkbox-field {
  --checkbox-field-label-color: #235532;
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: #235532;
  --checkbox-field-box-border-color: rgba(35, 85, 50, 0.3);
  --checkbox-field-box-border-color-active: #235532;
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-field__label a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-field__label a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-field__label a {
    font-size: 1rem;
  }
}
.c-checkbox-field__label a {
  font-weight: 700;
  text-decoration: none;
}
.c-checkbox-field__label a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.c-checkbox-field__label a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.c-checkbox-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.c-checkbox-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-field__text {
    font-size: 0.9375rem;
  }
}
.c-checkbox-field__text > p:last-of-type {
  display: inline;
}
.c-checkbox-field__box {
  position: relative;
  translate: 0 0.28em;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/crochet.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: #235532;
  --checkbox-tag-field-background: rgba(35, 85, 50, 0.2);
  --checkbox-tag-field-color-hover: white;
  --checkbox-tag-field-background-hover: #235532;
  --checkbox-tag-field-color-active: white;
  --checkbox-tag-field-background-active: #235532;
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-tag-field__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-tag-field__text {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-tag-field__text {
    font-size: 0.875rem;
  }
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.field {
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .field {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .field {
    margin-bottom: 40px;
  }
}
.field__error {
  margin-top: 5px;
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #E57920;
}
.field--input .field__container, .field--textarea .field__container, .field--newsletter .field__container {
  position: relative;
}
.field--input .field__input, .field--textarea .field__input, .field--newsletter .field__input {
  width: 100%;
  height: 32px;
  padding: 0 0 5px;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  background: transparent;
  border: none;
  border-bottom: 1px solid #235532;
  transition: border 300ms;
}
.field--input .field__label, .field--textarea .field__label, .field--newsletter .field__label {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
}
.field--textarea .field__input {
  box-shadow: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.field--checkbox .field__label, .field--radio .field__label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  cursor: pointer;
}
.field--checkbox-inline .field__label, .field--radio-inline .field__label {
  display: inline-block;
  margin: 0 30px 20px 0;
}
.field--checkbox .field__text, .field--radio .field__text {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  user-select: none;
}
.field--checkbox .field__input, .field--radio .field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.field--checkbox .field__input:checked ~ .field__box, .field--radio .field__input:checked ~ .field__box {
  background: #F3B571;
}
.field--checkbox .field__input:checked ~ .field__box:before, .field--radio .field__input:checked ~ .field__box:before {
  transform: translate(-50%, -50%) scale(1);
}
.field--checkbox .field__box, .field--radio .field__box {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 2px;
  left: 0;
  background: #fff;
  transition: background 225ms;
}
.field--checkbox .field__box:before, .field--radio .field__box:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.33, 1, 0.68, 1);
}
.field--checkbox .field__box:before {
  width: 12px;
  height: 12px;
  background: url("../medias/images/icons/crochet.svg") no-repeat center/contain;
}
.field--radio .field__box {
  border-radius: 50%;
}
.field--radio .field__box:before {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}
.field--file .field__input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.field--file .field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 60px 20px 0;
  color: #235532;
  border: none;
  border-bottom: 1px solid #235532;
  cursor: pointer;
  transition: color 300ms, background 300ms;
}
.field--file .field__label:hover {
  color: #E57920;
}
.field--file .field__label:hover .field__svg {
  fill: #E57920;
}
.field--file .field__text {
  font: 700 0.8125rem/1.3 "neue-haas-unica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.field--file .field__svg {
  position: absolute;
  width: 14px;
  height: 16px;
  top: 2px;
  right: 5px;
  fill: #235532;
  transition: fill 300ms, opacity 300ms;
}
.field--file .field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  right: 5px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.field--file .field__x:hover:before, .field--file .field__x:hover:after {
  background: #E57920;
}
.field--file .field__x:before, .field--file .field__x:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: background 300ms;
}
@media screen and (max-width: 600px) {
  .field--file .field__x:before, .field--file .field__x:after {
    width: 20px;
  }
}
.field--file .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--file .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--file[data-file]:not([data-file=""]) .field__label {
  pointer-events: none;
}
.field--file[data-file]:not([data-file=""]) .field__svg {
  opacity: 0;
}
.field--file[data-file]:not([data-file=""]) .field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.field--select .field__label {
  display: block;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  padding-bottom: 10px;
}
.field--select .tail-select {
  position: relative;
  z-index: 1;
}
.field--select .select-label {
  padding: 20px 30px;
  border: 1px solid #235532;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1), border-color 500ms cubic-bezier(0.76, 0, 0.24, 1);
  cursor: pointer;
}
.field--select .select-label:hover {
  background: #fff;
}
.field--select .label-inner {
  display: block;
  position: relative;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
}
.field--select .label-inner:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../medias/images/icons/pointer-green.svg") no-repeat center/contain;
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .select-dropdown {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0;
  opacity: 0;
  background: #fff;
  border: 1px solid #fff;
  border-top-color: rgba(35, 85, 50, 0.2);
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0ms ease 500ms;
}
.field--select .dropdown-inner {
  overflow: auto;
  max-height: 195px;
}
.field--select .dropdown-option {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  padding: 20px 30px;
  background: #fff;
  cursor: pointer;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .dropdown-option:hover {
  background: rgba(181, 227, 173, 0.5);
}
.field--select .dropdown-option.selected {
  background: #B5E3AD;
}
.field--select select {
  width: 100%;
  padding: 20px;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  border: 1px solid #235532;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  background: url("../medias/images/icons/pointer-green.svg") no-repeat calc(100% - 20px) 50%/12px 12px;
}
.field select::-ms-expand {
  display: none;
}
.field--search {
  text-align: right;
}
.field--search .field__input {
  width: 100%;
  height: 90px;
  padding: 0 200px 0 60px;
  font: 2.5rem/1.3 "neue-haas-unica", sans-serif;
  color: #fff;
  text-align: left;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  transition: border 300ms;
}
@media screen and (max-width: 1100px) {
  .field--search .field__input {
    height: 70px;
    padding-left: 50px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 40px;
    padding-right: 30px;
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 500px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.1875rem;
  }
}
.field--search[data-inputvalue]:not([data-inputvalue=""]) .field__x {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .field--search {
    margin-bottom: 0;
  }
}
.field--search ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search :-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search .field__x {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 180px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
@media screen and (max-width: 600px) {
  .field--search .field__x {
    top: 13px;
    right: 0;
    transform: none;
  }
}
.field--search .field__x:before, .field--search .field__x:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .field--search .field__x:before, .field--search .field__x:after {
    width: 20px;
  }
}
.field--search .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--search .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--search .field__svg {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 0;
  stroke: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .field--search .field__svg {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__svg {
    width: 18px;
    height: 18px;
    top: 16px;
    transform: none;
  }
}
.field--search .field__btn {
  position: absolute;
  padding: 25px 35px;
  top: 50%;
  right: 0;
  stroke: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .field--search .field__btn {
    position: relative;
    width: 100%;
    margin-top: 20px;
    top: 0;
    text-align: center;
    transform: none;
  }
}
.field--newsletter {
  margin-bottom: 0;
}
.field--newsletter .field__input {
  height: 47px;
  padding-right: 60px;
}
.field--newsletter .field__label {
  top: 7px;
}
.field--newsletter .field__btn {
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.field--newsletter .field__btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.field--newsletter .field__btn:hover:before {
  transform: scale(1.1);
}
.field--newsletter .field__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: #fff;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.field__input {
  margin-bottom: 1px;
}
.field__input[type=time]::-webkit-calendar-picker-indicator, .field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .field__input[type=time]:in-range::-webkit-datetime-edit-text, .field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}

.rubric .field--checkbox .field__box,
.rubric .field--radio .field__box {
  background: #f4f3f1;
}
.rubric .field--checkbox .field__input:checked ~ .field__box,
.rubric .field--radio .field__input:checked ~ .field__box {
  background: #F3B571;
}
.rubric .field--select .select-label:hover {
  background: #f4f3f1;
}
.rubric .field--select .select-dropdown {
  background: #f4f3f1;
}
.rubric .field--select .dropdown-option {
  background: #f4f3f1;
}

.c-file-field {
  --file-field-color: #235532;
  --file-field-color-hover: white;
  --file-field-background-color: rgba(35, 85, 50, 0.2);
  --file-field-background-color-hover: #235532;
  --file-field-x-color: #235532;
  --file-field-x-color-hover: rgba(35, 85, 50, 0.6);
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 70px 22px 30px;
  background-color: var(--file-field-background-color);
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-file-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-file-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-file-field__text {
    font-size: 0.9375rem;
  }
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  stroke: var(--file-field-color);
  stroke-width: 1.5px;
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 40px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form .c-form-note p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: rgba(35, 85, 50, 0.7);
  margin-top: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-form-note p {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-form-note p {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-form-note p {
    font-size: 0.875rem;
  }
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #E0192C;
  margin-top: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-form-error {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-form-error {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-form-error {
    font-size: 0.875rem;
  }
}
.c-form .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-title-field__heading {
    font-size: 1.4375rem;
  }
}
.c-form .c-surtitle-field {
  margin-bottom: -20px;
}
.c-form .c-surtitle-field__heading {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-form .c-surtitle-field__heading {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-surtitle-field__heading {
    font-size: calc(1.25rem + (21 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-surtitle-field__heading {
    font-size: 1.25rem;
  }
}
.c-form .c-form-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-form .c-form-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-form .c-form-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-form .c-form-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-form .c-form-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-form .c-form-button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.c-form .c-form-button svg {
  --button-svg-color: #235532;
}
.c-form .c-form-button:hover::before {
  transform: scale(1.05);
}

.c-input-field {
  --input-field-color: #235532;
  --input-field-placeholder-color: rgba(35, 85, 50, 0.6);
  --input-field-background: white;
  --input-field-border: rgba(35, 85, 50, 0.3);
  --input-field-border-active: #235532;
  --input-field-border-error: #E0192C;
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input, .c-input-field__input[type=text] {
  width: 100%;
  min-height: 50px;
  padding: 11px 16px;
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
  color: var(--input-field-color);
  border: 1px solid var(--input-field-border);
  border-radius: 6px;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator, .c-input-field__input[type=text][type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=text][type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif !important;
  border: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
}
.c-input-field :-webkit-autofill::first-line {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
}

.c-form-label {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  margin-bottom: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form-label {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form-label {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form-label {
    font-size: 1rem;
  }
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #E0192C;
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-container-border-color: rgba(35, 85, 50, 0.3);
  --multiple-files-field-container-border-radius: 6px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-weight: 400;
  --multiple-files-field-button-line-height: 1.25em;
  --multiple-files-field-button-color: #235532;
  --multiple-files-field-button-color-hover: white;
  --multiple-files-field-button-svg-size: 15px;
  --multiple-files-field-button-svg-color: #235532;
  --multiple-files-field-button-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-button-background-color-hover: #235532;
  --multiple-files-field-file-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 6px;
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.6em;
  --multiple-files-field-file-detail-color: #235532;
  --multiple-files-field-file-x-color: white;
  --multiple-files-field-file-x-background-color: #235532;
  --multiple-files-field-file-x-background-color-hover: rgba(35, 85, 50, 0.6);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .control-multi-file-uploader .content {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .control-multi-file-uploader .content {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .control-multi-file-uploader .content {
    font-size: 0.9375rem;
  }
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-family: "neue-haas-unica", sans-serif;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
@media screen and (min-width: 1440px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: 0.875rem;
  }
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-red));
}
.control-multi-file-uploader .dz-clickable:hover ~ .content .placeholder {
  color: var(--multiple-files-field-button-color-hover);
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 300ms ease;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: opacity 300ms, color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-multiple-files-field__button-label-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-multiple-files-field__button-label-text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-multiple-files-field__button-label-text {
    font-size: 0.9375rem;
  }
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-text {
  color: var(--multiple-files-field-button-color-hover);
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  stroke: var(--multiple-files-field-button-svg-color);
  stroke-width: 1.5px;
  margin-left: 10px;
  margin-bottom: -1px;
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
@media screen and (min-width: 1440px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: 0.875rem;
  }
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-radio-field {
  --radio-field-label-color: #235532;
  --radio-field-dot-color:white;
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: #235532;
  --radio-field-box-border: rgba(35, 85, 50, 0.3);
  --radio-field-box-border-active: #235532;
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-radio-field__label a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-field__label a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-field__label a {
    font-size: 1rem;
  }
}
.c-radio-field__label a {
  font-weight: 700;
  text-decoration: none;
}
.c-radio-field__label a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.c-radio-field__label a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.c-radio-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.c-radio-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-radio-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1440px) {
  .c-radio-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-field__text {
    font-size: 0.9375rem;
  }
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  translate: 0 0.28em;
  margin-right: 12px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: #235532;
  --radio-tag-field-background: rgba(35, 85, 50, 0.2);
  --radio-tag-field-color-hover: white;
  --radio-tag-field-background-hover: #235532;
  --radio-tag-field-color-active: white;
  --radio-tag-field-background-active: #235532;
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  padding: 4px 20px;
  background-color: var(--radio-tag-field-background);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .c-radio-tag-field__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-tag-field__text {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-tag-field__text {
    font-size: 0.875rem;
  }
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-search-field {
  --search-button-dimensions: 36px;
  --x-button-dimensions: 18px;
}

.c-search-field {
  width: 100%;
}
.c-search-field__input-container {
  position: relative;
}
.c-search-field__input {
  width: 100%;
  height: 80px;
  padding-inline: var(--x-padding-40) calc(15px + var(--search-button-dimensions) + 15px + var(--x-button-dimensions) + 15px);
  border: 1px solid rgba(35, 85, 50, 0.6);
  border-radius: 100px;
  background-color: white;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #235532;
}
.c-search-field__input::-webkit-input-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input::-moz-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input:-ms-input-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input:-moz-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input::placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--search-button-dimensions);
  height: var(--search-button-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
.c-search-field__search-button:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-search-field__search-button svg {
  width: 16px;
  height: 16px;
  stroke: #235532;
  stroke-width: 1.5px;
}
.c-search-field__x {
  position: absolute;
  top: 50%;
  right: calc(10px + var(--search-button-dimensions) + 15px);
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  font-family: initial;
}
.c-search-field__x::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 25px;
  height: 25px;
}
.c-search-field__x svg {
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  stroke: #235532;
  stroke-width: 1.5px;
  transition: opacity 300ms;
  will-change: transform;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x:hover svg {
  opacity: 0.6;
}

.c-select-field {
  --select-field-label-font-family: neue-haas-unica, sans-serif;
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 1.3em;
  --select-field-label-color: #235532;
  --select-field-label-color-hover: rgba(35, 85, 50, 0.6);
  --select-field-label-color-active: #235532;
  --select-field-label-background-color: #E2E5DD;
  --select-field-label-background-color-hover: #E2E5DD;
  --select-field-label-background-color-active: #E2E5DD;
  --select-field-label-chevron-color: #235532;
  --select-field-label-chevron-color-hover: rgba(35, 85, 50, 0.6);
  --select-field-label-chevron-color-active: #235532;
  --select-field-option-font-family: neue-haas-unica, sans-serif;
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 1.3em;
  --select-field-option-color: #235532;
  --select-field-option-color-hover: #235532;
  --select-field-option-color-selected: white;
  --select-field-option-background: #E2E5DD;
  --select-field-option-background-hover: #B5E3AD;
  --select-field-option-background-selected: #235532;
  --select-field-scrollbar-color: #235532;
  --select-field-scrollbar-background-color: #E2E5DD;
}

.c-select-field {
  position: relative;
}
.c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-select-field select.ts-hidden-accessible {
  position: absolute;
  width: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 15px 42px 15px 22px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 6px;
  font-family: var(--select-field-label-font-family);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  cursor: pointer;
  user-select: none;
  transition-property: background-color, color;
  transition-duration: 300ms;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: 0.9375rem;
  }
}
.c-select-field .ts-wrapper .ts-control:hover {
  background-color: var(--select-field-label-background-color-hover);
  color: var(--select-field-label-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control {
  background-color: var(--select-field-label-background-color-active);
  color: var(--select-field-label-color-active);
}
.c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > button {
  flex: 1 1 auto;
  display: inline-block;
  padding: 0;
  min-height: 0;
  max-height: none;
  max-width: 100%;
  margin: 0;
  text-indent: 0;
  border: 0;
  background: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  outline: none;
}
.c-select-field .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-select-field .ts-wrapper .ts-control > svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 22px;
  stroke: var(--select-field-label-chevron-color);
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%) rotate(90deg);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover > svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-90deg);
  stroke: var(--select-field-label-chevron-color-active);
}
.c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  border: none;
  border-radius: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: calc(100% + 8px);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: ease;
  border-radius: 6px;
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background-color);
  -webkit-appearance: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 15px 22px;
  font-family: var(--select-field-option-font-family);
  font-weight: var(--select-field-option-font-weight);
  line-height: var(--select-field-option-line-height);
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  border: none;
}
@media screen and (min-width: 1440px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: 0.9375rem;
  }
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  display: block;
  width: 100%;
  padding: 15px 42px 15px 22px;
  background-image: url("../medias/images/icons/pointer-green.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 22px) 50%;
  background-size: 12px 12px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 6px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-textarea-field {
  --textarea-field-color: #235532;
  --textarea-field-placeholder-color: rgba(35, 85, 50, 0.6);
  --textarea-field-background: rgb(var(--rgb-white));
  --textarea-field-border: rgba(35, 85, 50, 0.3);
  --textarea-field-border-active: #235532;
  --textarea-field-border-error: #E0192C;
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 100px;
  padding: 11px 16px;
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 1px solid var(--textarea-field-border);
  border-radius: 6px;
  box-shadow: 0 0 0 100px var(--textarea-field-background) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif !important;
  border: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
}
.c-textarea-field :-webkit-autofill::first-line {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
}

.c-form {
  --timepicker-color: #235532;
  --timepicker-background-color: white;
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
  transition: opacity 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/pointer-green.svg");
  position: absolute !important;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  border-radius: 6px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-family: "neue-haas-unica", sans-serif;
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day,
.c-form .bootstrap-datetimepicker-widget table td.hour,
.c-form .bootstrap-datetimepicker-widget table td.minute,
.c-form .bootstrap-datetimepicker-widget table td.second {
  transition: background-color 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.custom-select {
  position: relative;
  z-index: 1;
}
.custom-select select {
  display: none !important;
}
.custom-select.custom-select-active {
  transition: box-shadow 300ms;
}
.custom-select.custom-select-active .custom-select-items {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.custom-select .custom-select-selected {
  position: relative;
  z-index: 1;
}
.custom-select .custom-select-items {
  position: absolute;
  max-height: 200px;
  overflow: auto;
  top: 100%;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 19;
  visibility: hidden;
  pointer-events: none;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.custom-select .custom-select-items::-webkit-scrollbar {
  display: none;
}
.custom-select .custom-select-items .custom-select-item {
  cursor: pointer;
}

.custom-select.style1 {
  max-width: 100%;
}
.custom-select.style1 .custom-select-selected {
  padding: 20px 50px 20px 30px;
  font: 1.3125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  background: #fff;
  border: 1px solid #235532;
  cursor: pointer;
  transition: color 300ms, border-color 300ms;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-selected {
    padding: 20px 40px 20px 20px;
  }
}
@media screen and (max-width: 768px) {
  .custom-select.style1 .custom-select-selected {
    padding: 15px 40px 15px 20px;
    font-size: 1.125rem;
  }
}
.custom-select.style1 .custom-select-selected:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 10px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 300ms;
  background: url("../images/content/icons/greenPointer.svg") no-repeat center/contain;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-selected:after {
    right: 20px;
  }
}
.custom-select.style1.custom-select-active {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.custom-select.style1.custom-select-active .custom-select-selected {
  border-color: #fff;
  color: rgba(35, 85, 50, 0.5);
}
.custom-select.style1.custom-select-active .custom-select-selected:after {
  transform: translateY(-50%) rotate(-180deg);
}
.custom-select.style1.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms;
}
.custom-select.style1 .custom-select-items {
  background: #fff;
  border-top: none;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-30px);
  transition: opacity 300ms, transform 300ms, visibility 0ms ease 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item {
  padding: 20px 30px 20px 30px;
  font: 1.3125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: background 300ms, color 300ms;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-items .custom-select-item {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .custom-select.style1 .custom-select-items .custom-select-item {
    padding: 15px 20px 15px 20px;
    font-size: 1.125rem;
  }
}
.custom-select.style1 .custom-select-items .custom-select-item:hover {
  background: #F3B571;
}
.custom-select.style1 .custom-select-items .custom-select-item.custom-select-same {
  background: #F3B571;
}

.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-padding-20) var(--x-padding-30);
  border-top: 1px solid #B7C5B6;
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 90px;
  }
}
.c-document-card__badge-container {
  margin-right: var(--x-padding-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-document-card__badge-container {
    display: none;
  }
}
.c-document-card__badge {
  display: inline-block;
  padding: 2px 9px;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.27px;
  color: white;
  text-transform: uppercase;
  background-color: #235532;
  border-radius: 20px;
  text-align: center;
}
.c-document-card__content {
  flex: 1;
}
.c-document-card__surtitle {
  display: block;
  font: 700 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  color: #235532;
  text-transform: uppercase;
  transition: color 300ms;
}
.c-document-card__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-document-card__title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-document-card__title {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-document-card__title {
    font-size: 1.0625rem;
  }
}
.c-document-card:hover .c-document-card__title {
  color: #E57920;
}
.c-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  margin-left: var(--x-padding-30);
  margin-right: var(--x-padding-50);
  border-radius: 50%;
}
.c-document-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .c-document-card__picture {
    display: none;
  }
}
.c-document-card__svg-container {
  flex-shrink: 0;
}
.c-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-document-card:hover .c-document-card__svg {
  stroke: #E57920;
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: 17px var(--x-padding-30);
  background-color: #E2E5DD;
  border: 1px solid rgba(35, 85, 50, 0.3);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card {
    min-height: 65px;
  }
}
.c-sub-document-card__badge-container {
  width: 50px;
  margin-right: var(--x-padding-30);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__badge {
  display: inline-block;
  padding: 2px 9px;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.27px;
  color: white;
  text-transform: uppercase;
  background-color: #235532;
  border-radius: 20px;
  text-align: center;
}
.c-sub-document-card__content {
  flex: 1;
}
.c-sub-document-card__surtitle {
  display: block;
  font: 700 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  color: #235532;
  text-transform: uppercase;
  transition: color 300ms;
}
.c-sub-document-card__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-sub-document-card__title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-sub-document-card__title {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-sub-document-card__title {
    font-size: 1.0625rem;
  }
}
.c-sub-document-card:hover .c-sub-document-card__title {
  color: #E57920;
}
.c-sub-document-card__svg-container {
  flex-shrink: 0;
  margin-left: var(--x-padding-40);
}
.c-sub-document-card__svg {
  width: 16px;
  height: 16px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg {
  stroke: #E57920;
}

#page-map {
  font-family: "neue-haas-unica", sans-serif;
}
#page-map .c-interactiveMap {
  --fz-35-map: 2.1875rem;
  --fz-22-map: 1.375rem;
  --fz-20-map: 1.25rem;
  --fz-17-map: 1.0625rem;
  --fz-15-map: 0.9375rem;
  --font-family-map: neue-haas-unica, sans-serif;
  --primary-color-map: #235532;
  --secondary-color-map: #1F4C2D;
  --text-color-map: #235532;
  --text-color-map-hover: rgba(35, 85, 50, 0.7);
}
#page-map .c-interactiveMap__logo {
  max-width: 175px;
  max-height: 100%;
}
@media screen and (max-width: 768px) {
  #page-map .c-interactiveMap__logo {
    max-width: 150px;
  }
}
@media screen and (max-width: 400px) {
  #page-map .c-interactiveMap__logo {
    max-width: 130px;
  }
}

#page-map .c-map-pin {
  --bg-color-hover: #B5E3AD;
}
#page-map .c-map-pin:hover .c-map-pin__icon--stroke {
  stroke: #235532;
  transition: stroke 300ms ease;
}

#page-map .c-map-share-button {
  padding: 0;
}

#page-map .c-map-title__text {
  font-family: "neue-haas-unica", sans-serif;
}

.s-cms-content::after {
  content: "";
  display: block;
  clear: both;
}
.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h2 {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h2 {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h2 {
    font-size: 1.5625rem;
  }
}
.s-cms-content h2 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content h3 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h3 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h3 {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h3 {
    font-size: 1.4375rem;
  }
}
.s-cms-content h3 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content h4 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h4 {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h4 {
    font-size: calc(1.25rem + (21 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h4 {
    font-size: 1.25rem;
  }
}
.s-cms-content h4 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content p {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content p {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content p {
    font-size: 1rem;
  }
}
.s-cms-content p {
  margin-top: var(--y-padding-25);
  margin-bottom: var(--y-padding-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre {
  font: 0.875rem/1.6em "neue-haas-unica", sans-serif;
  color: #235532;
  white-space: normal;
  margin: var(--y-padding-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: 1rem;
  }
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
  text-decoration: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-checkbox-field__label a:hover span, .c-radio-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-checkbox-field__label a:hover svg, .c-radio-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.primary-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.s-cms-content a.primary-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.s-cms-content a.primary-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.s-cms-content a.primary-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.s-cms-content a.primary-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.s-cms-content a.primary-button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.s-cms-content a.primary-button svg {
  --button-svg-color: #235532;
}
.s-cms-content a.primary-button:hover::before {
  transform: scale(1.05);
}
.s-cms-content a.primary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.primary-button--map svg {
  fill: #235532;
}
.s-cms-content a.secondary-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.s-cms-content a.secondary-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.s-cms-content a.secondary-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.s-cms-content a.secondary-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.s-cms-content a.secondary-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.s-cms-content a.secondary-button::before {
  border-color: #235532;
  background-color: transparent;
}
.s-cms-content a.secondary-button svg {
  --button-svg-color: #235532;
}
.s-cms-content a.secondary-button:hover::before {
  transform: scale(1.05);
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  min-height: 100px;
  max-width: 800px;
  padding: var(--y-padding-20) var(--x-padding-30);
  border-top: 1px solid #B7C5B6;
  border-bottom: 1px solid #B7C5B6;
}
@media screen and (max-width: 700px) {
  .s-cms-content a.docs {
    min-height: 90px;
  }
}
.s-cms-content a.docs + a.docs {
  margin-top: 0;
}
.s-cms-content a.docs .text-container {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .s-cms-content a.docs .text-container {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content a.docs .text-container {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content a.docs .text-container {
    font-size: 1.0625rem;
  }
}
.s-cms-content a.docs:hover .text-container {
  color: #E57920;
}
.s-cms-content a.docs .svg-container {
  flex-shrink: 0;
  margin-left: var(--x-padding-40);
}
.s-cms-content a.docs svg {
  width: 16px;
  height: 16px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.s-cms-content a.docs:hover svg {
  stroke: #E57920;
}
.s-cms-content p:has(a.docs) {
  margin-top: 0;
  margin-bottom: 0;
}
.s-cms-content p:has(a.docs) + p:has(a.docs) a.docs {
  margin-top: -1px;
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-padding-30) 0;
}
.s-cms-content ol li {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content ol li {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content ol li {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content ol li {
    font-size: 1rem;
  }
}
.s-cms-content ol li p {
  margin: 0;
}
.s-cms-content ol li:not(:first-child) {
  margin-top: 12px;
}
.s-cms-content ol li ol,
.s-cms-content ol li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.s-cms-content ol li ol li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child) {
  margin-top: 10px;
}
.s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 500;
}
.s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}
.s-cms-content ul li {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content ul li {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content ul li {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content ul li {
    font-size: 1rem;
  }
}
.s-cms-content ul li p {
  margin: 0;
}
.s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.s-cms-content ul li ol,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.s-cms-content ul li ol li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0.8em;
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: #235532;
  border: 1px solid #235532;
  border-radius: 50%;
  box-sizing: border-box;
}
.s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.s-cms-content ul > li > ul li > ul li::before {
  background-color: #235532;
}
.s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid #B5E3AD;
}
@media screen and (max-width: 1024px) {
  .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.s-cms-content blockquote, .s-cms-content blockquote p {
  margin: 0;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: calc(1.1875rem + (22 - 19) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: 1.1875rem;
  }
}
.s-cms-content blockquote {
  margin: var(--y-padding-35) 0;
}
.s-cms-content .table-wrapper {
  overflow-x: auto;
}
.s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: 1rem;
  }
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  background-color: white;
  border: 1px solid #B7C5B6;
}
.s-cms-content .table-wrapper table tr th > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.s-cms-content .table-wrapper table tr th > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 500px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    padding: 12px 20px;
  }
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: #235532;
  border-top-color: #235532;
  border-bottom-color: #235532;
  font-weight: 700;
  color: white;
  text-align: left;
}
.s-cms-content .table-wrapper table tr th:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: #235532;
}
.s-cms-content .table-wrapper table tr th:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: #235532;
}
.s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: #B5E3AD;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-padding-30);
  margin-bottom: var(--y-padding-65);
}
.s-cms-content .emphasis {
  width: 100%;
  max-width: 900px;
  margin-top: var(--y-padding-30);
  margin-bottom: var(--y-padding-65);
}
.s-cms-content .emphasis--green {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--green > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--green > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--green {
  border-color: #235532;
}
.s-cms-content .emphasis--yellow {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--yellow > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--yellow > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--yellow {
  border-color: #F3B571;
}
.s-cms-content .emphasis--red {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--red > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--red > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--red {
  border-color: #DD3C34;
}
.s-cms-content .emphasis--blue {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--blue > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--blue > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--blue {
  border-color: #0082C6;
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-padding-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-padding-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 0.75rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 0.75rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  display: block;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 0 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 0 20px;
}
.s-cms-content .fr-img-caption {
  max-width: 100%;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  margin-top: var(--y-padding-50);
  margin-bottom: var(--y-padding-25);
  font-weight: 500;
  line-height: 1.6em;
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-padding-50);
  margin-bottom: var(--y-padding-25);
  font-weight: 700;
  line-height: 1.6em;
}
@media screen and (min-width: 1440px) {
  .s-cms-content--rubric h4 {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content--rubric h4 {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content--rubric h4 {
    font-size: 1.0625rem;
  }
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-introduction p {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-introduction p {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-introduction p {
    font-size: 1.25rem;
  }
}
.s-cms-introduction p {
  margin-top: var(--y-padding-25);
  margin-bottom: var(--y-padding-25);
}
.s-cms-introduction a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-introduction a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-introduction a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-introduction a {
    font-size: 1rem;
  }
}
.s-cms-introduction a {
  font-weight: 700;
  text-decoration: none;
}
.s-cms-introduction a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.s-cms-introduction a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .c-checkbox-field__label a:hover span, .c-radio-field__label a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .c-checkbox-field__label a:hover svg, .c-radio-field__label a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

/*
|--------------------------------------------------------------------------
| BOUTON DE RECHERCHE ACTIVÉ
|--------------------------------------------------------------------------
*/
.showOverlaySearch header .primaryNav .btnSearch svg {
  opacity: 0;
}
.showOverlaySearch header .primaryNav .btnSearch span {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| RUBRIQUE OUVERTE
|--------------------------------------------------------------------------
*/
.rubric.js-accordion-opened {
  background: #fff;
}
.rubric.js-accordion-opened .rubric__transition {
  opacity: 1;
  transform: none;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms, transform 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms;
}
.rubric.js-accordion-opened .rubric__icon:before {
  background: #B5E3AD;
}
.rubric.js-accordion-opened .rubric__icon .rubric__svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.today-block__accordion.js-accordion-opened .today-block__transition {
  opacity: 1;
  transform: none;
}
.today-block__accordion.js-accordion-opened .today-block__svg {
  transform: rotate(-90deg);
}
.today-block__accordion.js-accordion-opened .today-block__label-more {
  display: none;
}
.today-block__accordion.js-accordion-opened .today-block__label-less {
  display: inline;
}

/*
|--------------------------------------------------------------------------
| PAGINATION ACTIVE
|--------------------------------------------------------------------------
*/
.btn-transparent.js-button-active {
  background: #fff;
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| BUTTON ACTIVE
|--------------------------------------------------------------------------
*/
.pagination__number.js-pagination-active {
  opacity: 1;
}
.pagination__number.js-pagination-active:before {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| SELECT DROPDOWN ACTIF
|--------------------------------------------------------------------------
*/
.field--select .tail-select.active .select-label {
  background: #fff;
  border-color: #fff;
}
.field--select .tail-select.active .label-inner:before {
  transform: translateY(-50%) rotate(-180deg);
}
.field--select .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.rubric .field--select .tail-select.active .select-label {
  background: #f4f3f1;
  border-color: #f4f3f1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu .header-mobile {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.show-overlay-menu .btn-menu__line1 {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .btn-menu__line2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line4 {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .overlay-menu {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-menu .overlay-menu__container {
  right: 0px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu .overlay-menu__container {
    right: 0%;
  }
}
.show-overlay-menu .overlay-menu__main-level {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu.closing-overlay-menu .btn-menu__line1 {
  width: 100%;
  top: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line2, .show-overlay-menu.closing-overlay-menu .btn-menu__line3 {
  top: calc(50% - 1px);
  transform: none;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line4 {
  width: 100%;
  bottom: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__container {
  right: -500px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu.closing-overlay-menu .overlay-menu__container {
    right: -100%;
  }
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px);
}

/*
|--------------------------------------------------------------------------
| SOUS-MENU OUVERT
|--------------------------------------------------------------------------
*/
.js-accordion-opened .overlay-menu__second-level-svg {
  transform: rotate(-90deg);
}
.js-accordion-opened .overlay-menu__third-level {
  opacity: 1;
}
.js-accordion-opened .overlay-menu__second-level-button {
  padding-bottom: 5px;
}
.js-accordion-opened .overlay-menu__second-level-text {
  box-shadow: inset 0px -2px 0 #235532;
}
.overlay-menu__second-level-li.js-accordion-opened .overlay-menu__third-level {
  margin-top: 10px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search .btn-search__x {
  opacity: 1;
}
.show-overlay-search .btn-search__svg {
  opacity: 0;
}
.show-overlay-search .overlay-search {
  width: 100%;
  top: 140px;
  bottom: 0;
}
@media screen and (max-width: 1100px) {
  .show-overlay-search .overlay-search {
    top: 90px;
  }
}
@media screen and (max-width: 600px) {
  .show-overlay-search .overlay-search {
    top: 70px;
  }
}
.show-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-search .overlay-search__form {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search .btn-search__x {
  opacity: 0;
}
.show-overlay-search.closing-overlay-search .btn-search__svg {
  opacity: 1;
}
.show-overlay-search.closing-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-search.closing-overlay-search .overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown .overlay-dropdown {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-dropdown .overlay-dropdown__section {
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), visibility 0ms ease 800ms;
}
.show-overlay-dropdown .overlay-dropdown__sub-section-container {
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown[data-section=municipalite] .header [data-section=municipalite].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=municipalite] .header [data-section=municipalite] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=municipalite] .overlay-dropdown [data-section=municipalite] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=municipalite] .overlay-dropdown [data-section=municipalite] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=citoyens] .header [data-section=citoyens].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=citoyens] .header [data-section=citoyens] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=citoyens] .overlay-dropdown [data-section=citoyens] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=citoyens] .overlay-dropdown [data-section=citoyens] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=loisirs-et-culture] .header [data-section=loisirs-et-culture].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .header [data-section=loisirs-et-culture] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .overlay-dropdown [data-section=loisirs-et-culture] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .overlay-dropdown [data-section=loisirs-et-culture] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=affaires] .header [data-section=affaires].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=affaires] .header [data-section=affaires] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=affaires] .overlay-dropdown [data-section=affaires] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=affaires] .overlay-dropdown [data-section=affaires] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .overlay-share__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-share .overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .overlay-share__container {
    transform: translateY(-50%);
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .overlay-share__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-share.closing-overlay-share .overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .overlay-share__container {
    transform: none;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links .banner__btn-fast-link-show {
  opacity: 0;
}
.show-overlay-fast-links .banner__btn-fast-link-hide {
  opacity: 1;
}
.show-overlay-fast-links .banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.show-overlay-fast-links .banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.show-overlay-fast-links .banner__btn-fast-link-mobile-show {
  opacity: 0;
}
.show-overlay-fast-links .banner__btn-fast-link-mobile-hide {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links .overlay-fast-links {
    width: 275px;
  }
}
@media screen and (max-width: 500px) {
  .show-overlay-fast-links .overlay-fast-links {
    width: 100%;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-show {
  opacity: 1;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-hide {
  opacity: 0;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%);
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-mobile-show {
  opacity: 1;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-mobile-hide {
  opacity: 0;
}
.show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
  width: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
    width: var(--overlay-fast-links-width);
  }
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
    width: 0%;
  }
}

.show-overlay-fast-links:not(.closing-overlay-fast-links):not(.opening-overlay-fast-links) .overlay-fast-links {
  overflow-x: auto;
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links:not(.closing-overlay-fast-links):not(.opening-overlay-fast-links) .overlay-fast-links {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-calendar .overlay-calendar {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-calendar .overlay-calendar__container {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-calendar .overlay-calendar__content {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__container {
  opacity: 0;
}
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__content {
  opacity: 0;
  transform: translateY(100px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFFSTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7O0VBRUk7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0VBQ0E7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0VBQ0E7QUwyUUo7O0FLeFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0FMMlFKOztBS3RRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FMeVFKOztBS3RRQTtFQUEwRjtFQUFlO0VBQXFDO0VBQWtCO0VBQWM7RUFBb0I7QUwrUWxNOztBSzdRQTtBQUNBO0VBQWlDO0VBQWU7RUFBVztBTG1SM0Q7O0FLbFJBO0VBQWtDO0VBQWU7RUFBVztBTHdSNUQ7O0FLdlJBO0VBQVM7QUwyUlQ7O0FLelJBO0FBQ0E7Ozs7RUFHMEQ7QUw2UjFEOztBSzNSQTtFQUF5QjtBTCtSekI7O0FLOVJBO0VBQVM7QUxrU1Q7O0FLalNBO0VBQWM7QUxxU2Q7O0FLcFNBO0VBQUk7QUx3U0o7O0FLdlNBO0VBQW1EO0FMMlNuRDs7QU1uYUE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0FOc2FKO0FNcGFJO0VBQ0k7RUFDQTtFQUNBO0FOc2FSO0FNcGFRO0VBQ0ksaUJIVkw7RUdXSyxnQkhYTDtBSGliUDs7QU03WkM7RUFBWTtBTmlhYjs7QU1qYUM7RUFBWTtBTnFhYjs7QU1yYUM7RUFBWTtBTnlhYjs7QU16YUM7RUFBWTtBTjZhYjs7QU03YUM7RUFBWTtBTmliYjs7QU1qYkM7RUFBWTtBTnFiYjs7QU1yYkM7RUFBWTtBTnliYjs7QU16YkM7RUFBWTtBTjZiYjs7QU03YkM7RUFBWTtBTmljYjs7QU1qY0M7RUFBWTtBTnFjYjs7QU1yY0M7RUFBWTtBTnljYjs7QU16Y0M7RUFBWTtBTjZjYjs7QU16Y0E7RUFFRTtJQUFpQjtFTjRjakI7RU01Y0E7SUFBaUI7RU4rY2pCO0VNL2NBO0lBQWlCO0VOa2RqQjtFTWxkQTtJQUFpQjtFTnFkakI7RU1yZEE7SUFBaUI7RU53ZGpCO0VNeGRBO0lBQWlCO0VOMmRqQjtFTTNkQTtJQUFpQjtFTjhkakI7RU05ZEE7SUFBaUI7RU5pZWpCO0VNamVBO0lBQWlCO0VOb2VqQjtFTXBlQTtJQUFpQjtFTnVlakI7RU12ZUE7SUFBaUI7RU4wZWpCO0VNMWVBO0lBQWlCO0VONmVqQjtBQUNGO0FNemVBO0VBRUU7SUFBaUI7RU4yZWpCO0VNM2VBO0lBQWlCO0VOOGVqQjtFTTllQTtJQUFpQjtFTmlmakI7RU1qZkE7SUFBaUI7RU5vZmpCO0VNcGZBO0lBQWlCO0VOdWZqQjtFTXZmQTtJQUFpQjtFTjBmakI7RU0xZkE7SUFBaUI7RU42ZmpCO0VNN2ZBO0lBQWlCO0VOZ2dCakI7RU1oZ0JBO0lBQWlCO0VObWdCakI7RU1uZ0JBO0lBQWlCO0VOc2dCakI7RU10Z0JBO0lBQWlCO0VOeWdCakI7RU16Z0JBO0lBQWlCO0VONGdCakI7QUFDRjtBTXhnQkE7RUFFRTtJQUFpQjtFTjBnQmpCO0VNMWdCQTtJQUFpQjtFTjZnQmpCO0VNN2dCQTtJQUFpQjtFTmdoQmpCO0VNaGhCQTtJQUFpQjtFTm1oQmpCO0VNbmhCQTtJQUFpQjtFTnNoQmpCO0VNdGhCQTtJQUFpQjtFTnloQmpCO0VNemhCQTtJQUFpQjtFTjRoQmpCO0VNNWhCQTtJQUFpQjtFTitoQmpCO0VNL2hCQTtJQUFpQjtFTmtpQmpCO0VNbGlCQTtJQUFpQjtFTnFpQmpCO0VNcmlCQTtJQUFpQjtFTndpQmpCO0VNeGlCQTtJQUFpQjtFTjJpQmpCO0FBQ0Y7QU12aUJBO0VBRUU7SUFBaUI7RU55aUJqQjtFTXppQkE7SUFBaUI7RU40aUJqQjtFTTVpQkE7SUFBaUI7RU4raUJqQjtFTS9pQkE7SUFBaUI7RU5rakJqQjtFTWxqQkE7SUFBaUI7RU5xakJqQjtFTXJqQkE7SUFBaUI7RU53akJqQjtFTXhqQkE7SUFBaUI7RU4yakJqQjtFTTNqQkE7SUFBaUI7RU44akJqQjtFTTlqQkE7SUFBaUI7RU5pa0JqQjtFTWprQkE7SUFBaUI7RU5va0JqQjtFTXBrQkE7SUFBaUI7RU51a0JqQjtFTXZrQkE7SUFBaUI7RU4wa0JqQjtBQUNGO0FNdGtCQTtFQUVFO0lBQWlCO0VOd2tCakI7RU14a0JBO0lBQWlCO0VOMmtCakI7RU0za0JBO0lBQWlCO0VOOGtCakI7RU05a0JBO0lBQWlCO0VOaWxCakI7RU1qbEJBO0lBQWlCO0VOb2xCakI7RU1wbEJBO0lBQWlCO0VOdWxCakI7RU12bEJBO0lBQWlCO0VOMGxCakI7RU0xbEJBO0lBQWlCO0VONmxCakI7RU03bEJBO0lBQWlCO0VOZ21CakI7RU1obUJBO0lBQWlCO0VObW1CakI7RU1ubUJBO0lBQWlCO0VOc21CakI7RU10bUJBO0lBQWlCO0VOeW1CakI7QUFDRjtBTXJtQkE7RUFFRTtJQUFpQjtFTnVtQmpCO0VNdm1CQTtJQUFpQjtFTjBtQmpCO0VNMW1CQTtJQUFpQjtFTjZtQmpCO0VNN21CQTtJQUFpQjtFTmduQmpCO0VNaG5CQTtJQUFpQjtFTm1uQmpCO0VNbm5CQTtJQUFpQjtFTnNuQmpCO0VNdG5CQTtJQUFpQjtFTnluQmpCO0VNem5CQTtJQUFpQjtFTjRuQmpCO0VNNW5CQTtJQUFpQjtFTituQmpCO0VNL25CQTtJQUFpQjtFTmtvQmpCO0VNbG9CQTtJQUFpQjtFTnFvQmpCO0VNcm9CQTtJQUFpQjtFTndvQmpCO0FBQ0Y7QU1wb0JBO0VBRUU7SUFBaUI7RU5zb0JqQjtFTXRvQkE7SUFBaUI7RU55b0JqQjtFTXpvQkE7SUFBaUI7RU40b0JqQjtFTTVvQkE7SUFBaUI7RU4rb0JqQjtFTS9vQkE7SUFBaUI7RU5rcEJqQjtFTWxwQkE7SUFBaUI7RU5xcEJqQjtFTXJwQkE7SUFBaUI7RU53cEJqQjtFTXhwQkE7SUFBaUI7RU4ycEJqQjtFTTNwQkE7SUFBaUI7RU44cEJqQjtFTTlwQkE7SUFBaUI7RU5pcUJqQjtFTWpxQkE7SUFBaUI7RU5vcUJqQjtFTXBxQkE7SUFBaUI7RU51cUJqQjtBQUNGO0FNbnFCQTtFQUVFO0lBQWlCO0VOcXFCakI7RU1ycUJBO0lBQWlCO0VOd3FCakI7RU14cUJBO0lBQWlCO0VOMnFCakI7RU0zcUJBO0lBQWlCO0VOOHFCakI7RU05cUJBO0lBQWlCO0VOaXJCakI7RU1qckJBO0lBQWlCO0VOb3JCakI7RU1wckJBO0lBQWlCO0VOdXJCakI7RU12ckJBO0lBQWlCO0VOMHJCakI7RU0xckJBO0lBQWlCO0VONnJCakI7RU03ckJBO0lBQWlCO0VOZ3NCakI7RU1oc0JBO0lBQWlCO0VObXNCakI7RU1uc0JBO0lBQWlCO0VOc3NCakI7QUFDRjtBTWxzQkE7RUFFRTtJQUFpQjtFTm9zQmpCO0VNcHNCQTtJQUFpQjtFTnVzQmpCO0VNdnNCQTtJQUFpQjtFTjBzQmpCO0VNMXNCQTtJQUFpQjtFTjZzQmpCO0VNN3NCQTtJQUFpQjtFTmd0QmpCO0VNaHRCQTtJQUFpQjtFTm10QmpCO0VNbnRCQTtJQUFpQjtFTnN0QmpCO0VNdHRCQTtJQUFpQjtFTnl0QmpCO0VNenRCQTtJQUFpQjtFTjR0QmpCO0VNNXRCQTtJQUFpQjtFTit0QmpCO0VNL3RCQTtJQUFpQjtFTmt1QmpCO0VNbHVCQTtJQUFpQjtFTnF1QmpCO0FBQ0Y7QU1qdUJBO0VBRUU7SUFBZ0I7RU5tdUJoQjtFTW51QkE7SUFBZ0I7RU5zdUJoQjtFTXR1QkE7SUFBZ0I7RU55dUJoQjtFTXp1QkE7SUFBZ0I7RU40dUJoQjtFTTV1QkE7SUFBZ0I7RU4rdUJoQjtFTS91QkE7SUFBZ0I7RU5rdkJoQjtFTWx2QkE7SUFBZ0I7RU5xdkJoQjtFTXJ2QkE7SUFBZ0I7RU53dkJoQjtFTXh2QkE7SUFBZ0I7RU4ydkJoQjtFTTN2QkE7SUFBZ0I7RU44dkJoQjtFTTl2QkE7SUFBZ0I7RU5pd0JoQjtFTWp3QkE7SUFBZ0I7RU5vd0JoQjtBQUNGO0FNaHdCQTtFQUVFO0lBQWdCO0VOa3dCaEI7RU1sd0JBO0lBQWdCO0VOcXdCaEI7RU1yd0JBO0lBQWdCO0VOd3dCaEI7RU14d0JBO0lBQWdCO0VOMndCaEI7RU0zd0JBO0lBQWdCO0VOOHdCaEI7RU05d0JBO0lBQWdCO0VOaXhCaEI7RU1qeEJBO0lBQWdCO0VOb3hCaEI7RU1weEJBO0lBQWdCO0VOdXhCaEI7RU12eEJBO0lBQWdCO0VOMHhCaEI7RU0xeEJBO0lBQWdCO0VONnhCaEI7RU03eEJBO0lBQWdCO0VOZ3lCaEI7RU1oeUJBO0lBQWdCO0VObXlCaEI7QUFDRjtBTS94QkE7RUFFRTtJQUFnQjtFTml5QmhCO0VNanlCQTtJQUFnQjtFTm95QmhCO0VNcHlCQTtJQUFnQjtFTnV5QmhCO0VNdnlCQTtJQUFnQjtFTjB5QmhCO0VNMXlCQTtJQUFnQjtFTjZ5QmhCO0VNN3lCQTtJQUFnQjtFTmd6QmhCO0VNaHpCQTtJQUFnQjtFTm16QmhCO0VNbnpCQTtJQUFnQjtFTnN6QmhCO0VNdHpCQTtJQUFnQjtFTnl6QmhCO0VNenpCQTtJQUFnQjtFTjR6QmhCO0VNNXpCQTtJQUFnQjtFTit6QmhCO0VNL3pCQTtJQUFnQjtFTmswQmhCO0FBQ0Y7QU05ekJBO0VBRUU7SUFBZ0I7RU5nMEJoQjtFTWgwQkE7SUFBZ0I7RU5tMEJoQjtFTW4wQkE7SUFBZ0I7RU5zMEJoQjtFTXQwQkE7SUFBZ0I7RU55MEJoQjtFTXowQkE7SUFBZ0I7RU40MEJoQjtFTTUwQkE7SUFBZ0I7RU4rMEJoQjtFTS8wQkE7SUFBZ0I7RU5rMUJoQjtFTWwxQkE7SUFBZ0I7RU5xMUJoQjtFTXIxQkE7SUFBZ0I7RU53MUJoQjtFTXgxQkE7SUFBZ0I7RU4yMUJoQjtFTTMxQkE7SUFBZ0I7RU44MUJoQjtFTTkxQkE7SUFBZ0I7RU5pMkJoQjtBQUNGO0FNNzFCQTtFQUVFO0lBQWdCO0VOKzFCaEI7RU0vMUJBO0lBQWdCO0VOazJCaEI7RU1sMkJBO0lBQWdCO0VOcTJCaEI7RU1yMkJBO0lBQWdCO0VOdzJCaEI7RU14MkJBO0lBQWdCO0VOMjJCaEI7RU0zMkJBO0lBQWdCO0VOODJCaEI7RU05MkJBO0lBQWdCO0VOaTNCaEI7RU1qM0JBO0lBQWdCO0VObzNCaEI7RU1wM0JBO0lBQWdCO0VOdTNCaEI7RU12M0JBO0lBQWdCO0VOMDNCaEI7RU0xM0JBO0lBQWdCO0VONjNCaEI7RU03M0JBO0lBQWdCO0VOZzRCaEI7QUFDRjtBTTUzQkE7RUFFRTtJQUFnQjtFTjgzQmhCO0VNOTNCQTtJQUFnQjtFTmk0QmhCO0VNajRCQTtJQUFnQjtFTm80QmhCO0VNcDRCQTtJQUFnQjtFTnU0QmhCO0VNdjRCQTtJQUFnQjtFTjA0QmhCO0VNMTRCQTtJQUFnQjtFTjY0QmhCO0VNNzRCQTtJQUFnQjtFTmc1QmhCO0VNaDVCQTtJQUFnQjtFTm01QmhCO0VNbjVCQTtJQUFnQjtFTnM1QmhCO0VNdDVCQTtJQUFnQjtFTnk1QmhCO0VNejVCQTtJQUFnQjtFTjQ1QmhCO0VNNTVCQTtJQUFnQjtFTis1QmhCO0FBQ0Y7QU0zNUJBO0VBRUU7SUFBZ0I7RU42NUJoQjtFTTc1QkE7SUFBZ0I7RU5nNkJoQjtFTWg2QkE7SUFBZ0I7RU5tNkJoQjtFTW42QkE7SUFBZ0I7RU5zNkJoQjtFTXQ2QkE7SUFBZ0I7RU55NkJoQjtFTXo2QkE7SUFBZ0I7RU40NkJoQjtFTTU2QkE7SUFBZ0I7RU4rNkJoQjtFTS82QkE7SUFBZ0I7RU5rN0JoQjtFTWw3QkE7SUFBZ0I7RU5xN0JoQjtFTXI3QkE7SUFBZ0I7RU53N0JoQjtFTXg3QkE7SUFBZ0I7RU4yN0JoQjtFTTM3QkE7SUFBZ0I7RU44N0JoQjtBQUNGO0FNMTdCQTtFQUVFO0lBQWdCO0VONDdCaEI7RU01N0JBO0lBQWdCO0VOKzdCaEI7RU0vN0JBO0lBQWdCO0VOazhCaEI7RU1sOEJBO0lBQWdCO0VOcThCaEI7RU1yOEJBO0lBQWdCO0VOdzhCaEI7RU14OEJBO0lBQWdCO0VOMjhCaEI7RU0zOEJBO0lBQWdCO0VOODhCaEI7RU05OEJBO0lBQWdCO0VOaTlCaEI7RU1qOUJBO0lBQWdCO0VObzlCaEI7RU1wOUJBO0lBQWdCO0VOdTlCaEI7RU12OUJBO0lBQWdCO0VOMDlCaEI7RU0xOUJBO0lBQWdCO0VONjlCaEI7QUFDRjtBT3ptQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMm1DSjtBUWxuQ0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb25DSjtBUWxuQ0k7RUFSSjtJQVNRO0VScW5DTjtBQUNGO0FRcG5DSTtFQVhKO0lBWVE7RVJ1bkNOO0FBQ0Y7QVF0bkNJO0VBZEo7SUFlUTtFUnluQ047QUFDRjtBUXhuQ0k7RUFqQko7SUFrQlE7SUFDQTtFUjJuQ047QUFDRjtBUTFuQ0k7RUFyQko7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7RVI2bkNOO0FBQ0Y7QVE1bkNJO0VBM0JKO0lBNEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVIrbkNOO0FBQ0Y7QVE5bkNJO0VBbENKO0lBbUNRO0lBQ0E7SUFDQTtFUmlvQ047QUFDRjs7QVE3bkNBO0VBQXFCO0FSaW9DckI7O0FRaG9DQTtFQUFvQjtBUm9vQ3BCOztBUWpvQ0E7RUFBb0I7QVJxb0NwQjs7QVFwb0NBO0VBQW1CO0FSd29DbkI7O0FRcm9DQTtFQUFvQjtBUnlvQ3BCOztBUXhvQ0E7RUFBbUI7QVI0b0NuQjs7QVF6b0NBO0VBQW9CO0FSNm9DcEI7O0FRNW9DQTtFQUFtQjtBUmdwQ25COztBUTdvQ0E7RUFBb0I7QVJpcENwQjs7QVFocENBO0VBQW1CO0FSb3BDbkI7O0FRanBDQTtFQUFvQjtBUnFwQ3BCOztBUXBwQ0E7RUFBbUI7QVJ3cENuQjs7QVFwcENBOzs7O0NBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVwQ0o7QVFycENJO0VBakJKO0lBa0JRO0lBQ0E7RVJ3cENOO0FBQ0Y7QVF2cENJO0VBckJKO0lBc0JRO0lBQ0E7RVIwcENOO0FBQ0Y7QVF6cENJO0VBekJKO0lBMEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjRwQ047QUFDRjtBUTNwQ0k7RUFwQ0o7SUFxQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSOHBDTjtBQUNGO0FRN3BDSTtFQWxESjtJQW1EUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSZ3FDTjtBQUNGOztBUTVwQ0E7RUFBbUI7QVJncUNuQjs7QVEvcENBO0VBQXNCO0FSbXFDdEI7O0FRaHFDQTtFQUFtQjtBUm9xQ25COztBUW5xQ0E7RUFBc0I7QVJ1cUN0Qjs7QVFwcUNBO0VBQW1CO0FSd3FDbkI7O0FRdnFDQTtFQUFzQjtBUjJxQ3RCOztBUXhxQ0E7RUFBa0I7QVI0cUNsQjs7QVEzcUNBO0VBQXFCO0FSK3FDckI7O0FRNXFDQTtFQUFrQjtBUmdyQ2xCOztBUS9xQ0E7RUFBcUI7QVJtckNyQjs7QVFockNBOzs7Ozs7Ozs7Ozs7RUFBa0I7QVIrckNsQjs7QVE5ckNBO0VBQXFCO0FSa3NDckI7O0FRL3JDQTtFQUFrQjtBUm1zQ2xCOztBUWxzQ0E7RUFBcUI7QVJzc0NyQjs7QVFuc0NBO0VBQWtCO0FSdXNDbEI7O0FRdHNDQTtFQUFxQjtBUjBzQ3JCOztBUXZzQ0E7RUFBa0I7QVIyc0NsQjs7QVExc0NBO0VBQXFCO0FSOHNDckI7O0FRM3NDQTtFQUFrQjtBUitzQ2xCOztBUTlzQ0E7RUFBcUI7QVJrdENyQjs7QVEvc0NBO0VBQWtCO0FSbXRDbEI7O0FRbHRDQTtFQUFxQjtBUnN0Q3JCOztBUW50Q0E7RUFBa0I7QVJ1dENsQjs7QVF0dENBO0VBQXFCO0FSMHRDckI7O0FRdnRDQTtFQUFrQjtBUjJ0Q2xCOztBUTF0Q0E7RUFBcUI7QVI4dENyQjs7QVEzdENBO0VBQWtCO0FSK3RDbEI7O0FROXRDQTtFQUFxQjtBUmt1Q3JCOztBUS90Q0E7RUFBa0I7QVJtdUNsQjs7QVFsdUNBO0VBQXFCO0FSc3VDckI7O0FRanVDQTs7OztDQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3VDSjtBUWx1Q0k7RUFQSjtJQVFRO0VScXVDTjtBQUNGO0FRcHVDSTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RVJ1dUNOO0FBQ0Y7QVF0dUNJO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0VSeXVDTjtBQUNGO0FReHVDSTtFQXRCSjtJQXVCUTtJQUNBO0lB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxaERKO0FTbmhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxaERSO0FTbGhESTtFQUFpQjtBVHFoRHJCO0FTbmhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcWhEUjs7QVNqaERBO0VBQ0k7QVRvaERKOztBU2poREE7RUFDSTtBVG9oREo7QVNuaERJO0VBQVk7QVRzaERoQjtBU3JoREk7RUFDSSxjTmhTQztBSHV6RFQ7QVN0aERRO0VBQU0sYU5qU0w7QUgwekRUOztBU25oREk7O0VBRUk7QVRzaERSOztBVTEwREE7RUFDSTtFQUNBO0VBQ0EsY1BRSztFT1BMO0VBQ0E7RUFDQTtFQUNBO0FWNjBESjtBVTMwREk7RUFDSTtBVjYwRFI7O0FVejBEQTtFQUNJO0VBQ0EsY1BWSztFT1dMO0VBQ0E7RUFDQTtBVjQwREo7QVUxMERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFQckJDO0VPc0JELGVQdEJDO0VPdUJEO0FWNDBEUjtBVXgwREk7RUFDSSxjUHZCQztBSGkyRFQ7QVV4MERRO0VBQ0ksYVAxQkg7RU8yQkcsZVAzQkg7QUhxMkRUOztBV2gzREE7RVBVSSwwQ0RRSTtFQ1BKO0VBQ0E7QUowMkRKO0FJbDhDSTtFT3BiSjtJUHFiUTtFSnE4Q047QUFDRjtBSW44Q0k7RU94Yko7SVB5YlE7RUpzOENOO0FBQ0Y7QUlwOENJO0VPNWJKO0lQNmJRO0VKdThDTjtBQUNGOztBV2o0REE7RVBjSTtFQUNBO0VBQ0E7RUFDQSxjRGZLO0FIczREVDtBSXg5Q0k7RU9oYko7SVBpYlE7RUoyOUNOO0FBQ0Y7QUl6OUNJO0VPcGJKO0lQcWJRO0VKNDlDTjtBQUNGO0FJMTlDSTtFT3hiSjtJUHliUTtFSjY5Q047QUFDRjs7QVduNURBO0VQbUJJLDBDRFRJO0VDVUo7RUFDQTtFQUNBLGNEeEJLO0FINDVEVDtBSTkrQ0k7RU81YUo7SVA2YVE7RUppL0NOO0FBQ0Y7QUkvK0NJO0VPaGJKO0lQaWJRO0VKay9DTjtBQUNGO0FJaC9DSTtFT3BiSjtJUHFiUTtFSm0vQ047QUFDRjs7QVdyNkRBO0VQd0JJLDBDRGxCSTtFQ21CSjtFQUNBO0VBQ0EsY0RqQ0s7QUhrN0RUO0FJcGdESTtFT3hhSjtJUHlhUTtFSnVnRE47QUFDRjtBSXJnREk7RU81YUo7SVA2YVE7RUp3Z0ROO0FBQ0Y7QUl0Z0RJO0VPaGJKO0lQaWJRO0VKeWdETjtBQUNGOztBV3Y3REE7RUFDSTtFQUNBLGNSWks7RVFhTDtFQUNBO0FYMDdESjtBV3g3REk7RUFOSjtJQU0yQztFWDQ3RHpDO0FBQ0Y7O0FXMTdEQTtFUHNCSSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSG05RFQ7QUlyaURJO0VPM1pKO0lQNFpRO0VKd2lETjtBQUNGO0FJdGlESTtFTy9aSjtJUGdhUTtFSnlpRE47QUFDRjtBSXZpREk7RU9uYUo7SVBvYVE7RUowaUROO0FBQ0Y7O0FXMzhEQTtFQUNDO0VBQ0E7RUFDQTtBWDg4REQ7O0FXMThEQTtFQUNJO0VBQ0E7RUFDQTtBWDY4REo7QVczOERJO0VBTEo7SUFLNEM7RVgrOEQxQztBQUNGO0FXOThESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUjVDQztBSDQvRFQ7QVc5OERRO0VBVEo7SUFTNEM7SUFBYTtFWG05RDNEO0FBQ0Y7QVduOURRO0VBVko7SUFVNEM7RVh1OUQ5QztBQUNGO0FXdjlEUTtFQVhKO0lBVzRDO0VYMjlEOUM7QUFDRjtBV3o5REk7RUFDSSwwQ1J4Q0E7RVF5Q0E7RUFDQTtFQUNBLGNSdkRDO0VRd0REO0VBQ0E7RUFDQTtBWDI5RFI7QVd6OURRO0VBVEo7SUFTNEM7SUFBb0I7RVg4OURsRTtBQUNGO0FXOTlEUTtFQVZKO0lBVTRDO0lBQW9CO0VYbStEbEU7QUFDRjtBV24rRFE7RUFYSjtJQVc0QztFWHUrRDlDO0FBQ0Y7QVdyK0RJO0VBQ0k7QVh1K0RSOztBWTlpRUk7RUFDSTtBWmlqRVI7QVkvaUVRO0VBQ0k7QVppakVaOztBYXRqRUE7RUFDSTtF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O0V4QmczSTlDO0FBQ0Y7QXdCOTJJSTtFQUNJO0VBQ0EsY3JCaERDO0FIZzZJVDtBd0J6MklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCaEVDO0VxQmlFRDtFQUNBO0VBQ0EsbUJyQmpFQztFcUJrRUQ7RUFDQTtBeEIyMklSO0F3QnoySVE7RUFkSjtJQWMyQztFeEI2Mkk3QztBQUNGO0F3QjMySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2MklSO0F3QjMySVE7RUFUSjtJQVM0QztFeEIrMkk5QztBQUNGO0F3Qi8ySVE7RUFWSjtJQVU0QztFeEJtM0k5QztBQUNGO0F3QmozSUk7RUFDSTtBeEJtM0lSO0F3QmozSVE7RUFISjtJQUc0QztFeEJxM0k5QztBQUNGO0F3QnIzSVE7RUFKSjtJQUk0QztFeEJ5M0k5QztBQUNGO0F3Qm4zSUk7RUFDSTtBeEJxM0lSO0F3QmwzSUk7RUFDSTtBeEJvM0lSO0F3QmwzSVE7RUFISjtJQUc0QztFeEJzM0k5QztBQUNGO0F3QnQzSVE7RUFKSjtJQUkyQztFeEIwM0k3QztBQUNGO0F3QnozSUk7RUFDSTtBeEIyM0lSO0F3QnozSVE7RUFISjtJQUc0QztFeEI2M0k5QztBQUNGO0F3QjEzSVE7RUFESjtJQUMyQztFeEI4M0k3QztBQUNGOztBeUJ2L0lBO0VBQ0ksbUJ0QlVLO0FIZy9JVDtBeUJwL0lJO0VBQ0ksMEN0QlNBO0VzQlJBO0VBQ0EsY3RCTEM7QUgyL0lUO0FJN2tJSTtFcUI1YUE7SXJCNmFJO0VKZ2xJTjtBQUNGO0FJOWtJSTtFcUJoYkE7SXJCaWJJO0VKaWxJTjtBQUNGO0FJL2tJSTtFcUJwYkE7SXJCcWJJO0VKa2xJTjtBQUNGOztBeUIvL0lJO0VBQ0k7QXpCa2dKUjtBeUIvL0lJO0VBQ0k7RUFDQTtFQUNBO0F6QmlnSlI7O0F5Qm4vSUE7RUFDSTtBekJzL0lKO0F5QnAvSUk7RUFISjtJQUc0QztFekJ3L0kxQztBQUNGO0F5QngvSUk7RUFKSjtJQUk0QztFekI0L0kxQztBQUNGOztBeUJ6L0lJO0VBQ0k7RUFDQTtBekI0L0lSO0F5QnovSVE7RUFMSjtJQU1RO0V6QjQvSVY7QUFDRjtBeUJ6L0lJO0VBQ0k7RUFDQTtBekIyL0lSO0F5QngvSUk7RUFDSTtFQUNBO0VBQ0E7QXpCMC9JUjtBeUJ4L0lRO0VBTEo7SUFLNEM7RXpCNC9JOUM7QUFDRjtBeUI1L0lRO0VBTko7SUFNNEM7RXpCZ2dKOUM7QUFDRjtBeUJoZ0pRO0VBUEo7SUFPNEM7SUFBaUU7RXpCcWdKL0c7QUFDRjtBeUJyZ0pRO0VBUko7SUFRNEM7RXpCeWdKOUM7QUFDRjtBeUJ6Z0pRO0VBVEo7SUFTNEM7SUFBcUQ7RXpCOGdKbkc7QUFDRjtBeUI1Z0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCOGdKUjtBeUI1Z0pRO0VBTko7SUFNNEM7SUFBYztFekJpaEo1RDtBQUNGO0F5QmpoSlE7RUFQSjtJQU80QztJQUFjO0V6QnNoSjVEO0FBQ0Y7QXlCdGhKUTtFQVJKO0lBUTRDO0lBQWM7RXpCMmhKNUQ7QUFDRjtBeUIzaEpRO0VBVEo7SUFTNEM7SUFBYztFekJnaUo1RDtBQUNGO0F5QmhpSlE7RUFWSjtJQVU0QztJQUFhO0lBQWU7RXpCc2lKMUU7QUFDRjtBeUJ0aUpRO0VBWEo7SUFXNEM7RXpCMGlKOUM7QUFDRjtBeUIxaUpRO0VBWko7SUFZNEM7RXpCOGlKOUM7QUFDRjtBeUI5aUpRO0VBYko7SUFhNEM7RXpCa2pKOUM7QUFDRjtBeUJsakpRO0VBZEo7SUFjNEM7RXpCc2pKOUM7QUFDRjtBeUJwakpJO0VBQ0k7RUFDQTtBekJzakpSO0F5Qm5qSkk7RUFDSTtBekJxakpSO0F5QmxqSkk7RUFDSTtBekJvakpSO0F5QmpqSkk7RUFDSTtBekJtakpSO0F5QmpqSlE7RUFISjtJQUcyQztFekJxako3QztBQUNGO0F5Qm5qSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdEIzR0M7RXNCNEdEO0F6QnFqSlI7QXlCbmpKUTtFQVBKO0lBTzJDO0V6QnVqSjdDO0FBQ0Y7QXlCdmpKUTtFQVJKO0lBUTJDO0V6QjJqSjdDO0FBQ0Y7QXlCempKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXRCbkhDO0VzQm9IRCxldEJwSEM7RXNCcUhEO0F6QjJqSlI7QXlCempKUTtFQVRKO0lBUzJDO0V6QjZqSjdDO0FBQ0Y7QXlCM2pKSTtFQUNJO0VBQ0E7RUFDQTtBekI2akpSO0F5QjNqSlE7RUFMSjtJQUsyQztJQUFrQjtFekJna0ovRDtBQUNGO0F5QjlqSkk7RUFDSTtBekJna0pSO0F5QjdqSkk7RUFDSTtFQUNBO0F6QitqSlI7QXlCNWpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEJySkM7RXNCc0pEO0F6QjhqSlI7QXlCNWpKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEIvSkg7RXNCZ0tHO0F6QjhqSlo7QXlCM2pKUTtFQUNJLGN0QmhLSDtBSDZ0SlQ7QXlCM2pKWTtFQUFXLG1CdEJsS2Q7QUhndUpUO0F5QmhqSkk7RUFDSTtFQUNBO0VBQ0E7QXpCa2pKUjtBeUJoakpRO0VBQ0k7QXpCa2pKWjtBeUI5aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF0QmhNQztBSGd2SlQ7QXlCN2lKSTtFQUNJO0F6QitpSlI7QXlCM2lKSTtFQUNJO0VBQ0E7RUFDQTtBekI2aUpSO0F5QnppSkk7RUFDSTtBekIyaUpSO0F5QnppSlE7RUFBeUMsYXRCbE54QztBSDh2SlQ7QXlCMWlKUTtFQUFxQjtBekI2aUo3QjtBeUIxaUpJO0VBQ0ksYXRCNU5DO0VzQjZORDtBekI0aUpSO0F5QnppSkk7RUFBZTtFQUFhO0F6QjZpSmhDO0F5QjVpSkk7RUFBZTtFQUFhO0F6QmdqSmhDO0F5Qi9pSkk7RUFBZTtFQUFhO0F6Qm1qSmhDOztBeUI5aUpBO0VBQ0k7QXpCaWpKSjtBeUIvaUpJO0VBSEo7SUFHNEM7RXpCbWpKMUM7QUFDRjtBeUJuakpJO0VBSko7SUFJNEM7RXpCdWpKMUM7QUFDRjtBeUJ2akpJO0VBTEo7SUFLNEM7RXpCMmpKMUM7QUFDRjtBeUIxakpJO0VBQ0k7RUFDQSxtQnRCMU9DO0FIc3lKVDtBeUIxakpRO0VBSko7SUFJMkM7SUFB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STtFSjBwSk47QUFDRjtBSXhwSkk7RXVCdmJBO0l2QndiSTtFSjJwSk47QUFDRjtBSXpwSkk7RXVCM2JBO0l2QjRiSTtFSjRwSk47QUFDRjtBMkIva0tRO0VBQ0k7QTNCaWxLWjtBMkI3a0tJO0V2QkVBO0VBQ0E7RUFDQTtFQUNBLGNEZks7QUg2bEtUO0FJL3FKSTtFdUJwYUE7SXZCcWFJO0VKa3JKTjtBQUNGO0FJaHJKSTtFdUJ4YUE7SXZCeWFJO0VKbXJKTjtBQUNGO0FJanJKSTtFdUI1YUE7SXZCNmFJO0VKb3JKTjtBQUNGO0EyQi9sS1E7RXZCUUosMENEVEk7RUNVSjtFQUNBO0VBQ0EsY0R4Qks7QUhrbktUO0FJcHNKSTtFdUJqYUk7SXZCa2FBO0VKdXNKTjtBQUNGO0FJcnNKSTtFdUJyYUk7SXZCc2FBO0VKd3NKTjtBQUNGO0FJdHNKSTtFdUJ6YUk7SXZCMGFBO0VKeXNKTjtBQUNGO0FJbnRKSTtFdUI3Wkk7SXZCOFpBO0VKc3RKTjtBQUNGO0FJcHRKSTtFdUJqYUk7SXZCa2FBO0VKdXRKTjtBQUNGO0FJcnRKSTtFdUJyYUk7SXZCc2FBO0VKd3RKTjtBQUNGO0EyQjFuS0k7RUFDSTtFdkJrQkosMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUhzcEtUO0FJeHVKSTtFdUJ4WkE7SXZCeVpJO0VKMnVKTjtBQUNGO0FJenVKSTtFdUI1WkE7SXZCNlpJO0VKNHVKTjtBQUNGO0FJMXVKSTtFdUJoYUE7SXZCaWFJO0VKNnVKTjtBQUNGO0EyQjNvS1E7RUFDSTtBM0I2b0taO0EyQjduS0E7RUFDSSxtQnhCdENLO0FIcXFLVDs7QTJCM25LSTtFQUNJO0EzQjhuS1I7O0EyQjVtS1E7RUFDSTtBM0IrbUtaO0EyQjNtS0k7RUFDSTtBM0I2bUtSO0EyQjFtS0k7RUFDSTtBM0I0bUtSO0EyQnptS0k7RUFDSTtBM0IybUtSO0EyQnhtS0k7RXZCeEVBO0VBQ0E7RUFDQTtFQUNBLGNEZks7QUhrc0tUO0FJcHhKSTtFdUIxVkE7SXZCMlZJO0VKdXhKTjtBQUNGO0FJcnhKSTtFdUI5VkE7SXZCK1ZJO0VKd3hKTjtBQUNGO0FJdHhKSTtFdUJsV0E7SXZCbVdJO0VKeXhKTjtBQUNGO0EyQnpuS0k7RUFDSTtBM0IybktSO0EyQnhuS0k7RUFDSTtBM0IwbktSO0EyQnZuS0k7RUFhSTtBM0I2bUtSO0EyQjFtS0k7RUFVSTtBM0JtbUtSO0EyQmhtS0k7RUFHSTtBM0JnbUtSO0EyQjdsS0k7RUFDSTtFQUNBO0EzQitsS1I7O0E0QjF1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjZ1S0o7QTRCM3VLSTtFQUFnQjtBNUI4dUtwQjtBNEI1dUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4dUtSO0E0QjN1S1E7RUFYSjtJQVc0QztFNUIrdUs5QztBQUNGO0E0Qi91S1E7RUFaSjtJQVk0QztFNUJtdks5QztBQUNGO0E0Qm52S1E7RUFiSjtJQWE0QztFNUJ1dks5QztBQUNGO0E0QnJ2S0k7RUFDSSxtQnpCbEJDO0V5Qm1CRDtBNUJ1dktSO0E0QnB2S0k7RUFDSTtFQUNBO0E1QnN2S1I7QTRCbnZLSTtFQUNJO0VBQ0EsMEN6Qm5CQTtFeUJvQkE7RUFDQSxjekJqQ0M7QUhzeEtUO0FJeDJKSTtFd0JqWkE7SXhCa1pJO0VKMjJKTjtBQUNGO0FJejJKSTtFd0JyWkE7SXhCc1pJO0VKNDJKTjtBQUNGO0FJMTJKSTtFd0J6WkE7SXhCMFpJO0VKNjJKTjtBQUNGO0E0Qmh3S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qmt3S1I7QTRCaHdLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrd0taO0E0Qi92S1E7RUFuQko7SUFtQjJDO0U1Qm13SzdDO0FBQ0Y7QTRCandLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtd0tSO0E0Qmp3S1E7RUFSSjtJQVEyQztJQUFhO0U1QnN3SzFEO0FBQ0Y7QTRCcHdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzd0tSO0E0Qm53S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXpCeEZDO0V5QnlGRDtFQUNBO0E1QnF3S1I7QTRCbHdLSTtFQUNJO0VBQ0E7RUFDQTtBNUJvd0tSO0E0Qmh3S0k7RUFDSTtFQUNBO0VBQ0E7QTVCa3dLUjtBNEI1dktRO0V4QmlWSjtBSjg2Sko7QUl6Nkp1QjtFd0J0VmY7SXhCc1Z1RDtFSjY2SjdEO0FBQ0Y7QUk3Nkp1QjtFd0J2VmY7SXhCdVZ1RDtFSmk3SjdEO0FBQ0Y7QTRCeHdLUTtFeEJnVko7QUoyN0pKO0E0QjF3S1E7RUFBSTtBNUI2d0taO0E0QjV3S1E7RXhCOFVKO0FKaThKSjtBSS83SnVCO0V3QmhWZjtJeEJnVnVEO0VKbThKN0Q7QUFDRjtBSW44SnVCO0V3QmpWZjtJeEJpVnVEO0VKdThKN0Q7QUFDRjtBSXY4SnVCO0V3QmxWZjtJeEJrVnVEO0VKMjhKN0Q7QUFDRjtBSTM4SnVCO0V3Qm5WZjtJeEJtVnVEO0VKKzhKN0Q7QUFDRjtBSS84SnVCO0V3QnBWZjtJeEJvVnVEO0VKbTlKN0Q7QUFDRjtBNEJ0eUtZO0V4QjRVUjtBSjY5Sko7QUkzOUp1QjtFd0I5VVg7SXhCOFVtRDtFSis5SjdEO0FBQ0Y7QUkvOUp1QjtFd0IvVVg7SXhCK1VtRDtFSm0rSjdEO0FBQ0Y7QUluK0p1QjtFd0JoVlg7SXhCZ1ZtRDtFSnUrSjdEO0FBQ0Y7QUl2K0p1QjtFd0JqVlg7SXhCaVZtRDtFSjIrSjdEO0FBQ0Y7QUkzK0p1QjtFd0JsVlg7SXhCa1ZtRDtFSisrSjdEO0FBQ0Y7QTRCM3pLd0I7RUFDSTtBNUI2eks1QjtBNEJqektJO0VBQ0k7QTVCbXpLUjtBNEJqektRO0VBSEo7SUFHNEM7RTVCcXpLOUM7QUFDRjtBNEJyektRO0VBSko7SUFJNEM7RTVCeXpLOUM7QUFDRjs7QTRCbnpLUTtFQUNJO0VBQ0E7QTVCc3pLWjtBNEJwektZO0VBSko7SUFJMkM7SUFBbUI7RTVCeXpLcEU7QUFDRjtBNEJ2ektRO0VBQ0k7RUFDQTtBNUJ5ektaO0E0QnR6S1E7RUFDSTtBNUJ3ektaO0E0QnR6S1k7RUFISjtJQUc0QztFNUIwektsRDtBQUNGO0E0QjF6S1k7RUFKSjtJQUk0QztFNUI4ektsRDtBQUNGO0E0Qjl6S1k7RUFMSjtJQUs0QztFNUJrMEtsRDtBQUNGO0E0QmwwS1k7RUFOSjtJQU00QztFNUJzMEtsRDtBQUNGO0E0QnAwS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnMwS1o7QTRCcDBLWTtFQVBKO0lBTzRDO0lBQWM7RTVCeTBLaEU7QUFDRjtBNEJ6MEtZO0VBUko7SUFRNEM7SUFBYztJQUFlO0U1QiswSy9FO0FBQ0Y7QTRCLzBLWTtFQVRKO0lBUzRDO0lBQWM7SUFBYztFNUJxMUs5RTtBQUNGO0E0QnIxS1k7RUFWSjtJQVU0QztFNUJ5MUtsRDtBQUNGO0E0QnYxS1E7RUFDSTtFQUNBO0E1QnkxS1o7QTRCcjFLUTtFQUNJO0E1QnUxS1o7QTRCcjFLWTtFQUhKO0lBRzRDO0U1QnkxS2xEO0FBQ0Y7QTRCejFLWTtFQUpKO0lBSTRDO0U1QjYxS2xEO0FBQ0Y7O0E0QngxS0E7RUFDSSwwQ3pCeExJO0FIbWhMUjs7QTZCcmlMQTtFQUNJO0VBQ0E7QTdCd2lMSjtBNkJ0aUxJO0VBSko7SUFLUTtJQUNBO0U3QnlpTE47QUFDRjtBNkJ4aUxJO0VBUko7SUFTUTtJQUNBO0U3QjJpTE47QUFDRjs7QTZCdmlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QjBpTFI7QTZCdmlMSTtFQUNJO0E3QnlpTFI7QTZCdGlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd2lMUjtBNkJyaUxJO0VBQ0k7RUFDQTtFQUNBO0E3QnVpTFI7QTZCcGlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnNpTFI7QTZCbmlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFCL0NDO0UwQmdERDtFQUNBO0E3QnFpTFI7QTZCbGlMSTtFQUNJO0E3Qm9pTFI7QTZCamlMSTtFQUdJO0E3QmlpTFI7QTZCOWhMSTtFQUdJO0VBQ0E7QTdCOGhMUjtBNkIzaExJO0VBRUk7QTdCNGhMUjtBNkJ6aExJO0VBQ0kseUIxQjNFQztFMEI0RUQ7RUFDQTtBN0IyaExSO0E2QnhoTEk7RUFDSTtBN0IwaExSO0E2QnZoTEk7RUFDSTtFQUNBO0VBQ0E7QTdCeWhMUjtBNkJ2aExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnloTFo7QTZCcmhMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdWhMUjtBNkJwaExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCc2hMUjs7QThCM29MQTtFQUNJO0E5QjhvTEo7QThCNW9MSTtFQUNJO0VBQ0E7RUFDQTtBOUI4b0xSO0E4QjVvTFE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFOUIrb0xWO0FBQ0Y7QThCOW9MUTtFQVZKO0lBV1E7SUFDQTtJQUNBO0U5QmlwTFY7QUFDRjtBOEI5b0xJO0VBQ0k7QTlCZ3BMUjtBOEI5b0xRO0VBSEo7SUFHMkM7RTlCa3BMN0M7QUFDRjtBOEJocExJO0VBQ0k7RUFDQTtFQUNBO0E5QmtwTFI7QThCL29MSTtFQUNJO0E5QmlwTFI7QThCOW9MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ3BMUjtBOEI3b0xJO0VBQ0k7QTlCK29MUjs7QStCbHNMQTtFQUNJO0VBQ0EsbUI1Qk1LO0FIK3JMVDtBK0Juc0xJO0VBSko7SUFLUTtFL0Jzc0xOO0FBQ0Y7O0ErQm5zTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Jzc0xKOztBK0Juc0xBO0VBQ0k7QS9Cc3NMSjs7QStCbnNMQTtFQUNJO0EvQnNzTEo7O0ErQm5zTEE7RUFDSTtBL0Jzc0xKOztBK0Juc0xBO0VBQ0k7RUFDQTtBL0Jzc0xKOztBK0Juc0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jzc0xKOztBK0Juc0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc3NMSjs7QStCbnNMQTtFQUNJO0EvQnNzTEo7O0ErQm5zTEE7RUFDSTtBL0Jzc0xKOztBK0Juc0xBO0VBQ0k7QS9Cc3NMSjs7QStCbnNMQTtFQUNJO0EvQnNzTEo7O0ErQm5zTEE7RUFDSTtBL0Jzc0xKOztBK0Juc0xBO0VBQ0k7QS9Cc3NMSjs7QStCbnNMQTtFQUNJO0VBQ0E7RUFDQTtBL0Jzc0xKOztBK0Juc0xBO0VBQ0k7RUFDQTtFQUNBO0EvQnNzTEo7O0ErQm5zTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jzc0xKOztBK0Joc0xJO0VBQ0k7RUFDQTtFQUNBO0EvQm1zTFI7QStCOXJMSTtFQUNJO0EvQmdzTFI7QStCN3JMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrckxSO0ErQjdyTFE7RUFDSTtBL0IrckxaO0ErQjNyTEk7RUFDSTtFQUNBO0VBQ0EsYzVCNUhDO0FIeXpMVDtBK0IzckxRO0VBTEo7SUFLMkM7RS9CK3JMN0M7QUFDRjtBK0I3ckxJO0VBQ0k7RUFDQTtFQUNBO0EvQityTFI7QStCN3JMUTtFQUNJO0EvQityTFo7QStCM3JMSTtFQUNJO0VBQ0E7RUFDQTtBL0I2ckxSO0ErQjNyTFE7RUFDSTtBL0I2ckxaO0ErQnZyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVCOUpDO0U0QitKRDtFQUNBO0EvQnlyTFI7QStCdnJMUTtFQVZKO0lBVTRDO0UvQjJyTDlDO0FBQ0Y7QStCM3JMUTtFQVhKO0lBVzRDO0UvQityTDlDO0FBQ0Y7QStCM3JMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVCN0tDO0U0QjhLRDtFQUNBO0VBQ0E7RUFDQTtBL0I2ckxSO0ErQjNyTFE7RUFYSjtJQVc0QztJQUFhO0UvQmdzTDNEO0FBQ0Y7QStCL3JMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmlzTFo7QStCL3JMWTtFQVpKO0lBWTRDO0lBQWE7RS9Cb3NML0Q7QUFDRjtBK0JsckxRO0VBQ0k7RUFDQTtBL0JvckxaO0ErQmxyTFk7RUFDSTtBL0JvckxoQjtBK0I5cUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVCdk9QO0U0QndPTztFQUNBO0EvQmdyTGhCO0ErQjlxTGdCO0VBWko7SUFZNEM7SUFBWTtJQUFhO0UvQm9yTC9FO0FBQ0Y7QStCaHJMZ0I7RUFDSTtBL0JrckxwQjtBK0I1cUxJO0VBQ0k7QS9COHFMUjtBK0I1cUxRO0VBQ0k7QS9COHFMWjtBK0I1cUxRO0VBQ0k7QS9COHFMWjtBK0J6cUxZO0VBQ0k7QS9CMnFMaEI7QStCdHFMWTtFQUNJO0EvQndxTGhCO0ErQmpxTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUJ6Ukg7RTRCMFJHO0VBQ0E7RUFDQTtBL0JtcUxaO0ErQmpxTFk7RUFiSjtJQWEyQztFL0JxcUxqRDtBQUNGO0ErQmxxTFk7RUFDSSx5QjVCblNQO0FIdThMVDtBK0IvcExJO0VBQ0k7QS9CaXFMUjtBK0IvcExRO0VBQ0k7QS9CaXFMWjtBK0I3cExZO0VBQ0k7QS9CK3BMaEI7QStCeHBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVCNVRDO0U0QjZURDtFQUNBO0VBQ0E7QS9CMHBMUjtBK0J4cExRO0VBQ0k7QS9CMHBMWjtBK0J2cExRO0VBQ0k7RUFDQSxtQjVCeFVIO0FIaStMVDs7QWdDditMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwK0xKO0FnQ3grTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzArTFI7QWdDditMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeStMUjtBZ0N2K0xRO0VBUEo7SUFPMkM7SUFBZTtFaEM0K0w1RDtBQUNGO0FnQzErTEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBaEMyK0xSOztBaUMxZ01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2Z01KO0FpQzNnTUk7RUFWSjtJQVU0QztFakMrZ00xQztBQUNGO0FpQy9nTUk7RUFYSjtJQVc0QztFakNtaE0xQztBQUNGO0FpQ2xoTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29oTVI7QWlDbGhNUTtFQVBKO0lBTzJDO0lBQW1CO0VqQ3VoTWhFO0FBQ0Y7QWlDdmhNUTtFQVJKO0lBUTJDO0VqQzJoTTdDO0FBQ0Y7QWlDMWhNUTtFQUNJLGM5QmxCSDtBSDhpTVQ7QWlDMWhNWTtFQUFVO0FqQzZoTXRCO0FpQ3poTUk7RUFDSSxjOUJ6QkM7QUhvak1UO0FpQ3hoTUk7RUFDSTtBakMwaE1SO0FpQ3hoTVE7RUFISjtJQUcyQztFakM0aE03QztBQUNGO0FpQzFoTUk7RUFDSTtBakM0aE1SO0FpQzFoTVE7RUFISjtJQUcyQztFakM4aE03QztBQUNGO0FpQzVoTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhoTVI7QWlDNWhNUTtFQVZKO0lBVTJDO0VqQ2dpTTdDO0FBQ0Y7QWlDOWhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUIxREM7RThCMkREO0FqQ2dpTVI7O0FrQ25tTUE7RUFDSTtFQUNBO0VBQ0E7QWxDc21NSjtBa0NwbU1JO0VBTEo7SUFLNEM7RWxDd21NMUM7QUFDRjtBa0N4bU1JO0VBTko7SUFNNEM7RWxDNG1NMUM7QUFDRjtBa0M1bU1JO0VBUEo7SUFPNEM7RWxDZ25NMUM7QUFDRjs7QWtDN21NSTtFQUF1QztJQUFrQjtFbENrbk0zRDtBQUNGOztBa0M5bU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2luTVI7QWtDOW1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnbk1SO0FrQzdtTUk7RUFBa0I7QWxDZ25NdEI7QWtDL21NSTtFQUFrQjtBbENrbk10QjtBa0Nqbk1JO0VBQWtCO0FsQ29uTXRCO0FrQ2huTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENrbk1SO0FrQ2huTVE7RUFaSjtJQVk0QztFbENvbk05QztBQUNGO0FrQ3BuTVE7RUFiSjtJQWE0QztFbEN3bk05QztBQUNGO0FrQ3huTVE7RUFkSjtJQWM0QztFbEM0bk05QztBQUNGO0FrQzVuTVE7RUFmSjtJQWU0QztFbENnb005QztBQUNGO0FrQzluTUk7RUFDSTtBbENnb01SO0FrQzduTUk7RUFDSTtFQUNBO0FsQytuTVI7QWtDN25NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDK25NWjtBa0M1bk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4bk1aO0FrQzNuTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZuTVo7QWtDem5NSTtFQUNJO0VBQ0E7QWxDMm5NUjtBa0N6bk1RO0VBRUk7QWxDMG5NWjtBa0N0bk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3duTVI7QWtDdG5NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3bk1aO0FrQ3BuTUk7RUFDSTtFQUNBO0VBQ0E7QWxDc25NUjtBa0Nubk1JO0VBQ0k7RUFDQTtBbENxbk1SO0FrQ2xuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ29uTVI7QWtDam5NSTtFQUNJO0VBQ0E7QWxDbW5NUjtBa0Nobk1JO0VBR0k7RUFDQTtBbENnbk1SO0FrQzdtTUk7RUFHSTtBbEM2bU1SO0FrQ3htTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBtTVI7QWtDeG1NUTtFQVZKO0lBVTJDO0lBQVk7RWxDNm1NekQ7QUFDRjtBa0M1bU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDOG1NWjtBa0MzbU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDNm1NWjtBa0MxbU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDNG1NWjtBa0N4bU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMG1NUjtBa0N2bU1JO0VBQ0k7RUFDQTtBbEN5bU1SO0FrQ3ZtTVE7RUFFSTtBbEN3bU1aO0FrQ3BtTUk7RUFDSTtFQUNBO0VBQ0E7QWxDc21NUjtBa0NwbU1RO0VBTEo7SUFLMkM7RWxDd21NN0M7QUFDRjtBa0N0bU1JO0VBQ0k7RUFDQTtBbEN3bU1SO0FrQ3JtTUk7RUFBcUU7QWxDd21NekU7QWtDdG1NSTtFQUNJO0FsQ3dtTVI7QWtDcm1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdW1NUjtBa0NybU1RO0VBVko7SUFVMkM7RWxDeW1NN0M7QUFDRjtBa0N2bU1JO0VBQ0k7RUFDQTtBbEN5bU1SO0FrQ3JtTUk7RUFBMEI7QWxDd21NOUI7O0FtQ3IyTUE7RUFDSTtBbkN3Mk1KOztBbUNyMk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdzJNSjtBbUN0Mk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdzJNUjs7QW1DbjJNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczJNSjtBbUNwMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczJNUjtBbUNuMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcTJNUjtBbUNsMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbzJNUjtBbUNqMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtMk1SO0FtQ2gyTUk7RUFDSTtJQUFPO0VuQ20yTWI7RW1DbDJNTTtJQUFLO0VuQ3EyTVg7QUFDRjs7QW1DajJNQTtFQUNJO0FuQ28yTUo7QW1DbDJNSTtFQUNJO0VBQ0E7QW5DbzJNUjtBbUNsMk1RO0VBQ0k7QW5DbzJNWjs7QW1DLzFNQTtFQUNJO0FuQ2syTUo7QW1DaDJNSTtFQUNJO0FuQ2syTVI7QW1DaDJNUTtFQUNJO0FuQ2syTVo7O0FtQzcxTUE7RUFDSTtBbkNnMk1KO0FtQzkxTUk7RUFDSTtFQUNBO0FuQ2cyTVI7QW1DOTFNUTtFQUNJO0FuQ2cyTVo7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aFBRO0VBQ0kscUJEak1IO0VDa01HLHlCRGxNSDtBSDh0UFQ7QUl6aFBRO0VBQ0k7QUoyaFBaO0FJdmhQWTtFQUNJO0FKeWhQaEI7QWdEN3RQSTtFNUM0SEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9tUEo7QUlsbVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvbVBSO0FJam1QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptbVBSO0FJOWxQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKZ21QWjtBZ0R6d1BJO0U1Q3dNSTtFQUNBO0VBQ0E7QUpva1BSO0FJbGtQUTtFQUNJLHFCRHROSDtFQ3VORztBSm9rUFo7QUlqa1BRO0VBQ0k7QUpta1BaO0FJL2pQWTtFQUNJO0FKaWtQaEI7O0FpRHJ5UEE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakR1eFBKOztBaURueFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzeFBKO0FpRHB4UEk7RUFoQko7SUFpQlE7RWpEdXhQTjtBQUNGO0FpRHJ4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakR1eFBSO0FpRHB4UEk7RUFDSTtFQUNBO0FqRHN4UFI7QWlEcHhQUTtFQUNJLDBDOUM3RUo7QUhtMlBSO0FJajhPSTtFNkN0Vkk7STdDdVZBO0VKbzhPTjtBQUNGO0FJbDhPSTtFNkMxVkk7STdDMlZBO0VKcThPTjtBQUNGO0FJbjhPSTtFNkM5Vkk7STdDK1ZBO0VKczhPTjtBQUNGO0FpRC94UFE7RUFDSTtBakRpeVBaO0FpRDd4UEk7RUFDSTtBakQreFBSOztBaUQzeFBBO0VBQ0k7RUFDQTtBakQ4eFBKO0FpRDV4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4eFBSO0FpRDN4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ2eFBSO0FpRDF4UEk7RUFDSTtBakQ0eFBSO0FpRHp4UEk7RUFDSSwwQzlDdkhBO0FIazVQUjtBSWgvT0k7RTZDNVNBO0k3QzZTSTtFSm0vT047QUFDRjtBSWovT0k7RTZDaFRBO0k3Q2lUSTtFSm8vT047QUFDRjtBSWwvT0k7RTZDcFRBO0k3Q3FUSTtFSnEvT047QUFDRjtBaUR0eVBJO0VBQ0ksMEM5QzVIQTtBSG82UFI7QUlsZ1BJO0U2Q3ZTQTtJN0N3U0k7RUpxZ1BOO0FBQ0Y7QUluZ1BJO0U2QzNTQTtJN0M0U0k7RUpzZ1BOO0FBQ0Y7QUlwZ1BJO0U2Qy9TQTtJN0NnVEk7RUp1Z1BOO0FBQ0Y7QWlEbnpQSTtFQUNJO0FqRHF6UFI7O0FpRGp6UEE7RUFDSTtBakRvelBKO0FpRGx6UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzlDL0lBO0U4Q2dKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG96UFI7QUl0aVBJO0U2QzFSQTtJN0MyUkk7RUp5aVBOO0FBQ0Y7QUl2aVBJO0U2QzlSQTtJN0MrUkk7RUowaVBOO0FBQ0Y7QUl4aVBJO0U2Q2xTQTtJN0NtU0k7RUoyaVBOO0FBQ0Y7QWlEL3pQUTtFQUNJO0FqRGkwUFo7QWlEOXpQUTtFQUVJO0FqRCt6UFo7QWlENXpQUTtFQUNJO0FqRDh6UFo7QWlEMXpQSTtFQUNJO0VBQ0E7QWpENHpQUjtBaUR6elBJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqRDJ6UFI7QWlEeHpQUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyelBaO0FpRHh6UFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyelBaO0FpRHh6UFE7O0VBQ0k7QWpEMnpQWjtBaUR4elBROztFQUNJO0FqRDJ6UFo7O0FpRHR6UEE7RUFDSTtFQUNBO0FqRHl6UEo7QWlEdnpQSTtFQUNJO0VBQ0E7RUFDQTtBakR5elBSO0FpRHR6UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzlDaE9BO0U4Q2lPQTtBakR3elBSO0FJdm5QSTtFNkN6TUE7STdDME1JO0VKMG5QTjtBQUNGO0FJeG5QSTtFNkM3TUE7STdDOE1JO0VKMm5QTjtBQUNGO0FJem5QSTtFNkNqTkE7STdDa05JO0VKNG5QTjtBQUNGOztBaURqMFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEbzBQSjs7QWlEajBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbzBQSjtBaURsMFBJO0VBQ0k7QWpEbzBQUjtBaURqMFBJO0VBQ0k7QWpEbTBQUjtBaURoMFBJO0VBQ0k7QWpEazBQUjtBaUQvelBJO0VBQ0k7QWpEaTBQUjtBaUQ5elBJO0VBQ0k7RUFDQSwwQzlDdlFBO0U4Q3dRQTtFQUNBO0VBQ0E7QWpEZzBQUjtBSXhxUEk7RTZDN0pBO0k3QzhKSTtFSjJxUE47QUFDRjtBSXpxUEk7RTZDaktBO0k3Q2tLSTtFSjRxUE47QUFDRjtBSTFxUEk7RTZDcktBO0k3Q3NLSTtFSjZxUE47QUFDRjtBaUQzMFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2MFBaO0FpRDEwUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDQwUFo7QWlEMTBQWTtFQWJKO0lBY1E7RWpENjBQZDtBQUNGO0FpRHowUEk7RUFHSSwwQzlDL1NBO0U4Q2dUQTtFQUNBO0VBQ0E7RUFDQTtBakR5MFBSO0FJMXRQSTtFNkN0SEE7STdDdUhJO0VKNnRQTjtBQUNGO0FJM3RQSTtFNkMxSEE7STdDMkhJO0VKOHRQTjtBQUNGO0FJNXRQSTtFNkM5SEE7STdDK0hJO0VKK3RQTjtBQUNGO0FpRG4xUEk7RUFDSTtBakRxMVBSO0FpRG4xUFE7RUFDSTtBakRxMVBaO0FpRGgxUEk7RUFDSTtFQUNBO0FqRGsxUFI7QWlEaDFQUTtFQUNJO0VBQ0E7QWpEazFQWjtBaUQvMFBRO0VBQ0k7QWpEaTFQWjtBaUQ5MFBRO0VBQ0k7QWpEZzFQWjtBaUQ5MFBZO0VBQ0k7RUFDQTtBakRnMVBoQjtBaUQ3MFBZO0VBQ0k7QWpEKzBQaEI7QWlEejBQSTtFQUNJO0FqRDIwUFI7QWlEejBQUTtFQUNJO0VBQ0E7QWpEMjBQWjtBaUR4MFBRO0VBQ0k7QWpEMDBQWjtBaUR2MFBRO0VBQ0k7QWpEeTBQWjtBaUR2MFBZO0VBQ0k7RUFDQTtBakR5MFBoQjtBaUR0MFBZO0VBQ0k7QWpEdzBQaEI7QWlEbDBQSTtFQUNJO0FqRG8wUFI7QWlEbDBQUTtFQUNJO0VBQ0E7QWpEbzBQWjtBaURqMFBRO0VBQ0k7QWpEbTBQWjtBaURoMFBRO0VBQ0k7QWpEazBQWjtBaURoMFBZO0VBQ0k7RUFDQTtBakRrMFBoQjtBaUQvelBZO0VBQ0k7QWpEaTBQaEI7QWlEM3pQSTtFQUVJO0FqRDR6UFI7QWlEMXpQUTtFQUNJO0VBQ0E7QWpENHpQWjtBaUR6elBRO0VBQ0k7QWpEMnpQWjtBaUR2elBJO0VBR0k7RUFDQTtFQUNBO0FqRHV6UFI7QWlEcnpQUTtFQUVJO0FqRHN6UFo7QWlEbnpQUTtFQUVJO0VBQ0E7QWpEb3pQWjs7QWlEOXlQSTtFQUdJO0FqRCt5UFI7QWlENXlQSTtFQUdJO0FqRDR5UFI7O0FrRDd2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGd3UUo7O0FrRDd2UUE7RUFDSTtBbERnd1FKO0FrRDl2UUk7RUFDSTtBbERnd1FSO0FrRDl2UVE7RUFDSTtBbERnd1FaO0FrRDV2UUk7RUFDSTtFQUNBO0VBQ0E7QWxEOHZRUjtBa0QzdlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2dlFSO0FrRDN2UVE7RUFDSTtBbEQ2dlFaO0FrRDF2UVE7RUFDSTtFQUNBO0FsRDR2UVo7QWtEenZRUTtFOUNNSiwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSGl5UVQ7QUluM1BJO0U4QzNZSTtJOUM0WUE7RUpzM1BOO0FBQ0Y7QUlwM1BJO0U4Qy9ZSTtJOUNnWkE7RUp1M1BOO0FBQ0Y7QUlyM1BJO0U4Q25aSTtJOUNvWkE7RUp3M1BOO0FBQ0Y7QWtEN3dRUTtFOUMyREo7RUFDQTtBSnF0UUo7QUludFFJO0VBQ0k7RUFDQTtBSnF0UVI7QUlqdFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUQzR0M7RUM0R0QsZUQ1R0M7RUM2R0Q7RUFDQTtBSm10UVI7QUkvc1FRO0VBQ0ksY0Q5R0g7RUMrR0c7QUppdFFaO0FJOXNRUTtFQUNJLGFEbkhIO0VDb0hHLGVEcEhIO0FIbzBRVDs7QWtEdHlRUTtFQUdJLDBDL0MxQko7RStDMkJJO0VBQ0E7RUFDQTtFQUNBO0FsRHV5UVo7QWtEcnlRWTtFQUNJO0VBQ0E7QWxEdXlRaEI7QWtEbHlRSTtFQUNJO0VBQ0EsMEMvQ3pDQTtFK0MwQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEb3lRUjtBSWw3UEk7RThDM1hBO0k5QzRYSTtFSnE3UE47QUFDRjtBSW43UEk7RThDL1hBO0k5Q2dZSTtFSnM3UE47QUFDRjtBSXA3UEk7RThDbllBO0k5Q29ZSTtFSnU3UE47QUFDRjtBa0QveVFRO0VBQ0k7QWxEaXpRWjtBa0Q3eVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEK3lRUjtBa0Q3eVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCt5UVo7QWtEM3lRSTtFQUNJO0VBQ0E7QWxENnlRUjtBa0QzeVFRO0VBQ0k7QWxENnlRWjtBa0R6eVFJO0VBQ0k7QWxEMnlRUjtBa0R4eVFJO0VBQ0k7RUFDQTtBbEQweVFSOztBbUQ3NVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGc2UUo7O0FtRDc1UUE7RUFDSTtBbkRnNlFKO0FtRDk1UUk7RUFDSTtBbkRnNlFSO0FtRDk1UVE7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Q0E7RUFDQTtFQUNBO0FyRHk5Uko7O0FxRHQ5UkE7RUFDSTtBckR5OVJKO0FxRHY5Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeTlSUjtBcUR0OVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3OVJSO0FxRHI5Ukk7RUFDSTtBckR1OVJSO0FxRHA5Ukk7RUFDSTtBckRzOVJSO0FxRG45Ukk7RUFDSTtFQUNBLDBDbER4QkE7RWtEeUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcTlSUjtBSWhsUkk7RWlENVlBO0lqRDZZSTtFSm1sUk47QUFDRjtBSWpsUkk7RWlEaFpBO0lqRGlaSTtFSm9sUk47QUFDRjtBSWxsUkk7RWlEcFpBO0lqRHFaSTtFSnFsUk47QUFDRjtBcUQvOVJJO0VBQ0k7QXJEaStSUjtBcUQ5OVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGcrUlI7QXFENzlSSTtFQUNJO0FyRCs5UlI7QXFENTlSSTtFQUNJO0FyRDg5UlI7QXFEMzlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENjlSUjtBcUQxOVJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDI5UlI7QXFEeDlSSTtFQUNJO0FyRDA5UlI7QXFEdjlSSTtFQUNJO0FyRHk5UlI7QXFEdDlSSTtFQUVJO0FyRHU5UlI7QXFEcDlSSTtFQUNJO0VBQ0E7RUFDQTtBckRzOVJSOztBc0Q3a1NBO0VBQ0k7QXREZ2xTSjs7QXNENWtTSTtFQUNJO0VBQ0E7RUFDQTtBdEQra1NSO0FzRDdrU1E7RUFMSjtJQUs0QztFdERpbFM5QztBQUNGO0FzRC9rU0k7RUFDSTtFQUNBO0F0RGlsU1I7QXNEOWtTWTtFQURKO0lBQzJDO0V0RGtsU2pEO0FBQ0Y7QXNEL2tTWTtFQURKO0lBQzJDO0V0RG1sU2pEO0FBQ0Y7QXNEaGxTWTtFQURKO0lBQzJDO0V0RG9sU2pEO0FBQ0Y7QXNEamxTSTtFQUNJLDBDbkRiQTtFbURjQTtFQUNBO0VBQ0E7QXREbWxTUjtBSWpzUkk7RWtEdFpBO0lsRHVaSTtFSm9zUk47QUFDRjtBSWxzUkk7RWtEMVpBO0lsRDJaSTtFSnFzUk47QUFDRjtBSW5zUkk7RWtEOVpBO0lsRCtaSTtFSnNzUk47QUFDRjtBc0Q3bFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMENuRHpCQTtFbUQwQkE7RUFDQSxjbkQvQkM7RW1EZ0NEO0F0RCtsU1I7QUl6dFJJO0VrRDdZQTtJbEQ4WUk7RUo0dFJOO0FBQ0Y7QUkxdFJJO0VrRGpaQTtJbERrWkk7RUo2dFJOO0FBQ0Y7QUkzdFJJO0VrRHJaQTtJbERzWkk7RUo4dFJOO0FBQ0Y7QXNEem1TSTtFQUNJO0F0RDJtU1I7QXNEeG1TSTtFQUNJO0F0RDBtU1I7QXNEeG1TUTtFbEQvQkosMENEVEk7RUNVSjtFQUNBO0VBQ0EsY0R4Qks7QUhrcVNUO0FJcHZSSTtFa0QxWEk7SWxEMlhBO0VKdXZSTjtBQUNGO0FJcnZSSTtFa0Q5WEk7SWxEK1hBO0VKd3ZSTjtBQUNGO0FJdHZSSTtFa0RsWUk7SWxEbVlBO0VKeXZSTjtBQUNGO0FzRHhuU0k7RUFDSTtBdEQwblNSO0FzRHhuU1E7RWxEOUJKLDBDRGxCSTtFQ21CSjtFQUNBO0VBQ0EsY0RqQ0s7QUgwclNUO0FJNXdSSTtFa0RsWEk7SWxEbVhBO0VKK3dSTjtBQUNGO0FJN3dSSTtFa0R0WEk7SWxEdVhBO0VKZ3hSTjtBQUNGO0FJOXdSSTtFa0QxWEk7SWxEMlhBO0VKaXhSTjtBQUNGO0FzRHhvU0k7RWxEb0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1a1NKO0FJcmtTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWtTUjtBSXBrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc2tTUjtBSWprU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSm1rU1o7QXNEcHJTSTtFbEQ2SEk7RUFDQTtFQUNBO0FKMGpTUjtBSXhqU1E7RUFDSSxxQkRqTUg7RUNrTUcseUJEbE1IO0FINHZTVDtBSXZqU1E7RUFDSTtBSnlqU1o7QUlyalNZO0VBQ0k7QUp1alNoQjs7QXVEMXdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ2d1NKOztBdUQxd1NBO0VBQ0k7QXZENndTSjtBdUQzd1NJO0VBQ0k7QXZENndTUjtBdUQxd1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENHdTUjtBdUR2d1NZO0VBQ0k7QXZEeXdTaEI7QXVEdHdTWTtFQUlJO0F2RHF3U2hCO0F1RGh3U0k7RUFDSTtBdkRrd1NSO0F1RC92U0k7RUFDSTtBdkRpd1NSO0F1RDl2U0k7RUFDSTtBdkRnd1NSO0F1RDV2U0k7RUFBOEI7QXZEK3ZTbEM7QXVEOXZTSTtFQUFxQjtBdkRpd1N6QjtBdURod1NJO0VBQTBCO0F2RG13UzlCO0F1RGx3U0k7RUFBb0I7QXZEcXdTeEI7QXVEbndTSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F2RHF3U1I7QXVEbHdTSTtFQUNJO0F2RG93U1I7O0F3RDcwU0E7RUFDSTtFQUNBLDBDckRnQkk7RXFEZko7RUFDQTtFQUNBLGNyRENLO0VxREFMO0F4RGcxU0o7QUlsNlJJO0VvRHBiSjtJcERxYlE7RUpxNlJOO0FBQ0Y7QUluNlJJO0VvRHhiSjtJcER5YlE7RUpzNlJOO0FBQ0Y7QUlwNlJJO0VvRDViSjtJcEQ2YlE7RUp1NlJOO0FBQ0Y7QXdEMzFTSTtFQUNJO0F4RDYxU1I7O0F3RHoxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnJETEs7RXFETUw7RUFDQTtFQUNBO0VBQ0E7QXhENDFTSjs7QXlEajNTQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrM1NKOztBeUQzMlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEODJTSjtBeUQ1MlNJO0VBQ0k7RUFDQTtFQUNBO0F6RDgyU1I7QXlEMzJTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENjJTUjtBeUQzMlNRO0VBQ0k7QXpENjJTWjtBeUR6MlNJO0VBQ0ksMEN0RHpDQTtBSG81U1I7QUlsL1JJO0VxRDFYQTtJckQyWEk7RUpxL1JOO0FBQ0Y7QUluL1JJO0VxRDlYQTtJckQrWEk7RUpzL1JOO0FBQ0Y7QUlwL1JJO0VxRGxZQTtJckRtWUk7RUp1L1JOO0FBQ0Y7QXlEdjNTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5M1NaO0F5RHYzU1k7RUFDSTtBekR5M1NoQjtBeUR2M1NnQjtFQUhKO0lBSVE7RXpEMDNTbEI7QUFDRjtBeUR2M1NZO0VBQ0k7QXpEeTNTaEI7QXlEdjNTZ0I7RUFISjtJQUlRO0V6RDAzU2xCO0FBQ0Y7QXlEdDNTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHczU1o7QXlEdDNTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdzNTaEI7QXlEcjNTWTtFQUVJO0VBQ0E7QXpEczNTaEI7QXlEbjNTWTtFQUNJO0VBQ0EsMEN0RHBHUjtFc0RxR1E7RUFDQTtFQUNBO0F6RHEzU2hCO0FJMWpTSTtFcURoVVE7SXJEaVVKO0VKNmpTTjtBQUNGO0FJM2pTSTtFcURwVVE7SXJEcVVKO0VKOGpTTjtBQUNGO0FJNWpTSTtFcUR4VVE7SXJEeVVKO0VKK2pTTjtBQUNGO0F5RGg0U2dCOztFQUVJO0VBQ0E7RUFDQTtBekRrNFNwQjtBeUQ5M1NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGc0U2hCO0F5RDkzU2dCO0VBQ0k7QXpEZzRTcEI7QXlENzNTZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCszU3BCO0F5RDMzU1k7RUFDSTtBekQ2M1NoQjtBeUQxM1NZO0VBQ0k7RUFDQTtFQUNBO0F6RDQzU2hCO0F5RHQzU1E7RUFDSTtBekR3M1NaOztBeURsM1NBO0VBQ0k7QXpEcTNTSjtBeURuM1NJO0VBQ0k7RUFDQTtFQUNBO0F6RHEzU1I7QXlEbDNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvM1NSO0F5RGozU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbTNTUjtBeURoM1NJO0VBQ0k7QXpEazNTUjtBeUQvMlNJO0VBQ0k7QXpEaTNTUjtBeUQ5MlNJO0VBQ0ksMEN0RHpNQTtFc0QwTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnM1NSO0FJNXBTSTtFcUQxTkE7SXJEMk5JO0VKK3BTTjtBQUNGO0FJN3BTSTtFcUQ5TkE7SXJEK05JO0VKZ3FTTjtBQUNGO0FJOXBTSTtFcURsT0E7SXJEbU9JO0VKaXFTTjtBQUNGO0F5RDEzU0k7RUFDSTtBekQ0M1NSO0F5RHozU0k7RUFDSTtBekQyM1NSO0F5RHgzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMDNTUjtBeUR2M1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEeTNTUjtBeUR0M1NJO0VBQ0k7RUFDQTtFQUNBO0F6RHczU1I7QXlEcjNTSTtFQUNJO0F6RHUzU1I7QXlEcDNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHMzU1I7QXlEbjNTSTtFQUNJO0VBQ0E7QXpEcTNTUjtBeURsM1NJO0VBRUk7RUFDQSwwQ3REcFFBO0VzRHFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG0zU1I7QUkxdFNJO0VxRGpLQTtJckRrS0k7RUo2dFNOO0FBQ0Y7QUkzdFNJO0VxRHJLQTtJckRzS0k7RUo4dFNOO0FBQ0Y7QUk1dFNJO0VxRHpLQTtJckQwS0k7RUordFNOO0FBQ0Y7QXlENzNTSTtFQUNJO0F6RCszU1I7QXlENTNTSTtFQUNJO0VBQ0E7RUFDQTtBekQ4M1NSO0F5RDMzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDYzU1I7QXlEMTNTSTtFQUNJO0F6RDQzU1I7QXlEejNTSTtFQUNJO0VBQ0E7RUFDQTtBekQyM1NSO0F5RHozU1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDAzU1o7QXlEdjNTUTtFQUNJO0F6RHkzU1o7QXlEdDNTUTtFQUNJO0F6RHczU1o7O0EwRHZzVEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeXNUSjs7QTBEdHNUQTtFQUNJO0ExRHlzVEo7QTBEdnNUSTtFQUNJO0ExRHlzVFI7QTBEdnNUUTtFQUNJO0ExRHlzVFo7QTBEcnNUSTtFQUNJO0VBQ0E7RUFDQTtBMUR1c1RSO0EwRHBzVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNzVFI7QTBEcHNUUTtFQUNJO0ExRHNzVFo7QTBEbnNUUTtFQUNJO0VBQ0E7QTFEcXNUWjtBMERsc1RRO0V0RElKLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FINHVUVDtBSTl6U0k7RXNEellJO0l0RDBZQTtFSmkwU047QUFDRjtBSS96U0k7RXNEN1lJO0l0RDhZQTtFSmswU047QUFDRjtBSWgwU0k7RXNEalpJO0l0RGtaQTtFSm0wU047QUFDRjtBMER0dFRRO0V0RHlESjtFQUNBO0FKZ3FUSjtBSTlwVEk7RUFDSTtFQUNBO0FKZ3FUUjtBSTVwVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhRDNHQztFQzRHRCxlRDVHQztFQzZHRDtFQUNBO0FKOHBUUjtBSTFwVFE7RUFDSSxjRDlHSDtFQytHRztBSjRwVFo7QUl6cFRRO0VBQ0ksYURuSEg7RUNvSEcsZURwSEg7QUgrd1RUOztBMEQvdVRRO0VBR0ksMEN2RDVCSjtFdUQ2Qkk7RUFDQTtFQUNBO0VBQ0E7QTFEZ3ZUWjtBMEQ5dVRZO0VBQ0k7RUFDQTtBMURndlRoQjtBMEQzdVRJO0VBQ0k7RUFDQSwwQ3ZEM0NBO0V1RDRDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2dVRSO0FJNzNTSTtFc0R6WEE7SXREMFhJO0VKZzRTTjtBQUNGO0FJOTNTSTtFc0Q3WEE7SXREOFhJO0VKaTRTTjtBQUNGO0FJLzNTSTtFc0RqWUE7SXREa1lJO0VKazRTTjtBQUNGO0EwRHZ2VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5dlRSO0EwRHZ2VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5dlRaO0EwRHJ2VEk7RUFDSTtFQUNBO0ExRHV2VFI7QTBEcnZUUTtFQUNJO0ExRHV2VFo7QTBEbnZUSTtFQUNJO0ExRHF2VFI7QTBEbHZUSTtFQUNJO0VBQ0E7QTFEb3ZUUjs7QTJEdDJUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5MlRKOztBMkR0MlRBO0VBQ0k7QTNEeTJUSjtBMkR2MlRJO0VBQ0k7QTNEeTJUUjtBMkR2MlRRO0VBQ0k7QTNEeTJUWjtBMkRyMlRJO0VBQ0k7RUFDQTtFQUNBO0EzRHUyVFI7QTJEcDJUSTtFQUNJO0VBQ0E7RUFDQTtBM0RzMlRSO0EyRG4yVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0RxMlRSO0EyRGwyVEk7RUFDSTtFQUNBLDBDeER2QkE7RXdEd0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvMlRSO0FJcitTSTtFdUQ3WUE7SXZEOFlJO0VKdytTTjtBQUNGO0FJdCtTSTtFdURqWkE7SXZEa1pJO0VKeStTTjtBQUNGO0FJditTSTtFdURyWkE7SXZEc1pJO0VKMCtTTjtBQUNGO0EyRDkyVEk7RUFDSTtFQUNBO0EzRGczVFI7QTJENzJUSTtFQUNJO0VBQ0E7QTNEKzJUUjtBMkQ1MlRJO0VBQ0k7RUFDQTtBM0Q4MlRSOztBNERwN1RBO0VBQ0k7RUFDQTtBNUR1N1RKOztBNERwN1RBO0VBQ0k7QTVEdTdUSjtBNERyN1RJO0VBQ0k7QTVEdTdUUjtBNERwN1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEN6RERBO0V5REVBO0VBQ0E7RUFDQSxjekRoQkM7QUhzOFRUO0E0RHA3VFE7RUFBK0I7QTVEdTdUdkM7QTREdDdUUTtFQUFzQjtBNUR5N1Q5QjtBNER4N1RRO0VBQTBCO0E1RDI3VGxDO0E0RDE3VFE7RUFBcUI7QTVENjdUN0I7QTRENTdUUTtFQUFpQjtBNUQrN1R6QjtBNEQ1N1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDg3VFI7QTRENTdUUTtFQUNJO0E1RDg3VFo7QTREMzdUUTtFQUNJO0VBQ0E7RUFDQSxlekQ5Q0g7RXlEK0NHO0E1RDY3VFo7QTREejdUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMjdUUjtBNER4N1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMDdUWjtBNER2N1RRO0VBQ0k7RUFDQTtFQUNBLGV6RGpGSDtFeURrRkc7RUFDQTtFQUNBO0E1RHk3VFo7QTREcjdUSTtFQUNJO0VBQ0E7RUFDQTtBNUR1N1RSO0E0RHI3VFE7RUFDSTtBNUR1N1RaOztBNkQzaFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0Q0aFVKOztBNkR6aFVBO0VBQ0k7QTdENGhVSjtBNkR6aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEMmhVUjtBNkR6aFVRO0VBQ0k7RUFDQTtBN0QyaFVaO0E2RHRoVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd2hVUjtBNkRwaFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHNoVVI7QUkzcVRJO0V5RDFYQTtJekQyWEk7RUo4cVROO0FBQ0Y7QUk1cVRJO0V5RDlYQTtJekQrWEk7RUorcVROO0FBQ0Y7QUk3cVRJO0V5RGxZQTtJekRtWUk7RUpnclROO0FBQ0Y7QTZEamlVUTtFQUNJO0VBQ0E7QTdEbWlVWjtBNkQvaFVJO0VBQ0k7RUFDQTtBN0RpaVVSO0E2RDdoVUk7RUFDSTtFQUNBO0VBQ0E7QTdEK2hVUjtBNkQ1aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOGhVUjtBNkQ1aFVRO0VBQWlCO0E3RCtoVXpCO0E2RDloVVE7RUFBK0I7QTdEaWlVdkM7QTZEaGlVUTtFQUFzQjtBN0RtaVU5QjtBNkRsaVVRO0VBQTRCO0E3RHFpVXBDO0E2RHBpVVE7RUFBc0I7QTdEdWlVOUI7QTZEcGlVSTtFQUNJO0VBQ0E7RUFDQTtBN0RzaVVSO0E2RG5pVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcWlVUjtBNkRsaVVJO0VBQ0k7QTdEb2lVUjtBNkRqaVVJO0VBQ0k7RUFDQTtBN0RtaVVSO0E2RC9oVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpaVVSO0E2RDloVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RnaVVSO0E2RDVoVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDhoVVI7QTZENWhVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RDhoVVo7QTZEM2hVUTtFQUNJO0E3RDZoVVo7QTZEeGhVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDBoVVI7QUkvelRJO0V5RGxPQTtJekRtT0k7RUprMFROO0FBQ0Y7QUloMFRJO0V5RHRPQTtJekR1T0k7RUptMFROO0FBQ0Y7QUlqMFRJO0V5RDFPQTtJekQyT0k7RUpvMFROO0FBQ0Y7QTZEcGlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RHNpVVI7QTZEcGlVUTtFQUNJO0VBQ0E7QTdEc2lVWjtBNkRuaVVRO0VBQ0k7RUFDQTtBN0RxaVVaO0E2RGhpVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGtpVVI7O0E4RHR5VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeXlVSjs7QThEdHlVQTtFQUNJO0E5RHl5VUo7QThEdnlVSTtFQUNJO0E5RHl5VVI7QThEdHlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEd3lVUjtBOERyeVVJO0VBQ0k7QTlEdXlVUjtBOERweVVJO0VBQ0k7QTlEc3lVUjtBOERseVVJO0VBQThCO0E5RHF5VWxDO0E4RHB5VUk7RUFBcUI7QTlEdXlVekI7QThEdHlVSTtFQUEwQjtBOUR5eVU5QjtBOER4eVVJO0VBQW9CO0E5RDJ5VXhCO0E4RHp5VUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBOUQyeVVSO0E4RHh5VUk7RUFDSTtBOUQweVVSOztBK0RwMlVBO0VBQ0k7RUFDQTtBL0R1MlVKOztBK0RuMlVJO0VBQ0k7QS9EczJVUjtBK0RuMlVJO0VBQ0k7RUFDQTtBL0RxMlVSO0ErRG4yVVE7RUFDSTtBL0RxMlVaO0ErRGoyVUk7RUFDSTtBL0RtMlVSO0ErRGgyVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EazJVUjtBK0QvMVVJO0VBQ0k7QS9EaTJVUjtBK0Q5MVVJO0VBQ0k7QS9EZzJVUjtBK0Q3MVVJO0VBQ0k7QS9EKzFVUjtBK0Q1MVVJO0VBQ0k7QS9EODFVUjtBK0QzMVVJO0VBQ0k7QS9ENjFVUjtBK0QxMVVJO0VBQ0k7QS9ENDFVUjtBK0R6MVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyMVVSO0ErRHoxVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDIxVVo7QStEdjFVWTtFQUFXO0EvRDAxVXZCO0ErRHYxVVk7RUFBVztBL0QwMVV2QjtBK0R0MVVZO0VBQ0k7QS9EdzFVaEI7QStEbjFVSTtFQUNJO0EvRHExVVI7QStEbDFVSTtFQUNJO0EvRG8xVVI7QStEajFVSTtFQUNJO0EvRG0xVVI7QStEaDFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzVEMUdBO0U0RDJHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGsxVVI7QStELzBVSTtFQUNJO0VBQ0E7QS9EaTFVUjtBK0Q3MFVJO0VBQ0k7RUFDQTtBL0QrMFVSO0ErRDUwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDgwVVI7QStEMzBVSTtFQUNJO0lBQ0k7RS9ENjBVVjtBQUNGO0ErRDEwVUk7RUFDSTtJQUNJO0UvRDQwVVY7QUFDRjtBK0R6MFVJO0VBQ0k7SUFDSTtFL0QyMFVWO0FBQ0Y7QStEeDBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwMFVSO0ErRHYwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHkwVVI7QStEdDBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3MFVSO0ErRHIwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHUwVVI7QStEcDBVSTtFQUNJO0VBQ0E7QS9EczBVUjtBK0RuMFVJO0VBQ0k7RUFDQTtBL0RxMFVSO0ErRGwwVUk7RUFDSTtBL0RvMFVSO0ErRGowVUk7RUFDSTtBL0RtMFVSO0ErRGgwVUk7RUFDSTtBL0RrMFVSO0ErRC96VUk7OztFQUdJO0VBQ0EsMEM1RHROQTtFNER1TkE7RUFDQTtFQUNBO0EvRGkwVVI7QStEOXpVSTtFQUNJO0EvRGcwVVI7QStEN3pVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EK3pVUjtBK0Q1elVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4elVSO0ErRDN6VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENnpVUjtBK0QxelVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDR6VVI7QStEenpVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyelVSO0ErRHh6VUk7RUFDSTtBL0QwelVSO0ErRHZ6VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeXpVUjtBK0R0elVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3elVSO0ErRHJ6VUk7RUFDSTtFQUNBO0VBQ0E7QS9EdXpVUjtBK0RwelVJO0VBQ0k7RUFDQTtBL0RzelVSO0ErRG56VUk7O0VBRUk7RUFDQTtFQUNBO0EvRHF6VVI7QStEbHpVSTtFQUNJO0VBQ0E7RUFDQTtBL0RvelVSO0ErRGp6VUk7RUFDSTtBL0RtelVSO0ErRGh6VUk7O0VBRUk7RUFDQTtFQUNBO0EvRGt6VVI7QStEL3lVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpelVSO0ErRDl5VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EZ3pVUjtBK0Q3eVVJO0VBQ0k7QS9EK3lVUjtBK0Q1eVVJO0VBQ0k7RUFDQTtFQUNBO0EvRDh5VVI7QStEM3lVSTtFQUNJLDBDNUR4WEE7RTREeVhBO0VBQ0E7RUFDQTtFQUNBO0EvRDZ5VVI7QStEMXlVSTtFQUNJO0VBQ0E7RUFDQTtBL0Q0eVVSO0ErRHp5VUk7Ozs7RUFJSTtBL0QyeVVSO0ErRHh5VUk7Ozs7RUFJSTtFQUNBO0EvRDB5VVI7QStEdnlVSTs7RUFFSTtBL0R5eVVSO0ErRHR5VUk7RUFDSTtBL0R3eVVSO0ErRHJ5VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdXlVUjtBK0RweVVJOztFQUVJO0VBQ0E7RUFDQTtBL0RzeVVSO0ErRG55VUk7RUFDSTtBL0RxeVVSO0ErRGx5VUk7O0VBRUk7RUFDQTtFQUNBO0EvRG95VVI7QStEanlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG15VVI7QStEaHlVSTtFQUNJO0EvRGt5VVI7QStEL3hVSTtFQUNJO0VBQ0E7RUFDQTtBL0RpeVVSO0ErRDl4VUk7RUFDSTtBL0RneVVSO0ErRDd4VUk7O0VBRUk7RUFDQTtFQUNBO0EvRCt4VVI7QStENXhVSTtFQUNJO0VBQ0E7QS9EOHhVUjtBK0QzeFVJO0VBQ0k7QS9ENnhVUjtBK0QxeFVJO0VBQ0k7QS9ENHhVUjtBK0R6eFVJO0VBQ0k7QS9EMnhVUjtBK0R4eFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QweFVSOztBZ0UveFZBO0VBQ0k7RUFDQTtBaEVreVZKO0FnRWh5Vkk7RUFBUztBaEVteVZiO0FnRWp5Vkk7RUFFSTtBaEVreVZSO0FnRWh5VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVreVZaO0FnRTl4Vkk7RUFDSTtFQUNBO0FoRWd5VlI7QWdFN3hWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRTh4VlI7QWdFNXhWUTtFQUF1QjtBaEUreFYvQjtBZ0U3eFZRO0VBQ0k7QWhFK3hWWjs7QWdFMXhWQTtFQUNJO0FoRTZ4Vko7QWdFM3hWSTtFQUNJO0VBQ0E7RUFDQSxjN0QvQ0M7RTZEZ0REO0VBQ0E7RUFDQTtFQUNBO0FoRTZ4VlI7QWdFM3hWUTtFQVRKO0lBUzRDO0VoRSt4VjlDO0FBQ0Y7QWdFL3hWUTtFQVZKO0lBVTRDO0lBQThCO0VoRW95VjVFO0FBQ0Y7QWdFbnlWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxeVZaO0FnRW55Vlk7RUFYSjtJQVc0QztFaEV1eVZsRDtBQUNGO0FnRXB5Vkk7RUFDSTtBaEVzeVZSO0FnRXB5VlE7RUFDSTtFQUNBO0FoRXN5Vlo7QWdFcHlWWTtFQUFVO0FoRXV5VnRCO0FnRXJ5VlE7RUFDSTtFQUNBO0FoRXV5Vlo7QWdFbnlWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFcXlWUjtBZ0VueVZRO0VBQ0k7RUFDQTtFQUNBLGM3RGhHSDtFNkRpR0c7QWhFcXlWWjtBZ0VueVZZO0VBTko7SUFNNEM7RWhFdXlWbEQ7QUFDRjtBZ0V2eVZZO0VBUEo7SUFPNEM7SUFBOEI7RWhFNHlWaEY7QUFDRjtBZ0UzeVZZO0VBQVUsbUI3RGxHYjtBSGc1VlQ7QWdFN3lWWTtFQUF1QixtQjdEbkcxQjtBSG01VlQ7O0FpRTc1VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWc2Vko7QWlFOTVWSTtFQVBKO0lBUVE7RWpFaTZWTjtBQUNGO0FpRS81Vkk7RUFDSTtFQUNBO0FqRWk2VlI7QWlFLzVWUTtFQUpKO0lBSTJDO0VqRW02VjdDO0FBQ0Y7QWlFajZWSTtFQUNJO0VBQ0E7RUFDQSwwQzlESEE7RThESUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5RHRCQztFOER1QkQ7RUFDQTtBakVtNlZSO0FpRWg2Vkk7RUFDSTtBakVrNlZSO0FpRS81Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjOURuQ0M7RThEb0NEO0VBQ0E7QWpFaTZWUjtBaUU5NVZJO0VBQ0ksMEM5RDdCQTtFOEQ4QkE7RUFDQTtFQUNBLGM5RDVDQztFOEQ2Q0Q7QWpFZzZWUjtBSS9oVkk7RTZEdFlBO0k3RHVZSTtFSmtpVk47QUFDRjtBSWhpVkk7RTZEMVlBO0k3RDJZSTtFSm1pVk47QUFDRjtBSWppVkk7RTZEOVlBO0k3RCtZSTtFSm9pVk47QUFDRjtBaUUxNlZJO0VBQ0ksYzlEOUNDO0FIMDlWVDtBaUV6NlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTI2VlI7QWlFejZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyNlZaO0FpRXg2VlE7RUFwQko7SUFvQjJDO0VqRTQ2VjdDO0FBQ0Y7QWlFMTZWSTtFQUNJO0FqRTQ2VlI7QWlFejZWSTtFQUNJO0VBQ0E7RUFDQSxlOURwRkM7RThEcUZEO0VBQ0E7QWpFMjZWUjtBaUV4NlZJO0VBQ0ksZTlEckZDO0FIKy9WVDs7QWtFMWdXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRFVNO0UrRFROO0FsRTZnV0o7QWtFM2dXSTtFQVJKO0lBU1E7RWxFOGdXTjtBQUNGO0FrRTVnV0k7RUFDSTtFQUNBO0FsRThnV1I7QWtFNWdXUTtFQUpKO0lBSTJDO0VsRWdoVzdDO0FBQ0Y7QWtFOWdXSTtFQUNJO0VBQ0E7RUFDQSwwQy9ESkE7RStES0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRHZCQztFK0R3QkQ7RUFDQTtBbEVnaFdSO0FrRTdnV0k7RUFDSTtBbEUrZ1dSO0FrRTVnV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjL0RwQ0M7RStEcUNEO0VBQ0E7QWxFOGdXUjtBa0UzZ1dJO0VBQ0ksMEMvRDlCQTtFK0QrQkE7RUFDQTtFQUNBLGMvRDdDQztFK0Q4Q0Q7QWxFNmdXUjtBSTdvVkk7RThEcllBO0k5RHNZSTtFSmdwVk47QUFDRjtBSTlvVkk7RThEellBO0k5RDBZSTtFSmlwVk47QUFDRjtBSS9vVkk7RThEN1lBO0k5RDhZSTtFSmtwVk47QUFDRjtBa0V2aFdJO0VBQ0ksYy9EL0NDO0FId2tXVDtBa0V0aFdJO0VBQ0k7RUFDQTtBbEV3aFdSO0FrRXJoV0k7RUFDSTtFQUNBO0VBQ0EsZS9EL0RDO0UrRGdFRDtFQUNBO0FsRXVoV1I7QWtFcGhXSTtFQUNJLGUvRGhFQztBSHNsV1Q7O0FtRWptV0E7RUFDSSwwQ2hFaUJJO0FIbWxXUjtBbUVsbVdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QW5FK2xXUjtBbUUzbFdRO0VBQ0k7RUFDQTtBbkU2bFdaO0FtRTNsV1k7RUFKSjtJQUkyQztFbkUrbFdqRDtBQUNGO0FtRS9sV1k7RUFMSjtJQUsyQztFbkVtbVdqRDtBQUNGOztBb0U5bldJO0VBQ0k7QXBFaW9XUjtBb0UvbldRO0VBQ0ksZWpFQ0g7RWlFQUc7QXBFaW9XWjs7QXFFdG9XSTtFQUNJO0FyRXlvV1I7O0FzRTFvV0k7RUFDSSwwQ25FZ0JBO0FINm5XUjs7QXVFOW9XSTtFQUNJO0VBQ0E7RUFDQTtBdkVpcFdSO0F1RTlvV0k7RUFDSTtBdkVncFdSO0F1RTdvV0k7RUFDSTtBdkUrb1dSO0F1RTVvV0k7O0VBRUk7QXZFOG9XUjtBdUUzb1dJO0VuRUZBO0VBQ0E7RUFDQTtFQUNBLGNEZks7QUgrcFdUO0FJanZWSTtFbUVoYUE7SW5FaWFJO0VKb3ZWTjtBQUNGO0FJbHZWSTtFbUVwYUE7SW5FcWFJO0VKcXZWTjtBQUNGO0FJbnZWSTtFbUV4YUE7SW5FeWFJO0VKc3ZWTjtBQUNGO0F1RWhxV0k7RUFFSTtFQUNBO0F2RWlxV1I7QXVFOXBXSTtFbkVDQSwwQ0RUSTtFQ1VKO0VBQ0E7RUFDQSxjRHhCSztBSHdyV1Q7QUkxd1ZJO0VtRTFaQTtJbkUyWkk7RUo2d1ZOO0FBQ0Y7QUkzd1ZJO0VtRTlaQTtJbkUrWkk7RUo4d1ZOO0FBQ0Y7QUk1d1ZJO0VtRWxhQTtJbkVtYUk7RUord1ZOO0FBQ0Y7QXVFbnJXSTtFQUVJO0VBQ0E7QXZFb3JXUjtBdUVqcldJO0VuRUlBLDBDRGxCSTtFQ21CSjtFQUNBO0VBQ0EsY0RqQ0s7QUhpdFdUO0FJbnlWSTtFbUVwWkE7SW5FcVpJO0VKc3lWTjtBQUNGO0FJcHlWSTtFbUV4WkE7SW5FeVpJO0VKdXlWTjtBQUNGO0FJcnlWSTtFbUU1WkE7SW5FNlpJO0VKd3lWTjtBQUNGO0F1RXRzV0k7RUFFSTtFQUNBO0F2RXVzV1I7QXVFcHNXSTtFbkVTQSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSHl1V1Q7QUkzelZJO0VtRTlZQTtJbkUrWUk7RUo4elZOO0FBQ0Y7QUk1elZJO0VtRWxaQTtJbkVtWkk7RUorelZOO0FBQ0Y7QUk3elZJO0VtRXRaQTtJbkV1Wkk7RUpnMFZOO0FBQ0Y7QXVFeHRXSTtFQUVJO0VBQ0E7RUFDQTtBdkV5dFdSO0F1RXZ0V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeXRXWjtBdUV2dFdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFeXRXaEI7QXVFdHRXWTtFQUNJO0F2RXd0V2hCO0F1RXJ0V1k7RUFDSTtBdkV1dFdoQjtBdUVudFdRO0VBQ0k7QXZFcXRXWjtBdUVqdFdJO0VuRVZBO0VBQ0EsY0QxREs7RUMyREw7RW1FVUk7QXZFcXRXUjtBdUVsdFdJO0VuRS9CQSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSCt4V1Q7QUlqM1ZJO0VtRXRXQTtJbkV1V0k7RUpvM1ZOO0FBQ0Y7QUlsM1ZJO0VtRTFXQTtJbkUyV0k7RUpxM1ZOO0FBQ0Y7QUluM1ZJO0VtRTlXQTtJbkUrV0k7RUpzM1ZOO0FBQ0Y7QXVFdHVXSTtFbkVzQkE7RUFDQTtBSm10V0o7QUlqdFdJO0VBQ0k7RUFDQTtBSm10V1I7QUkvc1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUQzR0M7RUM0R0QsZUQ1R0M7RUM2R0Q7RUFDQTtBSml0V1I7QUk3c1dRO0VBQ0ksY0Q5R0g7RUMrR0c7QUorc1daO0FJNXNXUTtFQUNJLGFEbkhIO0VDb0hHLGVEcEhIO0FIazBXVDs7QXVFNXZXUTtFQUNJO0VBQ0E7QXZFK3ZXWjtBdUU1dldRO0VBRUk7QXZFNnZXWjtBdUUzdldZO0VBQ0k7QXZFNnZXaEI7QXVFMXZXWTtFQUNJO0F2RTR2V2hCO0F1RWh2V1E7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdXZXWjtBdUVqdldROztFQUNJO0F2RW92V1o7QXVFanZXWTs7O0VBQ0k7QXZFcXZXaEI7QXVFaHZXSTtFbkVXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd3VXSjtBSXR1V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnd1V1I7QUlydVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnV1V1I7QUlsdVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpvdVdaO0F1RTV4V0k7RW5Fb0VJO0VBQ0E7RUFDQTtBSjJ0V1I7QUl6dFdRO0VBQ0kscUJEak1IO0VDa01HLHlCRGxNSDtBSDY1V1Q7QUl4dFdRO0VBQ0k7QUowdFdaO0FJdHRXWTtFQUNJO0FKd3RXaEI7QXVFM3lXSTtFQUdJO0VBQ0E7QXZFMnlXUjtBdUV4eVdZO0VBQ0k7QXZFMHlXaEI7QXVFcnlXSTtFbkVGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMHlXSjtBSXh5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjB5V1I7QUl2eVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl5V1I7QUlweVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpzeVdaO0F1RWoxV0k7RW5FMEVJO0VBQ0E7RUFDQTtBSjB3V1I7QUl4d1dRO0VBQ0kscUJEdE5IO0VDdU5HO0FKMHdXWjtBSXZ3V1E7RUFDSTtBSnl3V1o7QUlyd1dZO0VBQ0k7QUp1d1doQjtBdUVoMldJO0VBR0k7RUFDQTtBdkVnMldSO0F1RTUxV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU4MVdSO0F1RTUxV1E7RUFUSjtJQVVRO0V2RSsxV1Y7QUFDRjtBdUU3MVdRO0VBQ0k7QXZFKzFXWjtBdUU1MVdRO0VBQ0k7RUFDQSwwQ3BFdEpKO0VvRXVKSTtFQUNBO0VBQ0EsY3BFcktIO0VvRXNLRztBdkU4MVdaO0FJdGxXSTtFbUU5UUk7SW5FK1FBO0VKeWxXTjtBQUNGO0FJdmxXSTtFbUVsUkk7SW5FbVJBO0VKMGxXTjtBQUNGO0FJeGxXSTtFbUV0Ukk7SW5FdVJBO0VKMmxXTjtBQUNGO0F1RXgyV1E7RUFDSSxjcEV2S0g7QUhpaFhUO0F1RXYyV1E7RUFDSTtFQUNBO0F2RXkyV1o7QXVFdDJXUTtFQUNJO0VBQ0E7RUFDQSxlcEV2TEg7RW9Fd0xHO0VBQ0E7QXZFdzJXWjtBdUVyMldRO0VBQ0ksZXBFeExIO0FIK2hYVDtBdUVuMldJO0VBQ0k7RUFDQTtBdkVxMldSO0F1RWwyV0k7RUFDSTtBdkVvMldSO0F1RWoyV0k7O0VBRUk7QXZFbTJXUjtBSXIwV0k7RUFqTUEsMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUhvalhUO0FJdG9XSTtFQXBNQTtJQXFNSTtFSnlvV047QUFDRjtBSXZvV0k7RUF4TUE7SUF5TUk7RUowb1dOO0FBQ0Y7QUl4b1dJO0VBNU1BO0lBNk1JO0VKMm9XTjtBQUNGO0FJdDFXUTtFQUNJO0FKdzFXWjtBSXIxV1E7RUFDSTtBSnUxV1o7QUlwMVdROztFQUVJO0VBQ0E7RUFDQTtBSnMxV1o7QUluMVdnQjs7RUFDSTtBSnMxV3BCO0F1RXA0V0k7RW5FcUZJO0VBQ0E7RUFDQTtBSmt6V1I7QUloeldRO0VtRXpGSjtJbkV5RjJDO0VKb3pXN0M7QUFDRjtBSXB6V1E7RW1FMUZKO0luRTBGMkM7RUp3elc3QztBQUNGO0FJdnpXUTtFQUNJO0VBQ0E7RUFDQTtBSnl6V1o7QUl2eldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeXpXaEI7QUlyeldnQjtFQUNJO0FKdXpXcEI7QUlueldvQjtFQURKO0lBQzJDO0VKdXpXekQ7QUFDRjtBSXR6V29CO0VBQ0k7QUp3eld4QjtBSWg1V0k7RUFqTUEsMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUgrblhUO0FJanRXSTtFQXBNQTtJQXFNSTtFSm90V047QUFDRjtBSWx0V0k7RUF4TUE7SUF5TUk7RUpxdFdOO0FBQ0Y7QUludFdJO0VBNU1BO0lBNk1JO0VKc3RXTjtBQUNGO0FJajZXUTtFQUNJO0FKbTZXWjtBSWg2V1E7RUFDSTtBSms2V1o7QUkvNVdROztFQUVJO0VBQ0E7RUFDQTtBSmk2V1o7QUk5NVdnQjs7RUFDSTtBSmk2V3BCO0F1RTM4V0k7RW5FaURJO0FKNjVXUjtBSTU1V1E7RW1FbERKO0luRWtEMkM7RUpnNlc3QztBQUNGO0FJLzVXUTtFQUNJO0VBQ0E7RUFDQTtBSmk2V1o7QUkvNVdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEblJQO0VDb1JPO0VBQ0E7RUFDQTtBSmk2V2hCO0FJNzVXZ0I7RUFDSTtBSis1V3BCO0FJNTVXZ0I7RUFDSSx5QkQvUlg7QUg2clhUO0F1RXQrV0k7RW5FdkpBO0VBQ0E7QUpnb1hKO0FJOW5YSTtFbUVvSkE7SW5FbkpJO0lBQ0E7RUppb1hOO0FBQ0Y7QUlob1hJO0VtRWdKQTtJbkUvSUk7SUFDQTtFSm1vWE47QUFDRjtBSWxvWEk7RW1FNElBO0luRTNJSTtJQUNBO0VKcW9YTjtBQUNGO0FJbm9YSTtFQUNJO0VBQ0EsMENEdEVBO0VDdUVBO0VBQ0E7RUFDQSxjRHJGQztBSDB0WFQ7QUk1eVdJO0VBOVZBO0lBK1ZJO0VKK3lXTjtBQUNGO0FJN3lXSTtFQWxXQTtJQW1XSTtFSmd6V047QUFDRjtBSTl5V0k7RUF0V0E7SUF1V0k7RUppeldOO0FBQ0Y7QXVFbGhYSTtFQUVJO0F2RW1oWFI7QXVFaGhYSTtFbkUrR0E7QUpvNldKO0FJbDZXSTtFQUNJO0VBQ0E7RUFDQTtBSm82V1I7QUloNldZOztFQTNTUiwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSDB2WFQ7QUk1MFdJO0VBMUZROztJQTJGSjtFSmcxV047QUFDRjtBSTkwV0k7RUE5RlE7O0lBK0ZKO0VKazFXTjtBQUNGO0FJaDFXSTtFQWxHUTs7SUFtR0o7RUpvMVdOO0FBQ0Y7QUl4N1dZOztFQUlJO0VBQ0E7RUFDQTtBSnc3V2hCO0FJdDdXZ0I7O0VBQ0k7QUp5N1dwQjtBSXQ3V2dCOztFQUNJO0FKeTdXcEI7QUl0N1dnQjtFQWhCSjs7SUFnQjJDO0VKMjdXckQ7QUFDRjtBSXg3V1k7O0VBRUkseUJEMVdQO0VDMldPLHlCRDNXUDtFQzRXTyw0QkQ1V1A7RUM4V087RUFDQTtFQUNBO0FKeTdXaEI7QUl2N1dnQjs7RUFDSSwwQkRuWFg7QUg2eVhUO0FJdjdXZ0I7O0VBQ0ksMkJEdlhYO0FIaXpYVDtBSXI3V1k7RUFDSSx5QkQzWFA7QUhrelhUO0F1RXhsWEk7RUFFSTtFQUNBO0F2RXlsWFI7QXVFdGxYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXdsWFI7QXVFdGxYUTtFbkU0Sko7RUFDQTtFQUNBO0FKNjdXSjtBSTM3V0k7RUFDSTtBSjY3V1I7QUkxN1dJO0VBQ0k7QUo0N1dSO0F1RWptWFE7RW5FeUtBLHFCRGpaQztBSDQwWFQ7QXVFaG1YUTtFbkV3Sko7RUFDQTtFQUNBO0FKMjhXSjtBSXo4V0k7RUFDSTtBSjI4V1I7QUl4OFdJO0VBQ0k7QUowOFdSO0F1RTNtWFE7RW5FdUtBLHFCRC9ZQztBSHMxWFQ7QXVFMW1YUTtFbkVvSko7RUFDQTtFQUNBO0FKeTlXSjtBSXY5V0k7RUFDSTtBSnk5V1I7QUl0OVdJO0VBQ0k7QUp3OVdSO0F1RXJuWFE7RW5FcUtBO0FKbTlXUjtBdUVwblhRO0VuRWdKSjtFQUNBO0VBQ0E7QUp1K1dKO0FJcitXSTtFQUNJO0FKdStXUjtBSXArV0k7RUFDSTtBSnMrV1I7QXVFL25YUTtFbkVtS0E7QUorOVdSO0F1RTNuWFE7O0VBQ0k7QXZFOG5YWjtBdUUzblhROzs7RUFFSTtBdkU4blhaO0F1RTFuWEk7O0VBRUk7QXZFNG5YUjtBdUV6blhJOztFQUVJO0F2RTJuWFI7QXVFeG5YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTBuWFI7QXVFdm5YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXluWFI7QXVFbm5YWTtFQUNJO0VBQ0E7RUFDQTtBdkVxblhoQjtBdUVoblhnQjtFQUFnQjtBdkVtblhoQztBdUU5bVhnQjtFQUFnQjtBdkVpblhoQztBdUUzbVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFNm1YaEI7QXVFeG1YZ0I7RUFDSTtFQUNBO0F2RTBtWHBCO0F1RXBtWGdCO0VBQ0k7RUFDQTtBdkVzbVhwQjtBdUVqbVhRO0VBQ0k7QXZFbW1YWjtBdUVqbVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFbW1YaEI7QXVFam1YZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW1tWHBCO0F1RTdsWEk7RUFDSTtFQUNBO0F2RStsWFI7QXVFM2xYSTtFQUNJO0VBQ0E7QXZFNmxYUjtBdUUxbFhRO0VBQ0k7RUFDQTtFQUNBO0F2RTRsWFo7QXVFemxYWTtFQUNJO0F2RTJsWGhCO0F1RXZsWFk7RUFDSTtBdkV5bFhoQjtBdUVwbFhRO0VBQ0k7RUFDQTtFQUNBO0F2RXNsWFo7QXVFbmxYWTtFQUNJO0VBQ0E7QXZFcWxYaEI7QXVFamxYWTtFQUNJO0VBQ0E7QXZFbWxYaEI7QXVFN2tYSTtFQUNJO0F2RStrWFI7QXVFN2tYUTtFQUNJO0F2RStrWFo7QXVFM2tYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTZrWFo7QXVFMWtYWTtFQUNJO0VBQ0E7QXZFNGtYaEI7QXVFeGtYWTtFQUNJO0VBQ0E7QXZFMGtYaEI7QXVFdGtYWTtFQUNJO0F2RXdrWGhCO0F1RWxrWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVva1haO0F1RWprWFk7RUFDSTtFQUNBO0VBQ0E7QXZFbWtYaEI7QXVFL2pYWTtFQUNJO0VBQ0E7RUFDQTtBdkVpa1hoQjtBdUU3alhZO0VBQ0k7QXZFK2pYaEI7QXVFempYSTs7RUFFSTtFQUNBO0F2RTJqWFI7QXVFeGpYSTs7RUFFSTtBdkUwalhSO0F1RXJqWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkV1alhaO0F1RXBqWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVzalhaO0FJN21YSTtFbUVtREk7SW5FbERBO0VKZ25YTjtBQUNGO0FJOW1YSTtFbUUrQ0k7SW5FOUNBO0VKaW5YTjtBQUNGO0FJL21YSTtFbUUyQ0k7SW5FMUNBO0VKa25YTjtBQUNGOztBd0UvaVlJO0VBQ0k7QXhFa2pZUjtBd0UvaVlJO0VBQ0k7QXhFaWpZUjtBd0U5aVlJO0VwRThDQSwwQ0RyQ0k7RUNzQ0o7RUFDQSxjRG5ESztBSHNqWVQ7QUl4b1hJO0VvRTNhQTtJcEU0YUk7RUoyb1hOO0FBQ0Y7QUl6b1hJO0VvRS9hQTtJcEVnYkk7RUo0b1hOO0FBQ0Y7QUkxb1hJO0VvRW5iQTtJcEVvYkk7RUo2b1hOO0FBQ0Y7QXdFbGtZSTtFQUVJO0VBQ0E7QXhFbWtZUjtBd0Voa1lJO0VwRWdDQSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSDhrWVQ7QUlocVhJO0VvRXJhQTtJcEVzYUk7RUptcVhOO0FBQ0Y7QUlqcVhJO0VvRXphQTtJcEUwYUk7RUpvcVhOO0FBQ0Y7QUlscVhJO0VvRTdhQTtJcEU4YUk7RUpxcVhOO0FBQ0Y7QXdFcGxZSTtFcEVxRkE7RUFDQTtBSmtnWUo7QUloZ1lJO0VBQ0k7RUFDQTtBSmtnWVI7QUk5L1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUQzR0M7RUM0R0QsZUQ1R0M7RUM2R0Q7RUFDQTtBSmdnWVI7QUk1L1hRO0VBQ0ksY0Q5R0g7RUMrR0c7QUo4L1haO0FJMy9YUTtFQUNJLGFEbkhIO0VDb0hHLGVEcEhIO0FIaW5ZVDs7QXdFN21ZSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK21ZUjtBd0U3bVlRO0VBQ0k7RUFDQTtBeEUrbVlaO0F3RTNtWUk7O0VBRUk7QXhFNm1ZUjtBd0UxbVlJOztFQUVJO0F4RTRtWVI7QXdFem1ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RTJtWVI7QXdFeG1ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RTBtWVI7O0F5RTVwWUE7Ozs7Q0FBQTtBQU1JO0VBQU87QXpFK3BZWDtBeUU5cFlJO0VBQU87QXpFaXFZWDs7QXlFN3BZQTs7OztDQUFBO0FBS0E7RUFDSTtBekVncVlKO0F5RTlwWUk7RUFDSTtFQUNBO0VBQ0E7QXpFZ3FZUjtBeUU3cFlJO0VBQ0ksbUJ0RWxCQztBSGlyWVQ7QXlFN3BZSTtFQUNJO0F6RStwWVI7O0F5RTFwWUk7RUFDSTtFQUNBO0F6RTZwWVI7QXlFMXBZSTtFQUNJO0F6RTRwWVI7QXlFenBZSTtFQUNJO0F6RTJwWVI7QXlFeHBZSTtFQUNJO0F6RTBwWVI7O0F5RXJwWUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBekV1cFlSOztBeUVscFlBOzs7O0NBQUE7QUFNSTtFQUFpQztBekVxcFlyQztBeUVwcFlJO0VBQXdDO0F6RXVwWTVDOztBeUVucFlBOzs7O0NBQUE7QUFNSTtFQUFnQjtFQUFrQjtBekV1cFl0QztBeUV0cFlJO0VBQXNCO0F6RXlwWTFCO0F5RXhwWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTBwWVI7O0F5RXBwWVE7RUFBZ0IsbUJ0RXBGZjtFc0VvRm9DLHFCdEVwRnBDO0FINnVZVDs7QTBFenZZQTs7OztDQUFBO0FBTUk7RUFBaUI7QTFFNHZZckI7QTBFenZZUTtFQUFXO0VBQVc7RUFBVztFQUFXO0ExRSt2WXBEO0EwRTl2WVE7RUFBVztFQUEwQjtBMUVrd1k3QztBMEVqd1lRO0VBQVc7RUFBMkI7QTFFcXdZOUM7QTBFcHdZUTtFQUFXO0VBQVc7RUFBVztFQUFXO0ExRTB3WXBEO0EwRXZ3WUk7RUFDSTtFQUNBO0ExRXl3WVI7QTBFdndZUTtFQUFnQjtBMUUwd1l4QjtBMEV6d1lRO0VBQ0k7QTFFMndZWjtBMEV6d1lZO0VBSEo7SUFHMkM7RTFFNndZakQ7QUFDRjtBMEU1d1lRO0VBQ0k7RUFDQTtBMUU4d1laOztBMEV4d1lBOzs7O0NBQUE7QUFPUTtFQUFXO0VBQWE7RUFBVTtFQUFVO0ExRTZ3WXBEO0EwRTV3WVE7RUFBcUI7RUFBc0I7QTFFZ3hZbkQ7QTBFL3dZUTtFQUFXO0VBQWE7RUFBYTtFQUFVO0ExRXF4WXZEO0EwRWp4WVE7RUFBZ0I7QTFFb3hZeEI7QTBFbnhZUTtFQUNJO0ExRXF4WVo7QTBFbnhZWTtFQUhKO0lBRzJDO0UxRXV4WWpEO0FBQ0Y7QTBFdHhZUTtFQUNJO0VBQ0E7QTFFd3hZWjs7QTBFbHhZQTs7OztDQUFBO0FBTUk7RUFBMkM7QTFFcXhZL0M7QTBFcHhZSTtFQUFzQztBMUV1eFkxQztBMEV0eFlJO0VBQThDO0ExRXl4WWxEO0EwRXh4WUk7RUFBNEM7QTFFMnhZaEQ7QTBFMXhZSTtFQUF3RDtBMUU2eFk1RDs7QTJFbjJZQTs7OztDQUFBO0FBT1E7RUFBUztBM0VxMllqQjtBMkVwMllRO0VBQVM7QTNFdTJZakI7QTJFcDJZSTtFQUNJO0VBQ0E7RUFDQTtBM0VzMllSO0EyRXAyWVE7RUFMSjtJQUs0QztFM0V3Mlk5QztBQUNGO0EyRXgyWVE7RUFOSjtJQU00QztFM0U0Mlk5QztBQUNGO0EyRTMyWVE7RUFBZ0I7QTNFODJZeEI7QTJFNTJZUTtFQUNJO0VBQ0E7QTNFODJZWjs7QTJFeDJZQTs7OztDQUFBO0FBT1E7RUFBUztBM0UwMllqQjtBMkV6MllRO0VBQVM7QTNFNDJZakI7QTJFeDJZUTtFQUFnQjtBM0UyMll4QjtBMkUxMllRO0VBQ0k7RUFDQTtBM0U0MllaOztBNEV4NVlBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTVFMDVZUjtBNEV4NVlRO0VBQWdCO0E1RTI1WXhCO0E0RXo1WVE7RUFBYTtBNUU0NVlyQjtBNEUxNVlRO0VBQTJCO0E1RTY1WW5DOztBNEV4NVlBOzs7O0NBQUE7QUFRWTtFQUEwRDtBNUV5NVl0RTtBNEV4NVlZO0VBQTBEO0E1RTI1WXRFO0E0RXg1WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDVZWjtBNEV4NVlZO0VBQ0k7RUFDQTtBNUUwNVloQjs7QTRFcjZZWTtFQUEwRDtBNUV5Nll0RTtBNEV4NllZO0VBQTBEO0E1RTI2WXRFO0E0RXg2WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDZZWjtBNEV4NllZO0VBQ0k7RUFDQTtBNUUwNlloQjs7QTRFcjdZWTtFQUEwRDtBNUV5N1l0RTtBNEV4N1lZO0VBQTBEO0E1RTI3WXRFO0E0RXg3WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDdZWjtBNEV4N1lZO0VBQ0k7RUFDQTtBNUUwN1loQjs7QTRFcjhZWTtFQUEwRDtBNUV5OFl0RTtBNEV4OFlZO0VBQTBEO0E1RTI4WXRFO0E0RXg4WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDhZWjtBNEV4OFlZO0VBQ0k7RUFDQTtBNUUwOFloQjs7QTRFNzdZQTs7OztDQUFBO0FBT1E7RUFBZ0I7QTVFKzdZeEI7O0E2RXovWUE7Ozs7Q0FBQTtBQU9JO0VBQ0k7RUFDQTtBN0UwL1lSO0E2RXgvWVE7RUFBZ0I7QTdFMi9ZeEI7QTZFei9ZUTtFQUNJO0VBQ0E7RUFDQTtBN0UyL1laO0E2RXovWVk7RUFMSjtJQUsyQztFN0U2L1lqRDtBQUNGOztBNkV4L1lBOzs7O0NBQUE7QUFPUTtFQUFnQjtBN0UwL1l4QjtBNkV6L1lRO0VBQ0k7RUFDQTtBN0UyL1laO0E2RXovWVk7RUFKSjtJQUkyQztFN0U2L1lqRDtBQUNGOztBOEVsaVpBOzs7O0NBQUE7QUFPUTtFQUF3QjtBOUVvaVpoQztBOEVuaVpRO0VBQXdCO0E5RXNpWmhDO0E4RXBpWlk7RUFBVztBOUV1aVp2QjtBOEV0aVpZO0VBQVc7QTlFeWladkI7QThFdGlaUTtFQUErQjtBOUV5aVp2QztBOEV4aVpRO0VBQStCO0E5RTJpWnZDO0E4RXRpWlE7RUFESjtJQUMyQztFOUUwaVo3QztBQUNGO0E4RTFpWlE7RUFGSjtJQUUyQztFOUU4aVo3QztBQUNGOztBOEUxaVpBOzs7O0NBQUE7QUFPUTtFQUF3QjtBOUU0aVpoQztBOEUzaVpRO0VBQXdCO0E5RThpWmhDO0E4RTVpWlk7RUFBVztBOUUraVp2QjtBOEU5aVpZO0VBQVc7QTlFaWpadkI7QThFOWlaUTtFQUErQjtBOUVpalp2QztBOEVoalpRO0VBQStCO0E5RW1qWnZDO0E4RWpqWkk7RUFDSTtBOUVtalpSO0E4RWpqWlE7RUFISjtJQUc0RTtFOUVxalo5RTtBQUNGO0E4RXJqWlE7RUFKSjtJQUk0QztFOUV5alo5QztBQUNGOztBOEV2alpBO0VBQ0k7QTlFMGpaSjtBOEV4alpJO0VBSEo7SUFHMkM7SUFBb0I7RTlFNmpaN0Q7QUFDRjs7QStFbm5aQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0EvRXFuWlI7QStFbm5aUTtFQUNJO0VBQ0E7QS9FcW5aWjtBK0VsblpRO0VBQ0k7RUFDQTtBL0VvblpaOztBK0U5bVpBOzs7O0NBQUE7QUFPUTtFQUNJO0EvRSttWlo7QStFNW1aUTtFQUNJO0VBQ0E7QS9FOG1aWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3gubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9saWJyYXJpZXMvb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvdGl0bGVzLWFuZC10ZXh0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9sYXlvdXRzL2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvdG9kYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvc2lkZS1hbmQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2V2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9pbnRyby1hbmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9ydWJyaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy90aXRsZS1iYWNrZ3JvdW5kLXNoYXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3RvcC1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy90cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9kZXRhaWwtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL21lc3NhZ2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL29sZERvY3VtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL21pc2NlbGxhbmVvdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL2Zhc3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvYnV0dG9ucy1yZXBlYXRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9jaGVja2JveC1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9jaGVja2JveC10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvZmlsZS1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL211bHRpcGxlLWZpbGVzLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3JhZGlvLXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvc2VsZWN0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3RleHRhcmVhLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvb2xkLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9jYXJkcy9kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2NhcmRzL3N1Yi1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL21hcC9tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwL21hcC1waW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwL21hcC1zaGFyZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwL21hcC10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2NvcGVzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zY29wZXMvY21zLWludHJvZHVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL3N0YXRlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL292ZXJsYXlzL21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL292ZXJsYXlzL2Zhc3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9jYWxlbmRhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbH0iLCIvKioqIC0tLS0tIElNUE9SVFMgIC0tLS0tICoqKi9cbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnLi4vbGlicmFyaWVzL292ZXJsYXkubWluLmNzcyc7XG5cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvcmVzZXRzJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnYmFzZS9saW5rcyc7XG5AaW1wb3J0ICdiYXNlL3RpdGxlcy1hbmQtdGV4dHMnO1xuQGltcG9ydCAnYmFzZS9jbXMtY29udGVudCc7XG5cbkBpbXBvcnQgJ2Jhc2UvbGF5b3V0cy9kZWZhdWx0JztcblxuQGltcG9ydCAnbW9kdWxlcy9oZWFkZXInO1xuQGltcG9ydCAnbW9kdWxlcy9mb290ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9iYW5uZXInO1xuQGltcG9ydCAnbW9kdWxlcy90b2RheSc7XG5AaW1wb3J0ICdtb2R1bGVzL3NpZGUtYW5kLWxpc3QnO1xuQGltcG9ydCAnbW9kdWxlcy9uZXdzJztcbkBpbXBvcnQgJ21vZHVsZXMvZXZlbnRzJztcbkBpbXBvcnQgJ21vZHVsZXMvam9icyc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlYXJjaC1yZXN1bHRzJztcbkBpbXBvcnQgJ21vZHVsZXMvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2UtdGl0bGUnO1xuQGltcG9ydCAnbW9kdWxlcy9pbnRyby1hbmQtaW1hZ2UnO1xuQGltcG9ydCAnbW9kdWxlcy9zaG93Y2FzZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlY3Rpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9ydWJyaWNzJztcbkBpbXBvcnQgJ21vZHVsZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9jYWxlbmRhcic7XG5AaW1wb3J0ICdtb2R1bGVzL25vdGhpbmctdG8tZGlzcGxheSc7XG5AaW1wb3J0ICdtb2R1bGVzL3RpdGxlLWJhY2tncm91bmQtc2hhcGUnO1xuQGltcG9ydCAnbW9kdWxlcy90b3AtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL2FsZXJ0cyc7XG5AaW1wb3J0ICdtb2R1bGVzL3RyYW5zaXRpb25zJztcbkBpbXBvcnQgJ21vZHVsZXMvZGV0YWlsLXNlY3Rpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9kb2N1bWVudHMnO1xuQGltcG9ydCAnbW9kdWxlcy9maWx0ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9tZXNzYWdlLWJveCc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvb2xkRG9jdW1lbnRzJztcblxuQGltcG9ydCAnbW9kdWxlcy9jb21wb25lbnRzL21pc2NlbGxhbmVvdXMnO1xuXG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL21vYmlsZS1tZW51JztcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvc2VhcmNoJztcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvZHJvcGRvd24nO1xuQGltcG9ydCAnbW9kdWxlcy9vdmVybGF5cy9zaGFyZSc7XG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL2NhbGVuZGFyJztcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvZmFzdC1saW5rcyc7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2J1dHRvbnMtcmVwZWF0ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9jaGVja2JveC1maWVsZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvY2hlY2tib3gtdGFnLWZpZWxkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9maWVsZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvZmlsZS1maWVsZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvZm9ybVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvaW5wdXQtZmllbGRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2xhYmVsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9tdWx0aXBsZS1maWxlcy1maWVsZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvcmFkaW8tZmllbGRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3JhZGlvLXRhZy1maWVsZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvc2VhcmNoLWZpZWxkXCI7IC8vIFBvdXIgbGUgZmlsdHJlIGRlIGxhIGdhbGVyaWUgZGUgZG9jdW1lbnRzXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9zZWxlY3QtZmllbGRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3RleHRhcmVhLWZpZWxkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy90aW1lcGlja2VyXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL29sZC1zZWxlY3RcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvY2FyZHMvZG9jdW1lbnQtY2FyZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2FyZHMvc3ViLWRvY3VtZW50LWNhcmRcIjtcblxuLy8gQ2FydGVcbkBpbXBvcnQgXCJtb2R1bGVzL21hcC9tYXBcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21hcC9tYXAtcGluXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tYXAvbWFwLXNoYXJlLWJ1dHRvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWFwL21hcC10aXRsZVwiO1xuXG5AaW1wb3J0ICdzY29wZXMvY21zLWNvbnRlbnQnO1xuQGltcG9ydCAnc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24nO1xuXG5AaW1wb3J0ICdzdGF0ZXMvc3RhdGVzJztcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9tb2JpbGUtbWVudSc7XG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvc2VhcmNoJztcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9kcm9wZG93bic7XG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvc2hhcmUnO1xuQGltcG9ydCAnc3RhdGVzL292ZXJsYXlzL2Zhc3QtbGlua3MnO1xuQGltcG9ydCAnc3RhdGVzL292ZXJsYXlzL2NhbGVuZGFyJztcblxuQGltcG9ydCAndGhlbWVzL2RlZmF1bHQnO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqKiAtLS0tLSBURUNITklDQUwgLS0tLS0gKioqL1xuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIExhIHRhaWxsZSBpbml0aWFsZSBkZSBsYSB0eXBvXG4kY29sbmI6IDEyOyAvLyBOb21icmUgZGUgY29sb25uZXMgcG91ciBsYSBncmlsbGVcbiRnYXBzOiAxJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXG5cbi8qKiogLS0tLS0gQ09MT1JTIC0tLS0tICoqKi9cbiRjb2xvcjE6ICMyMzU1MzI7XG4kY29sb3IyOiAjMUY0QzJEO1xuJGNvbG9yMzogI0I1RTNBRDtcbiRjb2xvcjQ6ICNFMUU1REM7XG4kY29sb3I1OiAjRjNCNTcxO1xuJGNvbG9yNjogI0U1NzkyMDtcbiRjb2xvcjc6ICNmNGYzZjE7XG4kY29sb3I4OiAjODM5MTg5O1xuJGNvbG9yOTogI0UwMTkyQztcbiRjb2xvcjEwOiAjRTJFNUREO1xuXG4vKioqIC0tLS0tIEZPTlRTIC0tLS0tICoqKi9cbiRmb250MTogJ25ldWUtaGFhcy11bmljYScsIHNhbnMtc2VyaWY7XG4kZm9udDI6ICdqdWxpZXR0YS1tZXNzaWUnLCBzYW5zLXNlcmlmO1xuXG4vKioqIC0tLS0tIEVBU0lOR1MgLS0tLS0gKioqL1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENPTU1PTiBTVFlMRVNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gTEVTIFRJVFJFUyAtLS0tLS0tLS0tXG5AbWl4aW4gaHVnZS10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSg1NSwgMzUpXG59XG5cbi8vIEdyb3MgdGl0cmUgKGgyKVxuQG1peGluIGxhcmdlLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDM0LCAyNSk7XG59XG5cbi8vIE1veWVuIHRpdHJlIChoMylcbkBtaXhpbiBtZWRpdW0tdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjYsIDIzKTtcbn1cblxuLy8gUGV0aXQgdGl0cmUgKGg0KVxuQG1peGluIHNtYWxsLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIxLCAyMCk7XG59XG5cblxuLy8gTEVTIFRFWFRFUyAtLS0tLS0tLS0tXG4vLyBMZSBwYXJhZ3JhcGhlXG5AbWl4aW4gcGFyYWdyYXBoKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNywgMTYpO1xufVxuXG4vLyBMJ2ludHJvZHVjdGlvblxuQG1peGluIGludHJvZHVjdGlvbigpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjUsIDIwKTtcbn1cblxuLy8gTGEgbm90ZVxuQG1peGluIG5vdGUoKSB7XG4gICAgZm9udDogcmVtKDE0KS8xLjZlbSAkZm9udDE7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8gTGEgY2l0YXRpb25cbkBtaXhpbiBxdW90ZSgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yMztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJiwgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIyLCAxOSk7XG4gICAgfVxufVxuXG4vLyBMRVMgTElFTlMgLS0tLS0tLS0tLVxuLy8gTGUgbGllbiBzdXJsaWduw6lcbkBtaXhpbiB1bmRlcmxpbmVkLWxpbmsoKSB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBib3gtc2hhZG93IDMwMG1zO1xuICAgIH1cblxuICAgIC8vIEljw7RuZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstaG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwICRjb2xvcjY7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yNjtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1ob3ZlcjtcbiAgICB9XG59XG5cbi8vIExFUyBCT1VUT05TIC0tLS0tLS0tLS1cbi8vIExlIGJvdXRvbiBwbGVpbiBldCB2aWRlXG5AbWl4aW4gYnV0dG9uKCR2YXJpYW50OiBudWxsLCAkc3ZnOiBudWxsKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XG4gICAgcGFkZGluZzogMTkuNXB4IDM1cHg7XG4gICAgZm9udDogNzAwIHJlbSgxMykvMS42ZW0gJGZvbnQxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTZweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIFNWRyBzdHlsZXNcbiAgICBAaWYgJHN2ZyA9PSBcInN0cm9rZVwiIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHN2ZyA9PSBcImZpbGxcIiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWYXJpYW50IHN0eWxlc1xuICAgIEBpZiAkdmFyaWFudCA9PSBcImZ1bGwtMVwiIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICN7JGNvbG9yMX07XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogI3skY29sb3IxfTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkdmFyaWFudCA9PSBcImVtcHR5LTFcIiB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTEVTIExJU1RFUyAtLS0tLS0tLS0tXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxuQG1peGluIGxpc3QoJHZhcmlhbnQgOiBudWxsKSB7XG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR2YXJpYW50ID09ICd1bm9yZGVyZWQnIHtcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7IH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEuNmVtIC8gMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSksIC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZWlmICR2YXJpYW50ID09ICdvcmRlcmVkJyB7XG4gICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDsgfVxuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZSgpIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxlcyBzdHlsZXMgcG91ciB0b3V0ZXMgbGVzIGNlbGx1bGVzXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I3QzVCNjtcblxuICAgICAgICAgICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxlcyBzdHlsZXMgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZVxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZC50YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IxO1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsYSBjb3VsZXVyIGRlIGJhY2tncm91bmQgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZSBzZWNvbmRhaXJlXG4gICAgICAgICAgICB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZW1waGFzaXMoJHZhcmlhbnQ6IG51bGwpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LXBhZGRpbmctNDUpIHZhcigtLXgtcGFkZGluZy00MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cblxuICAgIEBpZiAkdmFyaWFudCA9PSAnZ3JlZW4nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH0gQGVsc2VpZiAkdmFyaWFudCA9PSAneWVsbG93JyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICB9IEBlbHNlaWYgJHZhcmlhbnQgPT0gJ3JlZCcge1xuICAgICAgICBib3JkZXItY29sb3I6ICNERDNDMzQ7XG4gICAgfSBAZWxzZWlmICR2YXJpYW50ID09ICdibHVlJyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwODJDNjtcbiAgICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRlVOQ1RJT05TXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBDb252ZXJ0aSBsZXMgcGl4ZWxzIGVuIFJlbVxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcbn1cblxuXG4vLyBDcsOpZXIgdW5lIGZvbnQgcmVzcG9uc2l2ZVxuQG1peGluIHJlc3BvbnNpdmVGb250U2l6ZSgkbWF4U2l6ZSwgJG1pblNpemUsICRtYXhWaWV3cG9ydDogMTQ0MCwgJG1pblZpZXdwb3J0OiAzMjApIHtcbiAgICAkbWF4Vmlld3BvcnRQeDogJG1heFZpZXdwb3J0ICsgcHg7XG4gICAgJG1pblZpZXdwb3J0UHg6ICRtaW5WaWV3cG9ydCArIHB4O1xuXG4gICAgJG1pblNpemVSZW06ICAgICAoJG1pblNpemUgICAgIC8gJGJyb3dzZXItY29udGV4dCkgKyByZW07XG4gICAgJG1pblZpZXdwb3J0UmVtOiAoJG1pblZpZXdwb3J0IC8gJGJyb3dzZXItY29udGV4dCkgKyByZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4Vmlld3BvcnRQeCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkbWF4U2l6ZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0UHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4Vmlld3BvcnRQeCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluU2l6ZVJlbX0gKyAoI3skbWF4U2l6ZX0gLSAjeyRtaW5TaXplfSkgKiAoKDEwMHZ3IC0gI3skbWluVmlld3BvcnRSZW19KSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRtaW5WaWV3cG9ydH0pKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pblZpZXdwb3J0UHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJG1pblNpemUpO1xuICAgIH1cbn1cblxuXG4vLyBDcsOpZXIgdW5lIGZvbnQgcmVzcG9uc2l2ZSBzZWxvbiBkZXMgdmFsZXVycyBkw6lmaW5pZXNcbkBtaXhpbiBmb250c2l6ZSgkYmFzZSwgJGZzMTQ0MDogMCwgJGZzMTAyNDogMCwgJGZzNzY4OiAwLCAkZnM0MjU6IDAsICRmczM3NTogMCwgJGZzMzIwOiAwKSB7XG4gICAgZm9udC1zaXplOiByZW0oJGJhc2UpO1xuICAgIEBpZiAkZnMxNDQwICE9IDAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgZm9udC1zaXplOiByZW0oJGZzMTQ0MCk7IH19XG4gICAgQGlmICRmczEwMjQgIT0gMCB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgkZnMxMDI0KTsgfX1cbiAgICBAaWYgJGZzNzY4ICE9IDAgIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczc2OCk7ICB9fVxuICAgIEBpZiAkZnM0MjUgIT0gMCAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgZm9udC1zaXplOiByZW0oJGZzNDI1KTsgIH19XG4gICAgQGlmICRmczM3NSAhPSAwICB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAgeyBmb250LXNpemU6IHJlbSgkZnMzNzUpOyAgfX1cbiAgICBAaWYgJGZzMzIwICE9IDAgIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczMyMCk7ICB9fVxufVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5cbi8qKiogQmxhbmtvICoqKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxudGV4dGFyZWEsIGlucHV0LCBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBidXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHsgb3V0bGluZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMHB4OyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gSW50ZXJuZXQgRXhwbG9yZXIgKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBjbGVhcnMgdGhlICdYJyBmcm9tIENocm9tZSAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbmlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuYSB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlIGEsIC5zbGljay1zbGlkZTpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfSIsIi5ncmlkIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmdhcHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ2Fwc30gKyAjeyRnYXBzfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdhcHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRnYXBzO1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcHM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXBzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gQ3LDqWF0aW9uIGRlcyBjb2xvbm5lcyBkZSBiYXNlXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdC5jb2wjeyRpfSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxODAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xODAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTcwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE2MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzE2MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxNTAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xNTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTQwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTQwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDEzMDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzEzMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxMjAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xMjAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTEwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTEwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDEwMjRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzEwMjQgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSA5MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fOTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgNzY4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9Xzc2OCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDc2OFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV83MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSA2MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fNjAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgNTAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDQyNVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV80MjUgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAzNzVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMzc1IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMzIwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzMyMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC92eXoxZmVzLmNzc1wiKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdqdWxpZXR0YS1tZXNzaWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9KdWxpZXR0YS1NZXNzaWUub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUEFERElORyBYXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG46cm9vdCB7XG4gICAgLS14LXBhZGRpbmctMTYwOiAxNjBweDtcbiAgICAtLXgtcGFkZGluZy04MDogODBweDtcbiAgICAtLXgtcGFkZGluZy01MDogNTBweDtcbiAgICAtLXgtcGFkZGluZy00MDogNDBweDtcbiAgICAtLXgtcGFkZGluZy0zMDogMzBweDtcbiAgICAtLXgtcGFkZGluZy0yMDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDE1dnc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDEzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0teC1wYWRkaW5nLTE2MDogNTBweDtcbiAgICAgICAgLS14LXBhZGRpbmctODA6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC0teC1wYWRkaW5nLTE2MDogMzBweDtcbiAgICAgICAgLS14LXBhZGRpbmctODA6IDMwcHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTUwOiAzMHB4O1xuICAgICAgICAtLXgtcGFkZGluZy00MDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAyNXB4O1xuICAgICAgICAtLXgtcGFkZGluZy04MDogMjVweDtcbiAgICAgICAgLS14LXBhZGRpbmctNTA6IDI1cHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTQwOiAyNXB4O1xuICAgICAgICAtLXgtcGFkZGluZy0zMDogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLS14LXBhZGRpbmctNTA6IDIwcHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTQwOiAyMHB4O1xuICAgICAgICAtLXgtcGFkZGluZy0zMDogMjBweDtcbiAgICB9XG59XG5cbi54LXBhZGRpbmctMTYwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy0xNjA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy0xNjA7IH1cbi5yaWdodC1wYWRkaW5nLTE2MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApOyB9XG4ubGVmdC1wYWRkaW5nLTE2MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy0xNjApOyB9XG5cbi54LXBhZGRpbmctODAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTgwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctODA7IH1cbi5yaWdodC1wYWRkaW5nLTgwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTgwKTsgfVxuLmxlZnQtcGFkZGluZy04MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy04MCk7IH1cblxuLngtcGFkZGluZy01MCB7IEBleHRlbmQgLnJpZ2h0LXBhZGRpbmctNTA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy01MDsgfVxuLnJpZ2h0LXBhZGRpbmctNTAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctNTApOyB9XG4ubGVmdC1wYWRkaW5nLTUwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTUwKTsgfVxuXG4ueC1wYWRkaW5nLTQwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy00MDsgQGV4dGVuZCAubGVmdC1wYWRkaW5nLTQwOyB9XG4ucmlnaHQtcGFkZGluZy00MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy00MCk7IH1cbi5sZWZ0LXBhZGRpbmctNDAgeyBwYWRkaW5nLWxlZnQ6ICB2YXIoLS14LXBhZGRpbmctNDApOyB9XG5cbi54LXBhZGRpbmctMzAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTMwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctMzA7IH1cbi5yaWdodC1wYWRkaW5nLTMwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTMwKTsgfVxuLmxlZnQtcGFkZGluZy0zMCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy0zMCk7IH1cblxuLngtcGFkZGluZy0yMCB7IEBleHRlbmQgLnJpZ2h0LXBhZGRpbmctMjA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy0yMDsgfVxuLnJpZ2h0LXBhZGRpbmctMjAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMjApOyB9XG4ubGVmdC1wYWRkaW5nLTIwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTIwKTsgfVxuXG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQQURESU5HIFlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbjpyb290IHtcbiAgICAtLXktcGFkZGluZy0xNjA6IDE2MHB4O1xuICAgIC0teS1wYWRkaW5nLTEyMDogMTIwcHg7XG4gICAgLS15LXBhZGRpbmctMTAwOiAxMDBweDtcbiAgICAtLXktcGFkZGluZy05MDogOTBweDtcbiAgICAtLXktcGFkZGluZy04MDogODBweDtcbiAgICAtLXktcGFkZGluZy03MDogNzBweDtcbiAgICAtLXktcGFkZGluZy02MDogNjBweDtcbiAgICAtLXktcGFkZGluZy02NTogNjVweDtcbiAgICAtLXktcGFkZGluZy01MDogNTBweDtcbiAgICAtLXktcGFkZGluZy00NTogNDVweDtcbiAgICAtLXktcGFkZGluZy00MDogNDBweDtcbiAgICAtLXktcGFkZGluZy0zMDogMzBweDtcbiAgICAtLXktcGFkZGluZy0zNTogMzVweDtcbiAgICAtLXktcGFkZGluZy0yNTogMjVweDtcbiAgICAtLXktcGFkZGluZy0yMDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAtLXktcGFkZGluZy0xNjA6IDE0MHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xMjA6IDExMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiAxMjBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTIwOiAxMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0teS1wYWRkaW5nLTE2MDogMTEwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogMTAwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEwMDogOTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctOTA6ICA4MHB4O1xuICAgICAgICAtLXktcGFkZGluZy04MDogIDcwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTY1OiAgNTVweDtcbiAgICAgICAgLS15LXBhZGRpbmctNjA6ICA1MHB4O1xuICAgICAgICAtLXktcGFkZGluZy01MDogIDQwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTQ1OiAgNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XG4gICAgICAgIC0teS1wYWRkaW5nLTE2MDogOTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTIwOiA4MHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xMDA6IDgwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTkwOiAgNzBweDtcbiAgICAgICAgLS15LXBhZGRpbmctODA6ICA2MHB4O1xuICAgICAgICAtLXktcGFkZGluZy03MDogIDUwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTY1OiAgNDVweDtcbiAgICAgICAgLS15LXBhZGRpbmctNjA6ICA0MHB4O1xuICAgICAgICAtLXktcGFkZGluZy01MDogIDMwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTQ1OiAgMzBweDtcbiAgICAgICAgLS15LXBhZGRpbmctNDA6ICAzMHB4O1xuICAgICAgICAtLXktcGFkZGluZy0zNTogIDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAge1xuICAgICAgICAtLXktcGFkZGluZy0xNjA6IDUwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogNTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTAwOiA1MHB4O1xuICAgICAgICAtLXktcGFkZGluZy05MDogIDUwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTgwOiAgNTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctNzA6ICA0MHB4O1xuICAgICAgICAtLXktcGFkZGluZy02NTogIDMwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTYwOiAgMzBweDtcbiAgICB9XG59XG5cbi55LXBhZGRpbmctMTYwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMTYwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0xNjA7IH1cbi50b3AtcGFkZGluZy0xNjAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTE2MCk7IH1cbi5ib3R0b20tcGFkZGluZy0xNjAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTE2MCk7IH1cblxuLnktcGFkZGluZy0xMjAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0xMjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTEyMDsgfVxuLnRvcC1wYWRkaW5nLTEyMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMTIwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTEyMCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMTIwKTsgfVxuXG4ueS1wYWRkaW5nLTEwMCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTEwMDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMTAwOyB9XG4udG9wLXBhZGRpbmctMTAwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy0xMDApOyB9XG4uYm90dG9tLXBhZGRpbmctMTAwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0xMDApOyB9XG5cbi55LXBhZGRpbmctOTAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy05MDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctOTA7IH1cbi50b3AtcGFkZGluZy05MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctOTApOyB9XG4uYm90dG9tLXBhZGRpbmctOTAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTkwKTsgfVxuXG4ueS1wYWRkaW5nLTgwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctODA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTgwOyB9XG4udG9wLXBhZGRpbmctODAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTgwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTgwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy04MCk7IH1cblxuLnktcGFkZGluZy03MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTcwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy03MDsgfVxuLnRvcC1wYWRkaW5nLTcwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy03MCk7IH1cbi5ib3R0b20tcGFkZGluZy03MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNzApOyB9XG5cbi55LXBhZGRpbmctNjUgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy02NTsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctNjU7IH1cbi50b3AtcGFkZGluZy02NSB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNjUpOyB9XG4uYm90dG9tLXBhZGRpbmctNjUgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTY1KTsgfVxuXG4ueS1wYWRkaW5nLTYwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTYwOyB9XG4udG9wLXBhZGRpbmctNjAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTYwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTYwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy02MCk7IH1cblxuLnktcGFkZGluZy01MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTUwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy01MDsgfVxuLnRvcC1wYWRkaW5nLTUwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy01MCk7IH1cbi5ib3R0b20tcGFkZGluZy01MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNTApOyB9XG5cbi55LXBhZGRpbmctNDUgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy00NTsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctNDU7IH1cbi50b3AtcGFkZGluZy00NSB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNDUpOyB9XG4uYm90dG9tLXBhZGRpbmctNDUgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTQ1KTsgfVxuXG4ueS1wYWRkaW5nLTQwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNDA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTQwOyB9XG4udG9wLXBhZGRpbmctNDAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTQwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTQwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy00MCk7IH1cblxuLnktcGFkZGluZy0zNSB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTM1OyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0zNTsgfVxuLnRvcC1wYWRkaW5nLTM1IHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy0zNSk7IH1cbi5ib3R0b20tcGFkZGluZy0zNSB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMzUpOyB9XG5cbi55LXBhZGRpbmctMzAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0zMDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMzA7IH1cbi50b3AtcGFkZGluZy0zMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMzApOyB9XG4uYm90dG9tLXBhZGRpbmctMzAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTsgfVxuXG4ueS1wYWRkaW5nLTI1IHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMjU7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTI1OyB9XG4udG9wLXBhZGRpbmctMjUgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTI1KTsgfVxuLmJvdHRvbS1wYWRkaW5nLTI1IHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0yNSk7IH1cblxuLnktcGFkZGluZy0yMCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTIwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0yMDsgfVxuLnRvcC1wYWRkaW5nLTIwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy0yMCk7IH1cbi5ib3R0b20tcGFkZGluZy0yMCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjApOyB9XG5cblxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgbWFyZ2luIFlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbjpyb290IHtcbiAgICAtLXktbWFyZ2luLTcwOiA3MHB4O1xuICAgIC0teS1tYXJnaW4tNTA6IDUwcHg7XG4gICAgLS15LW1hcmdpbi00MDogNDBweDtcbiAgICAtLXktbWFyZ2luLTMwOiAzMHB4O1xuICAgIC0teS1tYXJnaW4tMjA6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS15LW1hcmdpbi03MDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0teS1tYXJnaW4tNzA6IDUwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tNTA6IDQwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tNDA6IDMwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tMzA6IDI1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xuICAgICAgICAtLXktbWFyZ2luLTcwOiA0MHB4O1xuICAgICAgICAtLXktbWFyZ2luLTUwOiAzMHB4O1xuICAgICAgICAtLXktbWFyZ2luLTMwOiAyMHB4O1xuICAgICAgICAtLXktbWFyZ2luLTIwOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHtcbiAgICAgICAgLS15LW1hcmdpbi03MDogMzBweDtcbiAgICAgICAgLS15LW1hcmdpbi01MDogMjVweDtcbiAgICAgICAgLS15LW1hcmdpbi00MDogMjBweDtcbiAgICAgICAgLS15LW1hcmdpbi0zMDogMTVweDtcbiAgICAgICAgLS15LW1hcmdpbi0yMDogMTBweDtcbiAgICB9XG59XG5cbi55LW1hcmdpbi03MCB7IEBleHRlbmQgLnRvcC1tYXJnaW4tNzA7IEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNzA7IH1cbi50b3AtbWFyZ2luLTcwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tNzApOyB9XG4uYm90dG9tLW1hcmdpbi03MCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTcwKTsgfVxuXG4ueS1tYXJnaW4tNTAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTUwOyB9XG4udG9wLW1hcmdpbi01MCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTUwKTsgfVxuLmJvdHRvbS1tYXJnaW4tNTAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW1hcmdpbi01MCk7IH1cblxuLnktbWFyZ2luLTQwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi00MDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDsgfVxuLnRvcC1tYXJnaW4tNDAgeyBtYXJnaW4tdG9wOiB2YXIoLS15LW1hcmdpbi00MCk7IH1cbi5ib3R0b20tbWFyZ2luLTQwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tNDApOyB9XG5cbi55LW1hcmdpbi0zMCB7IEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7IEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tMzA7IH1cbi50b3AtbWFyZ2luLTMwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tMzApOyB9XG4uYm90dG9tLW1hcmdpbi0zMCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTMwKTsgfVxuXG4ueS1tYXJnaW4tMjAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTIwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTIwOyB9XG4udG9wLW1hcmdpbi0yMCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTIwKTsgfVxuLmJvdHRvbS1tYXJnaW4tMjAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW1hcmdpbi0yMCk7IH1cblxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSU1BR0VTXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICBbZGF0YS1vYmplY3QtZml0PSdjb3ZlciddIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICB9XG59XG5cbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBCb3V0b25cbi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgc3Bhbiwgc3ZnIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn1cblxuLy8gQm91dG9uIHRyYW5zcGFyZW50XG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgZm9udDogNTAwIHJlbSgxMykvMS4yICRmb250MTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX3N1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCA1cHg7XG4gICAgfVxufVxuXG5cbi8vIEJvdXRvbiBzZWFyY2hcbi5idG4tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHsgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgICB9XG59XG5cblxuLy8gQm91dG9uIG1lbnVcbi5idG4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDQwcHg7IH1cblxuICAgICZfX2xpbmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIH1cblxuICAgICZfX2xpbmUxIHsgdG9wOiAwcHg7IH1cbiAgICAmX19saW5lMiwgJl9fbGluZTMgeyB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICZfX2xpbmU0IHsgYm90dG9tOiAwcHg7IH1cbn1cblxuXG4vLyBCb3V0b24gc2hhcmVcbi5idG4tc2hhcmUge1xuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBib3JkZXItY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG5cbi8vIEJvdXRvbiBjYWxlbmRhclxuLmJ0bi1jYWxlbmRhciB7XG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5idG4tcmV0dXJuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICBzdHJva2U6ICMyMzU1MzI7XG4gICAgfVxufVxuXG4uZGlzYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1tYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgc3ZnIHsgZmlsbDogJGNvbG9yNjsgfVxuICAgIH1cblxufVxuXG4ub2MtbG9hZGluZ3tcbiAgICAuYnRuLFxuICAgIC5idG4tdHJhbnNwYXJlbnR7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkY29sb3I2O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGNvbG9yNjtcbiAgICB9XG59XG5cbi5zaGFyZS1saW5rIHtcbiAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgZmlsbCAzMDBtcztcblxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XG5cbiAgICAgICAgLnNoYXJlLWxpbmtfX3N2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3I2O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3I2O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5odWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBodWdlLXRpdGxlKCk7XG59XG5cbi5sYXJnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtdGl0bGUoKTtcbn1cblxuLm1lZGl1bS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaXVtLXRpdGxlKCk7XG59XG5cbi5zbWFsbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcbn1cblxuLm1pbnVzY3VsZS10aXRsZSB7XG4gICAgZm9udDogNzAwIHJlbSgxMykvMS41ICRmb250MTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBmb250LXNpemU6IHJlbSgxMik7IH1cbn1cblxucCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG59XG5cbmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5saW5lLXRpdGxlLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxNXB4OyB0b3A6IDE3cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHRvcDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgdG9wOiAxNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgyNik7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDI0KTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgZm9udC1zaXplOiByZW0oMjIpOyB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG4iLCIuYy1jbXMtY29udGVudCB7XG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTY1KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IC0taGVhZGVyLWhlaWdodDogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSwgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IC0taGVhZGVyLWhlaWdodDogNzBweDsgfVxufVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyB3aWR0aDogMTY1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAxNTVweDsgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmX190b3AtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjYpOyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6aG92ZXIgLmhlYWRlcl9fc29jaWFsLW1lZGlhLXN2ZyB7IGZpbGw6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYS1zdmcge1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmX19mYWNlYm9vayAgeyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxNHB4OyB9XG4gICAgJl9feW91dHViZSAgIHsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTJweDsgfVxuICAgICZfX2luc3RhZ3JhbSB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuICAgICZfX3ByaW1hcnktbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnktbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBmb250OiA3MDAgcmVtKDE4KS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyBmb250LXNpemU6IHJlbSgxNik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1yaWdodDogMjVweDsgZm9udC1zaXplOiByZW0oMTUpOyB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiAxMTUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyAkZWFzZU91dEN1YmljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeS1saW5rLWljb24ge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDdweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fdG9kYXkgeyBwYWRkaW5nOiAyMHB4OyB9XG4gICAgJl9fc2VhcmNoIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbn1cblxuLmhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbiAgICBAZXh0ZW5kIC54LXBhZGRpbmctNTA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMjIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgd2lkdGg6IDIwMHB4OyB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG4gICAgXG4gICAgJl9fbG9nby1saW5rLCAmX19sb2dvLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZzogNjBweCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiA2MHB4IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogNDBweCAyNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDMwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDUwJTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgb3JkZXI6IDI7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIH1cbiAgICBcbiAgICAmX19sb2dvLWltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodC10ZXh0LCAmX19jb3B5cmlnaHQtYmxhbmtvLCAmX19jb3B5cmlnaHQtcGxhbiB7XG4gICAgICAgIGZvbnQ6IHJlbSgxMikvMS41ICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LWJsYW5rbywgJl9fY29weXJpZ2h0LXBsYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3I2OyB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogMzUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2xpbmtzLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjY7IH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IG9yZGVyOiAxOyB9XG4gICAgfVxuICAgIFxuICAgICZfX25ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgyMikvMS4zICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogcmVtKDIwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMTgpOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogMTNweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAxNXB4OyB0b3A6IDExcHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFubmVyIHtcbiAgICAtLWJ0bi1mYXN0LWxpbmstd2lkdGg6IDEyMHB4O1xuICAgIC0tYnRuLWZhc3QtbGluay1oZWlnaHQ6IDkwcHg7XG4gICAgLS1idG4tZmFzdC1saW5rLXBsdXMtZGltZW5zaW9uOiA2MHB4O1xuICAgIC0tYnRuLWZhc3QtbGluay1wbHVzLW1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIC0tYnRuLWZhc3QtbGluay1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIC0tYnRuLWZhc3QtbGluay1wbHVzLWRpbWVuc2lvbjogNDBweDtcbiAgICAgICAgLS1idG4tZmFzdC1saW5rLXBsdXMtbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCksICBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgICAtLWJ0bi1mYXN0LWxpbmstaGVpZ2h0OiA2MHB4O1xuICAgICAgICAtLWJ0bi1mYXN0LWxpbmstcGx1cy1tYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYyg1NTBweCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAgICZfX2NvbnRhaW5lciwgJl9fc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDU1MHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIH1cblxuICAgICZfX2l0ZW0tc2xpY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgIH1cblxuICAgICZfX3NsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWJ0bi1mYXN0LWxpbmstaGVpZ2h0KSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDU1MHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1idG4tZmFzdC1saW5rLWhlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3NsaWNrLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19zbGljay1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3NsaWNrLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMHB4ICsgdmFyKC0tYWxlcnQtZGVza3RvcC13aWR0aCkgKyB2YXIoLS1hbGVydC1kZXNrdG9wLXJpZ2h0KSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIH1cblxuICAgICZfX3NsaWNrLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udDogNTAwIHJlbSgyMCkvMSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgxOCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoNjAsIDM1KTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwO1xuICAgIH1cblxuICAgICZfX2JpZy13b3JkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgZm9udDogcmVtKDIwMCkvMSAkZm9udDI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gZml4IGLDonRhcmQgcG91ciBJT1NcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE4MCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE3MCk7IGJvdHRvbTogLTU1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE1MCk7IGJvdHRvbTogLTQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZm9udC1zaXplOiByZW0oMTIwKTsgYm90dG9tOiAtMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksICBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyBmb250LXNpemU6IHJlbSgxMDApOyBsZWZ0OiAtMTBweDsgfVxuICAgIH1cblxuICAgICZfX2RvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAzMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBsZWZ0OiAzMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBsZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTsgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCb3V0b24gZGVzIGxpZW5zIHJhcGlkZXNcbiAgICAmX19idG4tZmFzdC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLW92ZXJsYXktZmFzdC1saW5rcy13aWR0aCkgLSAodmFyKC0tb3ZlcmxheS1mYXN0LWxpbmtzLXdpZHRoKSAvIDIpKSAtICh2YXIoLS1idG4tZmFzdC1saW5rLXdpZHRoKSAtICh2YXIoLS1idG4tZmFzdC1saW5rLXdpZHRoKSAvIDIpKSk7IC8vIExlIGNlbnRyZXIgZGFucyBsZSBzaWRlXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idG4tZmFzdC1saW5rLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tZmFzdC1saW5rLWhlaWdodCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fYnRuLWZhc3QtbGluay1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bi1mYXN0LWxpbmstcGx1cy1kaW1lbnNpb24pO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bi1mYXN0LWxpbmstcGx1cy1kaW1lbnNpb24pO1xuICAgICAgICBtYXJnaW46IHZhcigtLWJ0bi1mYXN0LWxpbmstcGx1cy1tYXJnaW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgJGFscGhhOiAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyAkZWFzZU91dEN1YmljLCBib3JkZXIgMzAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlcjogMDsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMzsgfVxuICAgIH1cblxuICAgICZfX2J0bi1mYXN0LWxpbmstcGx1czpiZWZvcmUsICZfX2J0bi1mYXN0LWxpbmstcGx1czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgd2lkdGg6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAmX19idG4tZmFzdC1saW5rLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19idG4tZmFzdC1saW5rLXBsdXM6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgXG4gICAgJl9fYnRuLWZhc3QtbGluay1zaG93LCAmX19idG4tZmFzdC1saW5rLWhpZGUsICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLXNob3csICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLWhpZGUgeyAvLyBMZXMgcGhyYXNlcyDDoCBhZmZpY2hlclxuICAgICAgICBmb250OiA1MDAgcmVtKDEzKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fYnRuLWZhc3QtbGluay1zaG93LCAmX19idG4tZmFzdC1saW5rLWhpZGUgeyAvLyBMZXMgcGhyYXNlcyDDoCBhZmZpY2hlclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VPdXRRdWFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fYnRuLWZhc3QtbGluay1oaWRlIHsgLy8gTGVzIHBocmFzZXMgbG9yc3F1ZSBsJ292ZXJsYXkgZXN0IG91dmVydCDDoCBhZmZpY2hlclxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLXNob3cgeyAvLyBMYSBwaHJhc2UgZW4gbW9iaWxlIMOgIGFmZmljaGVyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VPdXRRdWFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDE3cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIH1cblxuICAgICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLWhpZGUgeyAvLyBMYSBwaHJhc2UgZW4gbW9iaWxlIMOgIGFmZmljaGVyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VPdXRRdWFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAmX19idG4tZmFzdC1saW5rOmhvdmVyICZfX2J0bi1mYXN0LWxpbmstcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMCk7XG4gICAgfVxuXG4gICAgLy8gJl9fYnRuLWZhc3QtbGluazpob3ZlciB7XG4gICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IG9wYWNpdHk6IDAuNzsgfVxuICAgIC8vIH1cblxuXG4gICAgLy8gQm91dG9uIHBvdXIgc2Nyb2xsZXJcbiAgICAmX19zY3JvbGwtdG8tbmV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtdG8tbmV3czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3MtdGV4dCwgJl9fc2Nyb2xsLXRvLW5ld3Mtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX3Njcm9sbC10by1uZXdzLXRleHQge1xuICAgICAgICBmb250OiA1MDAgcmVtKDE4KS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3Mtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3M6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IHRvcDogMDsgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbC10by1uZXdzOmhvdmVyICZfX3Njcm9sbC10by1uZXdzLXRleHQsICZfX3Njcm9sbC10by1uZXdzOmhvdmVyICZfX3Njcm9sbC10by1uZXdzLXN2ZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IG9wYWNpdHk6IDAuNzsgfVxuICAgIH1cbn0iLCIudG9kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDk3MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IGJvdHRvbTogLTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGhlaWdodDogODAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogNzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IGhlaWdodDogNjAwcHg7IH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0xIHtcbiAgICAgICAgd2lkdGg6IDQ3OXB4O1xuICAgICAgICBoZWlnaHQ6IDQxMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcmlnaHQ6IDgwcHg7IHdpZHRoOiA0MjBweDsgaGVpZ2h0OiAzNzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcmlnaHQ6IDUwcHg7IHdpZHRoOiAzODBweDsgaGVpZ2h0OiAzMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcmlnaHQ6IDMwcHg7IHdpZHRoOiAzNjBweDsgaGVpZ2h0OiAzMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgcmlnaHQ6IDIwcHg7IHdpZHRoOiAzMjBweDsgaGVpZ2h0OiAyOTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDI0MHB4OyBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xuICAgICAgICAgICAgdG9wOiAzMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2UtMiB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA3MDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgeyBsZWZ0OiA1NTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbGVmdDogNTAwcHg7IHdpZHRoOiA0NTBweDsgaGVpZ2h0OiAzMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDI1MHB4OyB3aWR0aDogNDAwcHg7IGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHJpZ2h0OiAyMzBweDsgd2lkdGg6IDM2MHB4OyBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogMTUwcHg7IHdpZHRoOiAzMjBweDsgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgcmlnaHQ6IDEyMHB4OyB3aWR0aDogMjgwcHg7IGhlaWdodDogMjQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiA5MHB4OyB3aWR0aDogMjIwcHg7IGhlaWdodDogMjEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2UtMyB7XG4gICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0MjNweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDM4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTgwcHg7IGhlaWdodDogMzYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgd2lkdGg6IDkwcHg7ICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogNzBweDsgIGhlaWdodDogMjYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDE5NXB4OyBwYWRkaW5nLWJvdHRvbTogMTU1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmctdG9wOiAxNzVweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTYwcHg7IHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZy10b3A6IDE1MHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxMjBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICBwYWRkaW5nLWJvdHRvbTogNjBweDsgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMjcwcHg7IH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUtc3BhbiB7XG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTgpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZS1zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoODIsIDM1KTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTcwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1heC13aWR0aDogNDAwcHg7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi00MDtcbiAgICB9XG59XG5cblxuLnNpZGUtYW5kLWxpc3Qge1xuICAgICYtLXRvZGF5ICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB9XG5cbiAgICAmLS10b2RheSAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS10b2RheSAmX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS10b2RheSAmX190b2RheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXRvZGF5ICZfX3NpZGUge1xuICAgICAgICB0b3A6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMTYwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC1wYWRkaW5nLTE2MCk7IFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgfVxuXG4gICAgJi0tdG9kYXkgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLS10b2RheSAmX19pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tdG9kYXkgJl9faXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDAgdmFyKC0teC1wYWRkaW5nLTE2MCk7IH1cbiAgICB9XG4gICAgJi0tdG9kYXkgJl9fZXZlbnRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbWFyZ2luLTcwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTE2MCk7IHBhZGRpbmctbGVmdDogdmFyKC0teC1wYWRkaW5nLTE2MCk7IH1cbiAgICB9XG5cbiAgICAmLS10b2RheSAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW1hcmdpbi03MCk7XG4gICAgICAgIEBleHRlbmQgLmxhcmdlLXRpdGxlO1xuICAgIH1cbiAgICAmLS10b2RheSAmX190aXRsZS1ldmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW1hcmdpbi01MCk7XG4gICAgfVxuXG4gICAgJi0tdG9kYXkgJl9fbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS10b2RheSAmX19uZXh0ICZfX2V2ZW50cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4udG9kYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZzogMzBweCAwOyB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRERENjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTgwcHg7IGhlaWdodDogMTgwcHg7IG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctdG9wOiAwOyBmbGV4OiBpbml0aWFsOyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogcmVtKDI4KS8xLjUgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMjUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IHJlbSgyMik7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yNjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgIH1cbn0iLCIuc2lkZS1hbmQtbGlzdCB7XG4gICAgLS1uZXdzLWxpc3QtZ2FwczogNjBweDtcbiAgICAtLW5ld3MtbGlzdC1tYXgtd2lkdGg6IDk1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IC0tbmV3cy1saXN0LWdhcHM6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1uZXdzLWxpc3QtZ2FwczogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLW5ld3MtbGlzdC1nYXBzOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IC0tbmV3cy1saXN0LWdhcHM6IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgLS1uZXdzLWxpc3QtZ2FwczogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyAtLW5ld3MtbGlzdC1nYXBzOiAzMHB4OyB9XG59XG5cbi5zaWRlLWFuZC1saXN0IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMTIwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTE2MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtcGFkZGluZy0xNjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDI3NXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XG4gICAgfVxuXG4gICAgJl9faW5mb3MsICZfX2xpc3QsICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW5ld3MtbGlzdC1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTMwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIH1cblxuICAgICZfX2luZm9zLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAubGFyZ2UtdGl0bGU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB9XG5cbiAgICAmX19pbmZvcy1idG4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGUgPiAmX19jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAudG9wLXBhZGRpbmctODA7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLW5ld3MtbGlzdC1nYXBzKSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG59IiwiLmZlYXR1cmVkLW5ld3Mge1xuICAgIC0tZmVhdHVyZWQtbmV3cy1nYXBzOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IC0tZmVhdHVyZWQtbmV3cy1nYXBzOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0tZmVhdHVyZWQtbmV3cy1nYXBzOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC0tZmVhdHVyZWQtbmV3cy1nYXBzOiAxNXB4OyB9XG59XG5cbi5mZWF0dXJlZC1uZXdzIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWZlYXR1cmVkLW5ld3MtZ2FwcykgKiAyKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWZlYXR1cmVkLW5ld3MtZ2FwcykpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tZmVhdHVyZWQtbmV3cy1nYXBzKSk7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1pdGVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIH1cblxuICAgICZfX2xlZnQtaXRlbSwgJl9fcmlnaHQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZlYXR1cmVkLW5ld3MtZ2Fwcyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZmVhdHVyZWQtbmV3cy1nYXBzKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX2xpbmUtdGl0bGUtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNzA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi03MDtcbiAgICB9XG59XG5cblxuLnNpZGUtYW5kLWxpc3Qge1xuICAgICYtLW5ld3MgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLW5ld3MtbGlzdC1nYXBzKSAvIDIpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLW5ld3MtbGlzdC1nYXBzKSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV3cyAmX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXdzICZfX2xpc3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xuICAgIH1cblxuICAgICYtLW5ld3MgJl9fbGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tbmV3cy1saXN0LWdhcHMpIC0gOTBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICB9XG5cbiAgICAmLS1uZXdzICZfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZChuKzMpIC5uZXdzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgJi0tbmV3cyAmX19tYWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgfVxuXG4gICAgLm5ld3MtYmxvY2sge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBwYWRkaW5nOiA1MHB4IDI1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmV3cy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHBhZGRpbmc6IDQwcHggMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMzVweCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IHBhZGRpbmc6IDQwcHggMjVweDsgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBleHRlbmQgLm1lZGl1bS10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hcnJvdzpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAmOmhvdmVyICZfX2ltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICY6aG92ZXIgJl9fbGluayB7IGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvcjY7IH1cbn1cbiIsIi5mZWF0dXJlZC1ldmVudHMge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgfVxuXG4gICAgJl9fbGluZS10aXRsZS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDtcbiAgICB9XG5cbiAgICAmX19idG4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTQwO1xuICAgIH1cbn1cblxuXG4uc2lkZS1hbmQtbGlzdCB7XG4gICAgJi0tZXZlbnRzICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxufVxuXG5cbi5ldmVudC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyAkZWFzZU91dFF1YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZsZXg6IGluaXRpYWw7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB9XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBleHRlbmQgLm1pbnVzY3VsZS10aXRsZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLm1lZGl1bS10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24tc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiAkY29sb3I1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgdG9wOiAwOyB9XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTgpLzUwcHggJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgxNik7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udDogcmVtKDE4KS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgxNCk7IH1cblxuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgYm90dG9tOiAwJTsgfVxuICAgIH1cbiAgICAmOmhvdmVyICZfX2ltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxufVxuIiwiLmZlYXR1cmVkLWpvYnMge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XG4gICAgICAgIEBleHRlbmQgLnktcGFkZGluZy0xMjA7XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmUtdGl0bGUtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNDA7XG4gICAgfVxuICAgIFxuICAgICZfX2J0bi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNDA7XG4gICAgfVxufVxuXG4uc2lkZS1hbmQtbGlzdCB7XG4gICAgJi0tam9icyAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIH1cbn1cblxuLmpvYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogNDBweCAwIDQwcHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpOyB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjgsIDIwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7ICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogMDsgfVxuICAgIH1cblxuICAgICZfX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWMsIHN0cm9rZSAzMDBtcztcbiAgICB9XG4gICAgXG4gICAgJl9fc3ZnLXVwbG9hZCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59IiwiLnNpZGUtYW5kLWxpc3Qge1xuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2VhcmNoLXJlc3VsdHMgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDQwcHggMjVweDsgfVxuICAgIH1cbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19zaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250OiByZW0oMjgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogcmVtKDI1KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMjIpOyB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNDA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fYnRuOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbn0iLCIuYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XG4gICAgICAgIEBleHRlbmQgLnktcGFkZGluZy0zMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMikvMSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19saW5rLCAmX19zcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTIpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHsgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7IH1cblxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjYpO1xuICAgICAgICBcbiAgICAgICAgLmJyZWFkY3J1bWJfX3N2ZyB7IHN0cm9rZTogcmdiYSgjZmZmLCAwLjYpOyB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxufSIsIi5wYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTcwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcmlnaHQ6IC0yMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiAzMDBweDsgcmlnaHQ6IC0zMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgaGVpZ2h0OiAyNTBweDsgcmlnaHQ6IC0yMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgaGVpZ2h0OiAyMDBweDsgcmlnaHQ6IC0xNTBweDsgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaHVnZS10aXRsZTtcblxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLXNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuXG4gICAgJl9fYnRuLXNoYXJlIHtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi01MDtcbiAgICB9XG5cbiAgICAmX19idG4tY2FsZW5kYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQ6IHJlbSgxMykvNTBweCAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJi0tbWluLWhlaWdodC00MDAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgfVxuXG5cbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi00MDtcbiAgICB9XG4gICAgJi0tc2VhcmNoLXJlc3VsdHMgJl9fZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX3gge1xuICAgICAgICByaWdodDogMTgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHJpZ2h0OiAxNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyByaWdodDogMDsgfVxuICAgIH1cbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19maWVsZC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIH1cblxuICAgICYtLWV2ZW50cyAmX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICB9XG59XG4iLCIvLyBTZWN0aW9ucyBtaXh0ZXNcbi5pbnRyby1pbWFnZSwgLmludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjUsIDIwKTtcbiAgICB9XG59XG5cbi5pbnRyby1pbWFnZSwgLnBhZ2UtdGl0bGUtaW1hZ2Uge1xuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY3JlZGl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4vLyBTZWN0aW9uIGF2ZWMgdW5lIGludHJvXG4uaW50cm8ge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLnRvcC1wYWRkaW5nLTcwO1xuICAgIH1cbn1cblxuXG4vLyBTZWN0aW9uIGF2ZWMgdW5lIGludHJvIGV0IHVuZSBpbWFnZVxuLmludHJvLWltYWdlIHtcbiAgICAtLW5lZ2F0aXZlLW1hcmdpbjogOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLW5lZ2F0aXZlLW1hcmdpbjogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyAtLW5lZ2F0aXZlLW1hcmdpbjogMHB4OyB9XG59XG5cbi5pbnRyby1pbWFnZSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLW5lZ2F0aXZlLW1hcmdpbikpO1xuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICZfX2xlZnQtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1uZWdhdGl2ZS1tYXJnaW4pICsgdmFyKC0teS1wYWRkaW5nLTgwKSkgMTAwcHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1uZWdhdGl2ZS1tYXJnaW4pICsgdmFyKC0teS1wYWRkaW5nLTUwKSk7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy01MCkgdmFyKC0teC1wYWRkaW5nLTE2MCkgMDsgb3JkZXI6IDI7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fcmlnaHQtY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiA1MzBweDsgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDQ1MHB4OyBoZWlnaHQ6IDQ1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDAwcHg7IGhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiAzNTBweDsgaGVpZ2h0OiAzODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTAwcHg7IG9yZGVyOiAxOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBoZWlnaHQ6IDQ1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgfVxuXG4gICAgJl9faW1nLWFuZC1jcmVkaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJl9fZXZlbnQtaW5mb3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogcmVtKDIyKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogcmVtKDIwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgxOCk7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fZXZlbnQtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogJGNvbG9yNTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3I1O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB0b3A6IDJweDsgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWJ0bi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLXRvcDogMjVweDsgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LWluZm9zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LXVuZGVybGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgZm9udDogcmVtKDE4KS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGNvbG9yNTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi0yMDtcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDtcbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMjA7XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tMjA7XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgyMikvMSAkZm9udDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFjdC1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiAkY29sb3I1O1xuICAgIH1cbiAgICBcbiAgICAmX19jb250YWN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGV4dGVuZCAubWVkaXVtLXRpdGxlO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjpob3ZlciAuaW50cm8taW1hZ2VfX3NvY2lhbC1tZWRpYS1zdmcgeyBmaWxsOiAkY29sb3I1OyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhLXN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuICAgIFxuICAgICZfX2ZhY2Vib29rICB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAmX195b3V0dWJlICAgeyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxMnB4OyB9XG4gICAgJl9faW5zdGFncmFtIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxufVxuXG5cbi8vIFRpdHJlIGRlIHBhZ2UgYXZlYyBpbWFnZVxuLnBhZ2UtdGl0bGUtaW1hZ2Uge1xuICAgIC0taW1hZ2Utd2lkdGg6IDYwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IC0taW1hZ2Utd2lkdGg6IDUwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0taW1hZ2Utd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC0taW1hZ2Utd2lkdGg6IDQwMHB4OyB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbWFnZS13aWR0aCk7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIH1cblxuICAgICZfX2ltZy1hbmQtY3JlZGl0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbWFnZS13aWR0aCk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBoZWlnaHQ6IDUwMHB4OyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGhlaWdodDogNDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IGhlaWdodDogMzAwcHg7IH1cbiAgICB9XG5cbiAgICAmX19pbWctYW5kLWNyZWRpdC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gUmV0cmFpdCBkZSBsJ8Opbm9ybWUgcGFkZGluZyDDoCBkcm9pdGUgZHUgYnJlYWRjcnVtYiBldCBkdSBwYWdlLXRpdGxlXG4gICAgLmJyZWFkY3J1bWIsIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEFqb3V0IHVuIHBldGl0IHBhZGRpbmcgZW4gaGF1dGV1ciBsb3JzcXVlIGwnaW1hZ2UgZXN0IMOgIGPDtHTDqSBkdSBjb250ZW51XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGFwZSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygtMTAwcHggLSB2YXIoLS1pbWFnZS13aWR0aCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcmlnaHQ6IGNhbGMoLTIwMHB4IC0gdmFyKC0taW1hZ2Utd2lkdGgpKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogMzAwcHg7IHJpZ2h0OiBjYWxjKC0zMDBweCAtIHZhcigtLWltYWdlLXdpZHRoKSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGhlaWdodDogMzAwcHg7IHJpZ2h0OiAtMzAwcHggfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGhlaWdodDogMjAwcHg7IHJpZ2h0OiAtMjAwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBoZWlnaHQ6IDE1MHB4OyByaWdodDogLTE1MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSW1hZ2UgcmVjdGFuZ3VsYWlyZSBhdmVjIGNvbnRlbnUgcGFyLWRlc3N1c1xuLnNob3djYXNlLTEge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLnktcGFkZGluZy05MDtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTgwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBleHRlbmQgLmxhcmdlLXRpdGxlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi0yMDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNDA7XG4gICAgfVxuXG4gICAgLy8gaG92ZXJcbiAgICAmX19saW5rOmhvdmVyICZfX3BpY3R1cmUgICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7ICB9XG4gICAgJl9fbGluazpob3ZlciAmX19idG46YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxufVxuXG5cbi8vIEltYWdlIGV0IGJhY2tncm91bmQgdmVydCBhdmVjIHVuZSBib8OudGUgYmxhbmNoZSBjb250ZW5hbnQgbGUgdGV4dGVcbi5zaG93Y2FzZS0yIHtcbiAgICAtLXNob3djYXNlLTItY29udGVudC13aWR0aDogNDAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLXNob3djYXNlLTItY29udGVudC13aWR0aDogMzYwcHg7IH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTE2MDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtYW5kLXBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXgtcGFkZGluZy0xNjApICsgKHZhcigtLXNob3djYXNlLTItY29udGVudC13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDUwcHg7XG4gICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTA1MHB4O1xuICAgICAgICAgICAgdG9wOiAtMjIwcHg7XG4gICAgICAgICAgICByaWdodDogLTIxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tc2hvd2Nhc2UtMi1jb250ZW50LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogODBweCA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0teC1wYWRkaW5nLTE2MCkgMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IHBhZGRpbmc6IDM1cHggMjVweDsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgzMCwgMjIpO1xuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTIwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgbWluLWhlaWdodDogMDsgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7XG4gICAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXRpdGxlKCk7XG5cbiAgICAgICAgJi5tZWRpdW0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXRpdGxlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdhbGxlcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQwLCAyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY21zLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC50b3AtcGFkZGluZy01MDtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcbiAgICB9XG5cbiAgICAmLS1mb3JtLFxuICAgICYtLWRvY3VtZW50cyxcbiAgICAmLS1nYWxsZXJ5IHtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLWJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xufVxuXG4ucnVicmljIHtcbiAgICAuc2VjdGlvbi0tZm9ybSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cblxuXG4ucGFnZS10aXRsZSArIC5zZWN0aW9uLS1iZWlnZSxcbi5pbnRyby1pbWFnZSArIC5zZWN0aW9uLS1iZWlnZSxcbi5wYWdlLXRpdGxlLWltYWdlICsgLnNlY3Rpb24tLWJlaWdlIHtcbiAgICAuc2VjdGlvbl9fY29udGFpbmVyLFxuICAgIC5zZWN0aW9uLS1kb2N1bWVudHMsXG4gICAgLnNlY3Rpb24tLWdhbGxlcnksXG4gICAgLnNlY3Rpb24tLXJ1YnJpY3Mge1xuICAgICAgICBAZXh0ZW5kIC50b3AtcGFkZGluZy03MDtcbiAgICB9XG59XG5cbi5vLXNlY3Rpb24ge1xuICAgICZfX2dyb3VwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICZfX3N1Yi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICYtLWZpbHRlcnMsXG4gICAgJi0tZG9jdW1lbnRzLFxuICAgICYtLXJ1YnJpY3MgJl9faGVhZGVyLFxuICAgICYtLWNtcy1jb250ZW50LFxuICAgICYtLWRvY3VtZW50cy11bmRlci1jb250ZW50LFxuICAgICYtLWdhbGxlcnksXG4gICAgJi0tam9icyxcbiAgICAmLS1mb3JtLFxuICAgICYtLXByZXYtbmV4dCxcbiAgICAmLS1mZWF0dXJlZC1uZXdzLFxuICAgICYtLWZlYXR1cmVkLWV2ZW50cyxcbiAgICAmLS1kZXRhaWwtc2VjdGlvbixcbiAgICAmLS1zaG93Y2FzZS0xIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtcGFkZGluZy0xNjApO1xuICAgIH1cblxuICAgICYtLWZpbHRlcnMsXG4gICAgJi0tZG9jdW1lbnRzLFxuICAgICYtLXJ1YnJpY3MsXG4gICAgJi0tam9icyxcbiAgICAmLS1mb3JtLFxuICAgICYtLXByZXYtbmV4dCxcbiAgICAmLS1mZWF0dXJlZC1uZXdzLFxuICAgICYtLWZlYXR1cmVkLWV2ZW50cyxcbiAgICAmLS1kZXRhaWwtc2VjdGlvbixcbiAgICAmLS1zaG93Y2FzZS0xIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LXBhZGRpbmctOTApO1xuICAgIH1cblxuICAgICYtLWNtcy1jb250ZW50LFxuICAgICYtLWRvY3VtZW50cy11bmRlci1jb250ZW50LFxuICAgICYtLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktcGFkZGluZy03MCk7XG4gICAgfVxuXG4gICAgJi0taG9tZS1mZWF0dXJlZC1uZXdzIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtcGFkZGluZy0xNjApO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktcGFkZGluZy0xMjApO1xuICAgIH1cbn1cbiIsIi5ydWJyaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA3MDBtcztcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpOyB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX2ljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtYW5kLXRleHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjgsIDIyKVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1wYWRkaW5nLTUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyB9XG4gICAgfVxuXG4gICAgJl9faWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWMsIHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zICRlYXNlSW5PdXRRdWFydCwgdHJhbnNmb3JtIDcwMG1zICRlYXNlSW5PdXRRdWFydDtcbiAgICB9XG5cbiAgICAvLyAmX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJl9fZHluYW1pYywgJl9fZHluYW1pYy5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgaDMgeyBAaW5jbHVkZSBmb250c2l6ZSgyMiwgMCwgMCwgMCwgMCwgMjEsIDIwKTsgfVxuICAgICAgICBoNCB7IEBpbmNsdWRlIGZvbnRzaXplKDE5LCAwLCAwLCAwLCAwLCAgMCwgIDApOyB9XG4gICAgICAgIHAgeyBtYXJnaW46IDVweCAwIDE1cHg7IH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMywgMCwgMjIsIDIxLCAyMCwgMTksIDE4KTtcbiAgICAgICAgICAgIHAgeyBAaW5jbHVkZSBmb250c2l6ZSgyMywgMCwgMjIsIDIxLCAyMCwgMTksIDE4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3R5bGUxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVlZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19keW5hbWljLCAmX19kb2N1bWVudCwgJl9fZ2FsbGVyeSwgJl9fc2hhcmUge1xuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwO1xuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIH1cblxufVxuXG4ucnVicmljcy5ydWJyaWNzLS1wbHVzIHtcbiAgICAucnVicmljIHtcbiAgICAgICAgJjpub3QoLnJ1YnJpY19fbm8taW1hZ2UpIC5ydWJyaWNfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTsgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDc1cHg7ICBoZWlnaHQ6IDc1cHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucnVicmljX19uby1pbWFnZSkgLnJ1YnJpY19fdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xufVxuIiwiLmdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDQwMHB4O1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgLS1nYWxsZXJ5LW1hcmdpbjogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7XG4gICAgICAgIC0tZ2FsbGVyeS1tYXJnaW46IDEwcHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTEsXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMSAmX19saW5rLFxuICAgICZfX2Jsb2NrLS1ibG9jay0yICZfX2xpbmssXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3BsdXMge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fbnVtYmVyLCAmX19kb3RzIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTgpLzUwcHggJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlcjpub3QoOmxhc3QtY2hpbGQpLCAmX19kb3RzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX251bWJlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLmNhbGVuZGFyICB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmRhdGVwaWNrZXItcnRsLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICAgIGxlZnQ6IDZweDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XG4gICAgbGVmdDogN3B4O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUge1xuICAgIHJpZ2h0OiA2cHg7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogN3B4O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgICB0b3A6IC03cHg7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XG4gICAgdG9wOiAtNnB4O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgICBib3R0b206IC03cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgICBib3R0b206IC02cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyOm5vdCguYy1pbnB1dC1maWVsZF9faW5wdXQtY29udGFpbmVyIC5kYXRlcGlja2VyKSB7XG5cbiAgICAvLyBHTE9CQUwgLS0tLS0tLS1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gSEVBRCAtLS0tLS0tLS0tXG4gICAgLmRhdGVwaWNrZXItc3dpdGNoLCAucHJldiwgLm5leHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBmb250OiA3MDAgcmVtKDIyKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgZm9udC1zaXplOiByZW0oMTgpOyB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBEQVlTIC0tLS0tLS0tLS1cbiAgICAuZG93IHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgxOCkvMSAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAzNHB4OyB9XG4gICAgfVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gREFURVMgLS0tLS0tLS0tXG4gICAgLmRheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVE9ETzogw4AgYWpvdXRlciDDoCBsYSBjbGFzc2Ugdm91bHUgZGFucyBsZSBjYWxlbmRyaWVyIGxvcnNxdSdpbCBzZXJhIGR5bmFtaXPDqVxuICAgICAgICAvLyAmOm50aC1jaGlsZCg1KTphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgLy8gICAgIHRvcDogMTBweDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IHJpZ2h0OiA2cHg7IH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKXtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0cHg7IGhlaWdodDogNHB4OyByaWdodDogNnB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODliODg5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbGQsIC5uZXcge1xuICAgICAgICBjb2xvcjogIzdBQTU3QTtcblxuICAgICAgICAmOm50aC1jaGlsZCg1KTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FBNTdBO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QUE1N0E7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRheS5hY3RpdmUge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGF5LnRvZGF5IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXkudG9kYXkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgYm90dG9tOiA4cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5LmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE1PTlRIUyAtLS0tLS0tLVxuICAgIC5tb250aCwgLnllYXIsIC5kZWNhZGUsIC5jZW50dXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udDogcmVtKDEyKS8zMHB4ICRmb250MjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZWFlYjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tXG59XG4iLCIudGl0bGUtYmFja2dyb3VuZC1zaGFwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01NTBweDtcbiAgICAgICAgbGVmdDogLTE3MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaGVpZ2h0OiA4MDBweDsgYm90dG9tOiAtMzUwcHg7IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAuaHVnZS10aXRsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi50b3AtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRERENjtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgxOCkvMSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAjQTRCMUEzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAyMHB4IDVweDsgZm9udC1zaXplOiByZW0oMTYpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHBhZGRpbmc6IDE1cHggNXB4OyB9XG4gICAgICAgIFxuICAgICAgICAmLmpzLXRvZGF5LWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7IGhlaWdodDogNHB4OyB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICAgIFxuICAgICZfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbms6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMzFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0E0QjFBMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGxlZnQ6IC0yMXB4OyB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWFsZXJ0LWRlc2t0b3Atd2lkdGg6IDM4MHB4O1xuICAgIC0tYWxlcnQtbW9iaWxlLWhlaWdodDogNDVweDtcbiAgICAtLWFsZXJ0LWRlc2t0b3AtcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgLS1hbGVydC1kZXNrdG9wLXdpZHRoOiAzMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAtLWFsZXJ0LWRlc2t0b3Atd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IC0tYWxlcnQtZGVza3RvcC13aWR0aDogMjc1cHg7IH1cbn1cblxuLnNob3ctbW9iaWxlLWFsZXJ0cyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFsZXJ0cy0tbW9iaWxlIHsgdG9wOiAwcHg7IH19XG59XG5cbi5hbGVydHMge1xuICAgIC8vIERlc2t0b3AgZXQgbW9iaWxlXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19jbG9zZTpiZWZvcmUsICZfX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7ICB9XG4gICAgJl9fY2xvc2U6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAmX19jbG9zZTpob3ZlciAgeyBvcGFjaXR5OiAwLjY7IH1cblxuXG4gICAgLy8gRGVza3RvcFxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hbGVydC1kZXNrdG9wLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWFsZXJ0LWRlc2t0b3AtcmlnaHQpO1xuICAgICAgICBib3R0b206IDExNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyB3aWR0aDogMjc1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IGJvdHRvbTogMTA5cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIC0tYWxlcnQtc3RyaXAtY29sb3I6ICNFNjNFM0I7XG4gICAgICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQtY29sb3I6ICNFNjNFM0I7XG4gICAgICAgICAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIC0tYWxlcnQteC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICAtLWFsZXJ0LXN0cmlwLWNvbG9yOiAjRjRDRjNCO1xuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICAgICAgLS1hbGVydC1zdmctY29sb3I6ICNGNENGM0I7XG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICN7JGNvbG9yMX07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAtLWFsZXJ0LXN0cmlwLWNvbG9yOiAjOENDRDgxO1xuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICAgICAgLS1hbGVydC1zdmctY29sb3I6ICM4Q0NEODE7XG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICN7JGNvbG9yMX07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wICZfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LXgtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCAmX19hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zdHJpcC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCAmX19jb21tb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wICZfX2NvbW1vbi10ZXh0IHtcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wICZfX2NvbW1vbi1zdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogdmFyKC0tYWxlcnQtc3ZnLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogbm9ybWFsIHJlbSgxMykvMS41ZW0gJGZvbnQxO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCAmX19saW5rICZfX2NvbW1vbi1jb250YWluZXIsXG4gICAgJi0tZGVza3RvcCAmX19saW5rICZfX3N1YnRpdGxlLFxuICAgICYtLWRlc2t0b3AgJl9fbGluayAmX190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCAmX19saW5rOmhvdmVyICZfX2NvbW1vbi1jb250YWluZXIsXG4gICAgJi0tZGVza3RvcCAmX19saW5rOmhvdmVyICZfX3N1YnRpdGxlLFxuICAgICYtLWRlc2t0b3AgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cblxuICAgIC8vIE1vYmlsZVxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1hbGVydC1tb2JpbGUtaGVpZ2h0KSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4gICAgICAgICZbZGF0YS1hbGVydHMtdGhlbWU9XCJyZWRcIl0ge1xuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRTYzRTNCO1xuICAgICAgICAgICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLS1hbGVydC1zdmctY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYWxlcnRzLXRoZW1lPVwieWVsbG93XCJdIHtcbiAgICAgICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogI0Y0Q0YzQjtcbiAgICAgICAgICAgIC0tYWxlcnQtdGV4dC1jb2xvcjogI3skY29sb3IxfTtcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICAgICAgLS1hbGVydC14LWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFsZXJ0cy10aGVtZT1cImdyZWVuXCJdIHtcbiAgICAgICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogIzhDQ0Q4MTtcbiAgICAgICAgICAgIC0tYWxlcnQtdGV4dC1jb2xvcjogI3skY29sb3IxfTtcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICAgICAgLS1hbGVydC14LWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0LW1vYmlsZS1oZWlnaHQpO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQteC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUgJl9fbmF2IHtcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXRleHQtY29sb3IpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IHJlbSgxMik7IH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUgJl9fc2xpZGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYtLW1vYmlsZSAmX19zbGlkZXIgLnNsaWNrLXRyYWNrLCAmLS1tb2JpbGUgJl9fc2xpZGVyIC5zbGljay1zbGlkZSB7IGZvbnQtc2l6ZTogMDsgfVxuXG4gICAgJi0tbW9iaWxlICZfX3NsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLW1vYmlsZSAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiByZW0oMTQpLzEuNSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC10ZXh0LWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiByZW0oMTMpOyB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlICZfX2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgfVxuXG4gICAgJi0tbW9iaWxlICZfX2xpbms6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cbn1cbiIsIi5maXJzdC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVmYXVsdC10cmFuc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIH1cbn1cblxuXG4uY3VydGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZCAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgfVxuICAgIFxuICAgICZfX2xvYWRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsICRjb2xvcjEgNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgICBcbiAgICAmX19sb2FkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWQge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxufVxuXG5cbi5zaG93LW9uY2UtdHJhbnNpdGlvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuY3VydGFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctZGVmYXVsdC10cmFuc2l0aW9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5jdXJ0YWluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmX19sb2FkZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1tYXAtdHJhbnNpdGlvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgXG4gICAgLmN1cnRhaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiA1MTtcblxuICAgICAgICAmX19sb2FkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZXRhaWwtc2VjdGlvbntcbiAgLS1kZXRhaWwtc2VjdGlvbi1pbWFnZV9fcmF0aW86IDk0LjMzOTYyMjY0JTsgLy8gNTAwLzUzMFxuXG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDUwcHggNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiA1MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3BpY3R1cmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kZXRhaWwtc2VjdGlvbi1pbWFnZV9fcmF0aW8pO1xuICB9XG5cbiAgJl9faW1ne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19zZWN0aW9uOmhvdmVyICZfX2ltZ3tcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn0iLCIuYy1kb2N1bWVudHMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCN0M1QjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbGVyICZfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIC5jLXN1Yi1kb2N1bWVudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xuICAgICAgICAuYy1kb2N1bWVudC1jYXJkIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHggMDtcblxuICAgICZfX3NlbGVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWxlY3QtZmllbGQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW1lc3NhZ2UtYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAwbXMsIHZpc2liaWxpdHkgMG1zIDUwMG1zO1xuICAgIHotaW5kZXg6IDEwMTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udDogNjAwIHJlbSgxMykvMS42ICRmb250MTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi8vIERZTkFNSVNBVElPTiAtIMOAIHN1cHByaW1lciBsb3JzcXVlIGxhIGR5bmFtaXNhdGlvbiBzZXJhaXQgdGVybWluw6llIGV0IHF1ZSBsZXMgZG9jdW1lbnRzIG4ndXRpbGlzZXJvbnQgcGx1cyBjZXMgc3R5bGVzXG5cbi8vIERvY3VtZW50cyBub3JtYWxcbi5kb2N1bWVudHMge1xuICAgIC5kb2N1bWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgfVxuXG4gICAgICAgICZfX2xpbmssICZfX25vTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbms6aG92ZXIgLmRvY3VtZW50X19pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjgsIDIwKVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmctdXBsb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb2N1bWVudHMgcGx1c1xuLmRvY3VtZW50cy5kb2N1bWVudHMtLXBsdXMge1xuICAgIC5kb2N1bWVudCB7XG4gICAgICAgICZfX2xpbmssICZfX25vTGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTsgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGx1cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDc1cHg7ICBoZWlnaHQ6IDc1cHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb2N1bWVudCBub3JtYWwgZGFucyB1bmUgcnVicmlxdWVcbi5kb2N1bWVudHMtaW4tcnVicmljIHtcbiAgICAuZG9jdW1lbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmRvY3VtZW50X19saW5rIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgIC5kb2N1bWVudF9fc3ZnICB7IHRvcDogY2FsYyg1MCUgLSAoMjVweCAvIDIpKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluaywgJl9fbm9MaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICAuZG9jdW1lbnRfX3RpdGxlIHsgY29sb3I6ICRjb2xvcjY7IH1cbiAgICAgICAgICAgIC5kb2N1bWVudF9fc3ZnIHsgZmlsbDogJGNvbG9yNjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udDogcmVtKDIyKS8xICRmb250MTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnLXVwbG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRG9jdW1lbnQgbm9ybWFsIGRhbnMgdW5lIHJ1YnJpcXVlXG4uZG9jdW1lbnRzLWluLXJ1YnJpYy5kb2N1bWVudHMtaW4tcnVicmljLS1wbHVzIHtcbiAgICAuZG9jdW1lbnQge1xuICAgICAgICAmX19mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7ICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTI1cHg7IGhlaWdodDogMTI1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA3NXB4OyAgaGVpZ2h0OiA3NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERvY3VtZW50IGRhbnMgdW5lIHJ1YnJpcXVlIGVuIHRhbnQgcXVlIGNvbXBvc2FudGVcbi5kb2N1bWVudHMtaW4tcnVicmljLmRvY3VtZW50cy1pbi1ydWJyaWMtLXNtYWxsIHtcbiAgICAuZG9jdW1lbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuXG4gICAgICAgICZfX2xpbmssICZfX25vTGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jcmVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgZm9udDogNTAwIHJlbSgxMykvMSAkZm9udDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMkYyRjJGLCAwLjUpO1xufVxuXG5cbi5wcmV2LW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3ByZXYgJl9fYXJyb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbmV4dCAmX19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYgJl9fc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICZfX25leHQgJl9fc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgfVxuXG4gICAgJl9fc3BhbiB7XG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2Fycm93OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbi5uby1tb3JlLXBhZ2Uge1xuICAgIG9wYWNpdHk6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIub3ZlcmxheS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB0b3A6IDcwcHg7IH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTUwMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zICRlYXNlSW5PdXRRdWFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgcmlnaHQ6IC0xMDAlOyBwYWRkaW5nOiA0MHB4IDA7IH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19tYWluLWxldmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJGVhc2VJbk91dFF1YXJ0LCB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlSW5PdXRRdWFydDsgXG4gICAgfVxuXG4gICAgJl9fbWFpbi1sZXZlbC1saSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19tYWluLWxldmVsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMjkpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZm9udC1zaXplOiByZW0oMjYpOyBtYXJnaW46IDAgMjBweCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDI0KTsgfVxuICAgIH1cblxuICAgICZfX3NlY29uZC1sZXZlbCB7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX3NlY29uZC1sZXZlbC1saTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19zZWNvbmQtbGV2ZWwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDAgMDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgxNSkvMS43NSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDcwMG1zICRlYXNlSW5PdXRRdWFydDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbjogMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxuICAgIH1cbiAgICBcbiAgICAmX19zZWNvbmQtbGV2ZWwtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDAgcmdiYSgkY29sb3IxLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbiAgICB9XG4gICAgXG4gICAgJl9fc2Vjb25kLWxldmVsLXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG4gICAgfVxuICAgIFxuICAgICZfX3RoaXJkLWxldmVsIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgJGVhc2VJbk91dFF1YXJ0LCBtYXJnaW4gNzAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgIH1cblxuICAgICZfX3RoaXJkLWxldmVsLWxpIHtcbiAgICAgICAgXG4gICAgfVxuICAgICZfX3RoaXJkLWxldmVsLWxpOmZpcnN0LWNoaWxkICZfX3RoaXJkLWxldmVsLWxpbmt7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAmX190aGlyZC1sZXZlbC1saTpsYXN0LWNoaWxkICZfX3RoaXJkLWxldmVsLWxpbmt7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBcbiAgICAmX190aGlyZC1sZXZlbC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMDtcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgxNik7IG1hcmdpbjogMTBweCAyMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgZm9udC1zaXplOiByZW0oMTUpOyB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMDtcbiAgICAgICAgZm9udDogcmVtKDE3KS8xLjUgJGZvbnQxO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW46IDEwcHggMjBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgICAmX19zb2NpYWwtbWVkaWFzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDsgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3NvY2lhbC1tZWRpYS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIgLmhlYWRlcl9fc29jaWFsLW1lZGlhLXN2ZyB7IGZpbGw6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxuICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fc29jaWFsLW1lZGlhLXN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fZmFjZWJvb2sgIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMjJweDsgfVxuICAgICAgICAmX195b3V0dWJlICAgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiAxN3B4OyB9XG4gICAgfVxuXG4gICAgXG59IiwiLm92ZXJsYXktc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZUluT3V0UXVhcnQsIG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgICAgICBAZXh0ZW5kIC55LXBhZGRpbmctOTA7XG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XG4gICAgfVxufSIsIi5vdmVybGF5LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxNDBweDtcbiAgICBib3R0b206IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zdWItc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDcwcHggODBweDtcbiAgICAgICAgcGFkZGluZzogNTJweCA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDUwcHggNDBweDsgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogJGNvbG9yNzsgfVxuICAgIH1cblxuICAgICZfX3N1Yi1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB9XG5cbiAgICAmX19zdWItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBleHRlbmQgLm1pbnVzY3VsZS10aXRsZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyAkZWFzZU91dEN1YmljO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhOmhvdmVyOjphZnRlciB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG5cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAvLyBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XG4gICAgICAgIGZvbnQ6IHJlbSgxNikvMS4zICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1idXR0b24teC1zcGFjaW5nOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLS1idXR0b24teC1zcGFjaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDg1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0LCB0cmFuc2Zvcm0gODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwKX07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZSB7XG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC40KX07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUge1xuICAgIC5jLW92ZXJsYXktc2hhcmUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwKX07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3ZlcmxheS1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgeyAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IH19XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZykgOyB9XG4gICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSA7IH1cbiAgICB9XG5cbiAgICAmX193b3JkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXHQmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAkZWFzZU91dFF1YXJ0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dFF1YXJ0LCBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgfVxuICAgIFxuICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1vdmVybGF5LWZhc3QtbGlua3Mtd2lkdGg6IDI3NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgLS1vdmVybGF5LWZhc3QtbGlua3Mtd2lkdGg6IDBweDsgfVxufVxuXG4ub3ZlcmxheS1mYXN0LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLW92ZXJsYXktZmFzdC1saW5rcy13aWR0aCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnRuLWZhc3QtbGluay1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWxpIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2Zhc3QtbGluay10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmstc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICAgICZfX2Zhc3QtbGluazpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbn0iLCIuYy1idXR0b25zLXJlcGVhdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oXCJmdWxsLTFcIiwgXCJzdHJva2VcIik7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcImVtcHR5LTFcIiwgXCJzdHJva2VcIik7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuOnJvb3Qge1xuICAgIC8vIEfDqW7DqXJhbGVzXG4gICAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyOiAje3JnYmEoJGNvbG9yMSwgMC42KX07XG5cbiAgICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA1cmVtO1xuXG4gICAgLy8gRGF0ZXMgZGVzIG1vaXMgcHLDqWPDqWRlbnRzIG91IHN1aXZhbnQgKC5wcmV2LCAubmV4dClcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC41KX07XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC41KX07XG5cblxuICAgIC8vIERhdGUgYXZlYyDDqXbDqW5lbWVudCAoOm5vdCguZGlzYWJsZWQpKVxuICAgIC0tY2FsZW5kYXItZGF5LWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6ICN7JGNvbG9yMX07XG5cbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHdoaXRlO1xuXG5cbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjeyRjb2xvcjF9O1xuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvcjF9O1xuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yOH07XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogI3skY29sb3I4fTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcjogd2hpdGU7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XG59XG5cbi8vIENhbGVuZHJpZXIgZW4gZHJvcGRvd24gZGFucyBjaGFtcCBkYXRlXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgN3B4KSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzQ1cHg7XG4gICAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nLTIwKSB2YXIoLS14LXBhZGRpbmctMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0yMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy0yMCk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE3LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgICAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF5OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0yNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1tYWluIC5kYXRlcGlja2VyLXZpZXcgLmRvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNCwgMTQpO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItY2VsbC5kYXkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjUsIDIwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldi1idG4sXG4gICAgLm5leHQtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gTm90ZSA6IENlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5kYXlzLW9mLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAgM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmRvdyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjAsIDE4KTtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDNweCAzcHg7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgJi5kYXkucmFuZ2Utc3RhcnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSwgJi5zZWxlY3RlZC5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzU1MzIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmRheS5yYW5nZS1lbmQ6OmJlZm9yZSwgJi5zZWxlY3RlZC5kYXkucmFuZ2UtZW5kOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kYXkucmFuZ2U6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2M5YmQ7XG4gICAgfVxuXG4gICAgJi5kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIwLCAxOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kZWNhZGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXG4gICAgJi5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcbiAgICAmLmRheS5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXG4gICAgJi5kYXkucHJldixcbiAgICAmLmRheS5uZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kZWNhZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gICAgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgICRjb2xzOiA3O1xuICAgICAgICAkZ2FwLXg6IDNweDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgjeyRnYXAteH0gKiAoI3skY29sc30gLSAxKSkpIC8gI3skY29sc30pO1xuICAgIH1cblxuICAgICYubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsXG4gICAgJi55ZWFycyAuZGF0ZXBpY2tlci1jZWxsLFxuICAgICYuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cbn1cbiIsIi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAjeyRjb2xvcjF9O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuMyl9O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6ICN7JGNvbG9yMX07XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rKCk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNiwgMTUpO1xuXG4gICAgICAgID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2xhdGU6IDAgMC4yOGVtO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jcm9jaGV0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xuICAgIH1cbn1cbiIsIi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiAjeyRjb2xvcjF9O1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogd2hpdGU7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6ICN7JGNvbG9yMX07XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAvLyBFcnJldXJcbiAgICAmX19lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgdGV4dGFyZWEgZXQgbmV3c2xldHRlclxuICAgICYtLWlucHV0ICZfX2NvbnRhaW5lciwgJi0tdGV4dGFyZWEgJl9fY29udGFpbmVyLCAmLS1uZXdzbGV0dGVyICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLS1pbnB1dCAmX19pbnB1dCwgJi0tdGV4dGFyZWEgJl9faW5wdXQsICYtLW5ld3NsZXR0ZXIgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xuICAgIH1cblxuICAgICYtLWlucHV0ICZfX2xhYmVsLCAmLS10ZXh0YXJlYSAmX19sYWJlbCwgJi0tbmV3c2xldHRlciAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuXG5cbiAgICAvLyBUZXh0YXJlYVxuICAgICYtLXRleHRhcmVhICZfX2lucHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggZXQgcmFkaW9cbiAgICAmLS1jaGVja2JveCAmX19sYWJlbCwgJi0tcmFkaW8gJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1jaGVja2JveC1pbmxpbmUgJl9fbGFiZWwsICYtLXJhZGlvLWlubGluZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMjBweCAwO1xuICAgIH1cblxuICAgICYtLWNoZWNrYm94ICZfX3RleHQsICYtLXJhZGlvICZfX3RleHQge1xuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1jaGVja2JveCAmX19pbnB1dCwgJi0tcmFkaW8gJl9faW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICYtLWNoZWNrYm94ICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gsICYtLXJhZGlvICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3ggeyBiYWNrZ3JvdW5kOiAkY29sb3I1OyB9XG4gICAgJi0tY2hlY2tib3ggJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveDpiZWZvcmUsICYtLXJhZGlvICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3g6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cblxuICAgICYtLWNoZWNrYm94ICZfX2JveCwgJi0tcmFkaW8gJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMjVtcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrYm94XG4gICAgJi0tY2hlY2tib3ggJl9fYm94IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY3JvY2hldC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmFkaW9cbiAgICAmLS1yYWRpbyAmX19ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsZVxuICAgICYtLWZpbGUgJl9faW5wdXQgeyB3aWR0aDogMC4xcHg7IGhlaWdodDogMC4xcHg7IG9wYWNpdHk6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTE7IH1cblxuICAgICYtLWZpbGUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcblxuICAgICAgICAgICAgLmZpZWxkX19zdmcgeyBmaWxsOiAkY29sb3I2OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxlICZfX3RleHQge1xuICAgICAgICBmb250OiA3MDAgcmVtKDEzKS8xLjMgJGZvbnQxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgICYtLWZpbGUgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmLS1maWxlICZfX3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3I2OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMjBweDsgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgfVxuXG4gICAgJi0tZmlsZVtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19sYWJlbCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgJi0tZmlsZVtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19zdmcgICB7IG9wYWNpdHk6IDA7IH1cbiAgICAmLS1maWxlW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3ggICAgIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5cbiAgICAvLyBTZWxlY3RcbiAgICAmLS1zZWxlY3QgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0IC50YWlsLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3QgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIGJvcmRlci1jb2xvciA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdCAubGFiZWwtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL3BvaW50ZXItZ3JlZW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0IC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuMik7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2VJbk91dEN1YmljLCBvcGFjaXR5IDUwMG1zICRlYXNlSW5PdXRDdWJpYywgdmlzaWJpbGl0eSAwbXMgZWFzZSA1MDBtcztcbiAgICB9XG5cbiAgICAmLS1zZWxlY3QgLmRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgIH1cblxuICAgICYtLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjMsIDAuNSk7IH1cblxuICAgICAgICAmLnNlbGVjdGVkIHsgYmFja2dyb3VuZDogJGNvbG9yMzsgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBuYXRpZlxuICAgICYtLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL3BvaW50ZXItZ3JlZW4uc3ZnJykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDIwcHgpIDUwJSAvIDEycHggMTJweDtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgIC8vIFJlY2hlcmNoZVxuICAgICYtLXNlYXJjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLXNlYXJjaCAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHggMCA2MHB4O1xuICAgICAgICBmb250OiByZW0oNDApLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBoZWlnaHQ6IDcwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgZm9udC1zaXplOiByZW0oMzApOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBoZWlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZm9udC1zaXplOiByZW0oMjMpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBoZWlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZm9udC1zaXplOiByZW0oMjEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBoZWlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZm9udC1zaXplOiByZW0oMTkpOyB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoW2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pICZfX3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgjZmZmLCAwLjIpOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgjZmZmLCAwLjIpOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIH1cblxuICAgICYtLXNlYXJjaCAmX194IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cblxuICAgICYtLXNlYXJjaCAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE5ld3NsZXR0ZXJcbiAgICAmLS1uZXdzbGV0dGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYtLW5ld3NsZXR0ZXIgJl9faW5wdXQgeyBoZWlnaHQ6IDQ3cHg7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAmLS1uZXdzbGV0dGVyICZfX2xhYmVsIHsgdG9wOiA3cHg7IH1cblxuICAgICYtLW5ld3NsZXR0ZXIgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIH1cblxuICAgICYtLW5ld3NsZXR0ZXIgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgIC8vIENhY2hlciBsJ2ljb25lIGRlIGNhbGVuZHJpZXIgcG91ciBsZXMgY2hhbXBzIFwiZGF0ZVwiIGV0IGwnaWNvbmUgZCdob3Jsb2dlIHBvdXIgbGVzIGNoYW1wcyBcInRpbWVcIlxuICAgICAgICAmW3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ1YnJpYyB7XG4gICAgJHRoaXM6ICcuZmllbGQnO1xuXG4gICAgI3skdGhpc30tLWNoZWNrYm94ICN7JHRoaXN9X19ib3gsXG4gICAgI3skdGhpc30tLXJhZGlvICN7JHRoaXN9X19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgIH1cblxuICAgICN7JHRoaXN9LS1jaGVja2JveCAjeyR0aGlzfV9faW5wdXQ6Y2hlY2tlZCB+ICN7JHRoaXN9X19ib3gsXG4gICAgI3skdGhpc30tLXJhZGlvICN7JHRoaXN9X19pbnB1dDpjaGVja2VkIH4gI3skdGhpc31fX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgfVxuXG4gICAgI3skdGhpc30tLXNlbGVjdCAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcbiAgICB9XG5cbiAgICAjeyR0aGlzfS0tc2VsZWN0IC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgIH1cblxuICAgICN7JHRoaXN9LS1zZWxlY3QgLmRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgfVxufVxuIiwiLmMtZmlsZS1maWVsZCB7XG4gICAgLS1maWxlLWZpZWxkLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcjogd2hpdGU7XG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjIpfTtcbiAgICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcbiAgICAtLWZpbGUtZmllbGQteC1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDcwcHggMjJweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3N2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX194OjpiZWZvcmUsXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXG4gICAgJl9feDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX194IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG4iLCIuYy1mb3JtIHtcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xufVxuXG4uYy1mb3JtIHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDQwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgZ2FwOiA0MHB4IDA7IH1cbiAgICB9XG5cbiAgICAmX19ncmlkLWl0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoKTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnJlYWsgKyAmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZXNzLXRvcC1zcGFjaW5nLTM1LWluLW1vYmlsZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybS1ub3RlIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC43KX07XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcbiAgICB9XG5cbiAgICAuYy1mb3JtLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjk7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcbiAgICB9XG5cbiAgICAuYy1mb3JtLW5vdGUgKyAuYy1mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5jLXRpdGxlLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN1cnRpdGxlLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oXCJmdWxsLTFcIiwgXCJzdHJva2VcIik7XG4gICAgfVxufVxuIiwiLmMtaW5wdXQtZmllbGQge1xuICAgIC0taW5wdXQtZmllbGQtY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xuICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6ICN7cmdiYSgkY29sb3IxLCAwLjMpfTtcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmU6ICN7JGNvbG9yMX07XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6ICN7JGNvbG9yOX07XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQsICZfX2lucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNiAkZm9udDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAvLyBDYWNoZXIgbCdpY8O0bmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY8O0bmUgZCdob3Jsb2dlIHBvdXIgbGVzIGNoYW1wcyBcInRpbWVcIlxuICAgICAgICAmW3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcik7XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNiAkZm9udDEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNiAkZm9udDE7XG4gICAgfVxufVxuIiwiLmMtZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTcsIDE2KTtcblxuICAgICYtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbiIsIi8vIEB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC4yKX07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC4zKX07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMjBweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3ItaG92ZXI6IHdoaXRlO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplOiAxNXB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC4yKX07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC4yKX07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiB3aGl0ZTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cbiAgICAvLyBBdHRlbnRpb246IFNpIHZvdXMgbW9kaWZpZXogYXV0cmVzIGNob3NlcyBxdWUgbGVzIHZhcmlhYmxlcyBjaS1oYXV0LCBhc3N1cmV6LXZvdXMgcXVlIGxlcyBtb2RpZmljYXRpb25zIHMnZXjDqWN1dGVudFxuICAgIC8vIHN1ciBsZXMgZGV1eCBjaGFtcHMgbXVsdGlwbGUtZmlsZXMtZmllbGQgbCd1biBwb3VyIGxlcyBmb3JtdWxhaXJlcyBkeW5hbWlxdWVzIGV0IGwnYXV0cmUgcG91ciBsZXMgZm9ybXVsYWlyZXMgc3RhdGlxdWVzLlxufVxuXG4vLyBGb3JtdWxhaXJlIGR5bmFtaXF1ZVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmR6LWNsaWNrYWJsZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNiwgMTUpO1xuXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAgICAgLnVwbG9hZC1mdWxsLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcblxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcbiAgICAgICAgICAgICAgICAuZHotc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR6LWNsaWNrYWJsZTpob3ZlciB+IC5jb250ZW50IHtcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtdWxhaXJlIHN0YXRpcXVlXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZSB7XG4gICAgICAgIGhlaWdodDogMHB4OyAvLyBDaGFuZ2VyIGVuIGpzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIENoYW5nZXIgZW4ganNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLXRleHQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSxcbiAgICAmX19maWxlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXJhZGlvLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC8vIC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6d2hpdGU7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6ICN7JGNvbG9yMX07XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiAje3JnYmEoJGNvbG9yMSwgMC4zKX07XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogI3skY29sb3IxfTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaygpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAwLjI4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xuICAgIH1cbn1cbiIsIi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZDogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiAjeyRjb2xvcjF9O1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogd2hpdGU7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6ICN7JGNvbG9yMX07XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVye1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgICAtLXNlYXJjaC1idXR0b24tZGltZW5zaW9uczogMzZweDtcbiAgICAtLXgtYnV0dG9uLWRpbWVuc2lvbnM6IDE4cHg7XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1wYWRkaW5nLTQwKSBjYWxjKDE1cHggKyB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCArIHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjYpOyB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjYpOyB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1idXR0b24tZGltZW5zaW9ucyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWV2ZXJnbGFkZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYygxMHB4ICsgdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHgpO1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuXG4gICAgICAgIC8vIE5vdGUgOiBDZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9feCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtc2VsZWN0LWZpZWxkIHtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseTogI3skZm9udDF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiAje3JnYmEoJGNvbG9yMSwgMC42KX07XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiAjeyRjb2xvcjF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yMTB9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMTB9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAjeyRjb2xvcjEwfTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxfTtcblxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LWZhbWlseTogI3skZm9udDF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodDogNTAwO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodDogMS4zZW07XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHdoaXRlO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kOiAjeyRjb2xvcjEwfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogI3skY29sb3IzfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogI3skY29sb3IxfTtcblxuICAgIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3IxMH07XG59XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIFdyYXBwZXJcbiAgICAudHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBIaWRkZW4gc2VsZWN0IG5hdGlmXG4gICAgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2xcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweCAoMjJweCArIDEycHggKyA4cHgpIDE1cHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIgPiBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gY29udGVudFxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBvcHRpb25cbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgbmF0aWYgLSBTZWxlY3RcbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggKDIycHggKyAxMnB4ICsgOHB4KSAxNXB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci1ncmVlbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIycHgpIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cbiIsIi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlcjogICN7cmdiYSgkY29sb3IxLCAwLjMpfTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6ICN7JGNvbG9yMX07XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6ICN7JGNvbG9yOX07XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjYgJGZvbnQxO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKSBpbnNldDsgLy8gQ2hvaXNpciBsYSBjb3VsZXVyIHZvdWx1IHBvdXIgbGUgaW5wdXQgKENhY2hlIGxlIGJhY2tncm91bmQgYmxldSBkZSBsJ2F1dG9maWxsKVxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9fdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNiAkZm9udDEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNiAkZm9udDE7XG4gICAgfVxufVxuIiwiLmMtZm9ybSB7XG4gICAgLS10aW1lcGlja2VyLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtZm9ybSB7XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlciAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50SG91cnMnXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRNaW51dGVzJ10ge1xuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UuaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMTllbTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5LFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW46IDJweCAxLjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcbiAgICAgICAgd2lkdGg6IDIxZW07XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zci1vbmx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuIiwiLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgc2VsZWN0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAmLmN1c3RvbS1zZWxlY3QtYWN0aXZlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3QtaXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC5zdHlsZTEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcbiAgICAgICAgZm9udDogcmVtKDIxKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDsgZm9udC1zaXplOiByZW0oMTgpOyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZ3JlZW5Qb2ludGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250OiByZW0oMjEpLzEgJGZvbnQxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBjb2xvciAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4OyBmb250LXNpemU6IHJlbSgxOCk7IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvcjU7IH1cbiAgICAgICAgICAgICYuY3VzdG9tLXNlbGVjdC1zYW1lIHsgYmFja2dyb3VuZDogJGNvbG9yNTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy0yMCkgdmFyKC0teC1wYWRkaW5nLTMwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I3QzVCNjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMzApO1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEuNiAkZm9udDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOSwgMTcpO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1wYWRkaW5nLTMwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yNjtcbiAgICB9XG59XG4iLCIuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMTdweCB2YXIoLS14LXBhZGRpbmctMzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4zKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1wYWRkaW5nLTMwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEuNiAkZm9udDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOSwgMTcpO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LXBhZGRpbmctNDApO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3I2O1xuICAgIH1cbn1cbiIsIiNwYWdlLW1hcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcblxuICAgIC5jLWludGVyYWN0aXZlTWFwIHtcbiAgICAgICAgLy8gRm9udCBzaXplc1xuICAgICAgICAtLWZ6LTM1LW1hcDogI3tyZW0oMzUpfTtcbiAgICAgICAgLS1mei0yMi1tYXA6ICN7cmVtKDIyKX07XG4gICAgICAgIC0tZnotMjAtbWFwOiAje3JlbSgyMCl9O1xuICAgICAgICAtLWZ6LTE3LW1hcDogI3tyZW0oMTcpfTtcbiAgICAgICAgLS1mei0xNS1tYXA6ICN7cmVtKDE1KX07XG5cbiAgICAgICAgLy8gUG9saWNlIGQnw6ljcml0dXJlXG4gICAgICAgIC0tZm9udC1mYW1pbHktbWFwOiAjeyRmb250MX07XG5cbiAgICAgICAgLy8gQ291bGV1cnNcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yLW1hcDogI3skY29sb3IxfTtcbiAgICAgICAgLS1zZWNvbmRhcnktY29sb3ItbWFwOiAjeyRjb2xvcjJ9O1xuICAgICAgICAtLXRleHQtY29sb3ItbWFwOiAjeyRjb2xvcjF9O1xuICAgICAgICAtLXRleHQtY29sb3ItbWFwLWhvdmVyOiAje3JnYmEoJGNvbG9yMSwgMC43KX07XG4gICAgfVxuXG4gICAgLmMtaW50ZXJhY3RpdmVNYXAge1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNwYWdlLW1hcCB7XG4gICAgLmMtbWFwLXBpbiB7XG4gICAgICAgIC0tYmctY29sb3ItaG92ZXI6ICN7JGNvbG9yM307XG5cbiAgICAgICAgJjpob3ZlciAuYy1tYXAtcGluX19pY29uLS1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcGFnZS1tYXAge1xuICAgIC5jLW1hcC1zaGFyZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIiNwYWdlLW1hcCB7XG4gICAgLmMtbWFwLXRpdGxlX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICB9XG59XG4iLCIucy1jbXMtY29udGVudCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiArIGgzLFxuICAgIGgzICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1wYWRkaW5nLTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMzApO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1wYWRkaW5nLTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy0yNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy0yNSk7XG4gICAgICAgIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG5cbiAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhhLmRvY3MpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZSgpO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktcGFkZGluZy0yNSkgMDtcbiAgICB9XG5cbiAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaygpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmstaW1hZ2UsXG4gICAgICAgICYubGluay1pbWFnZTpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgaW4gb3RoZXJzIGVsZW1lbnRzXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCxcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGksXG4gICAgcCB7XG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgYixzdHJvbmcge1xuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcImZ1bGwtMVwiLCBcInN0cm9rZVwiKTtcblxuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNHB4O1xuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcblxuICAgICAgICAmLS1tYXAge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjeyRjb2xvcjF9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFwiZW1wdHktMVwiLCBcInN0cm9rZVwiKTtcblxuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICB9XG5cbiAgICAvLyBNw6ptZSBzdHlsZSBxdWUgZG9jdW1lbnQgc291cyBjb250ZW51XG4gICAgYS5kb2NzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy0yMCkgdmFyKC0teC1wYWRkaW5nLTMwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0M1QjY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjdDNUI2O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGEuZG9jcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOSwgMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LXBhZGRpbmctNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6aGFzKGEuZG9jcykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHA6aGFzKGEuZG9jcykgKyBwOmhhcyhhLmRvY3MpIGEuZG9jcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IHZhcigtLXktcGFkZGluZy0zMCkgMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QoXCJvcmRlcmVkXCIpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdChcInVub3JkZXJlZFwiKTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgcXVvdGUoKTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LXBhZGRpbmctMzUpIDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZSgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNjUpO1xuICAgIH1cblxuICAgIC5lbXBoYXNpcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNjUpO1xuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtcGhhc2lzKCdncmVlbicpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtcGhhc2lzKCd5ZWxsb3cnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbXBoYXNpcygncmVkJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtcGhhc2lzKCdibHVlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlcixcbiAgICAuZW1waGFzaXMge1xuICAgICAgICAmICsgcHJlIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgbm90ZXMgc291cyBsZXMgdGFibGVhdXggZXQgYmxvYyBkJ2VtcGhhc2VzXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktcGFkZGluZy00NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50YWJsZS13cmFwcGVyLFxuICAgICAgICAmICsgLmVtcGhhc2lzIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS1wYWRkaW5nLTM1KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgcmVtKDEyKSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCByZW0oMTIpKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5mci12aWRlbyB7XG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxuICAgICAgICAmLmZyLWR2YiB7XG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZnZyIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbiBsaWduZVxuICAgICAgICAmLmZyLWR2aSB7XG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZ2ciB7XG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcblxuICAgICAgICAgICAgLnl0VmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEltYWdlIHNhbnMgbMOpZ2VuZGVcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBSb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kaWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW4gbGlnbmVcbiAgICAgICAgJi5mci1kaWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZmlyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgYXZlYyBsw6lnZW5kZVxuICAgIC5mci1pbWctY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kaWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZmlyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEzDqWdlbmRlXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5jLW5vdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbiBsaWduZVxuICAgICAgICAmLmZyLWRpaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZmlyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDEwcHggI2NjYztcbiAgICB9XG5cbiAgICAvLyBSdWJyaXF1ZVxuICAgICYtLXJ1YnJpYyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy01MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy01MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOSwgMTcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnMtY21zLWludHJvZHVjdGlvbiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgaW50cm9kdWN0aW9uKCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy0yNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy0yNSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaygpO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJPVVRPTiBERSBSRUNIRVJDSEUgQUNUSVbDiVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3dPdmVybGF5U2VhcmNoIGhlYWRlciAucHJpbWFyeU5hdiAuYnRuU2VhcmNoIHtcbiAgICBzdmcgIHsgb3BhY2l0eTogMDsgfVxuICAgIHNwYW4geyBvcGFjaXR5OiAxOyB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSVUJSSVFVRSBPVVZFUlRFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucnVicmljLmpzLWFjY29yZGlvbi1vcGVuZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucnVicmljX190cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zICRlYXNlSW5PdXRRdWFydCAxMDBtcywgdHJhbnNmb3JtIDcwMG1zICRlYXNlSW5PdXRRdWFydCAxMDBtcztcbiAgICB9XG5cbiAgICAucnVicmljX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgfVxuICAgIC5ydWJyaWNfX2ljb24gLnJ1YnJpY19fc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuLnRvZGF5LWJsb2NrIHtcbiAgICBcbiAgICAmX19hY2NvcmRpb24uanMtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3N2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fbGFiZWwtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fbGFiZWwtbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQQUdJTkFUSU9OIEFDVElWRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgJi5qcy1idXR0b24tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCVVRUT04gQUNUSVZFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucGFnaW5hdGlvbiB7XG4gICAgJl9fbnVtYmVyLmpzLXBhZ2luYXRpb24tYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuICAgICZfX251bWJlci5qcy1wYWdpbmF0aW9uLWFjdGl2ZTpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTRUxFQ1QgRFJPUERPV04gQUNUSUZcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5maWVsZC0tc2VsZWN0IC50YWlsLXNlbGVjdC5hY3RpdmUge1xuICAgIC5zZWxlY3QtbGFiZWwgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubGFiZWwtaW5uZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgIH1cbn1cblxuLnJ1YnJpYyB7XG4gICAgLmZpZWxkLS1zZWxlY3QgLnRhaWwtc2VsZWN0LmFjdGl2ZSB7XG4gICAgICAgIC5zZWxlY3QtbGFiZWwgeyBiYWNrZ3JvdW5kOiAkY29sb3I3OyBib3JkZXItY29sb3I6ICRjb2xvcjc7IH1cbiAgICB9XG59XG5cblxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudSB7XG4gICAgLmhlYWRlci1tb2JpbGUgeyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICBcbiAgICAuYnRuLW1lbnUge1xuICAgICAgICAmX19saW5lMSB7IHdpZHRoOiAwJTsgdG9wOiAxNnB4OyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJl9fbGluZTIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX2xpbmUzIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fbGluZTQgeyB3aWR0aDogMCU7IHRvcDogMTZweDsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XG4gICAgfVxuICAgIFxuICAgIC5vdmVybGF5LW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcmlnaHQ6IDAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbi1sZXZlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBTRSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IHtcbiAgICAuYnRuLW1lbnUge1xuICAgICAgICAmX19saW5lMSB7IHdpZHRoOiAxMDAlOyB0b3A6IDBweDsgbGVmdDogMCU7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJl9fbGluZTIsICZfX2xpbmUzIHsgdG9wOiBjYWxjKDUwJSAtIDFweCk7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAmX19saW5lNCB7IHdpZHRoOiAxMDAlOyBib3R0b206IDBweDsgbGVmdDogMCU7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7IH1cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4tbGV2ZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTT1VTLU1FTlUgT1VWRVJUXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ub3ZlcmxheS1tZW51IHtcbiAgICAuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19zZWNvbmQtbGV2ZWwtc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RoaXJkLWxldmVsIHsgb3BhY2l0eTogMTsgfVxuICAgIC5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3NlY29uZC1sZXZlbC1idXR0b24geyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2Vjb25kLWxldmVsLXRleHQgeyBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwIHJnYmEoJGNvbG9yMSwgMSk7IH1cbiAgICAmX19zZWNvbmQtbGV2ZWwtbGkuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190aGlyZC1sZXZlbCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2gge1xuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgJl9feCAgIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAmX19zdmcgeyBvcGFjaXR5OiAwOyB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgdG9wOiA5MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB0b3A6IDcwcHg7IH1cbiAgICAgICAgXG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7IH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFNFIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIHtcbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICZfX3ggICB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJl9fc3ZnIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktZHJvcGRvd24ge1xuICAgIC5vdmVybGF5LWRyb3Bkb3duIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpOyB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7IHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0LCB2aXNpYmlsaXR5IDBtcyBlYXNlIDgwMG1zOyB9XG5cbiAgICAgICAgJl9fc3ViLXNlY3Rpb24tY29udGFpbmVyIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydDsgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNFQ1RJT04gVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQG1peGluIHNlY3Rpb24oJHNlY3Rpb24pIHtcbiAgICAuc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBbZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0uaGVhZGVyX19wcmltYXJ5LWxpbms6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIC5oZWFkZXJfX3ByaW1hcnktbGluay1pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktZHJvcGRvd24gW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWRyb3Bkb3duX19zdWItc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzZWN0aW9uKG11bmljaXBhbGl0ZSk7XG5AaW5jbHVkZSBzZWN0aW9uKGNpdG95ZW5zKTtcbkBpbmNsdWRlIHNlY3Rpb24obG9pc2lycy1ldC1jdWx0dXJlKTtcbkBpbmNsdWRlIHNlY3Rpb24oYWZmYWlyZXMpO1xuXG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFNFIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93biB7XG4gICAgLm92ZXJsYXktZHJvcGRvd24ge1xuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTsgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIHtcbiAgICBcbiAgICAub3ZlcmxheS1zaGFyZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgU0UgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcbiAgICAub3ZlcmxheS1zaGFyZSB7XG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWZhc3QtbGlua3Mge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmX19idG4tZmFzdC1saW5rLXNob3cgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstaGlkZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1wbHVzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1zaG93IHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1oaWRlIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbiAgICBcblxuICAgIC5vdmVybGF5LWZhc3QtbGlua3Mge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMjc1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFNFIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWZhc3QtbGlua3MuY2xvc2luZy1vdmVybGF5LWZhc3QtbGlua3Mge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmX19idG4tZmFzdC1saW5rLXNob3cgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstaGlkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1wbHVzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1tb2JpbGUtc2hvdyB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1tb2JpbGUtaGlkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG4gICAgLm92ZXJsYXktZmFzdC1saW5rcyB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IHdpZHRoOiB2YXIoLS1vdmVybGF5LWZhc3QtbGlua3Mtd2lkdGgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMCU7IH1cbiAgICB9XG59XG4uc2hvdy1vdmVybGF5LWZhc3QtbGlua3M6bm90KC5jbG9zaW5nLW92ZXJsYXktZmFzdC1saW5rcyk6bm90KC5vcGVuaW5nLW92ZXJsYXktZmFzdC1saW5rcykgLm92ZXJsYXktZmFzdC1saW5rcyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogYXV0bzsgfVxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAub3ZlcmxheS1jYWxlbmRhciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBTRSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jYWxlbmRhci5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIge1xuICAgIC5vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/