/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***!
  \********************************************************************************************************/
@font-face {
  font-family: "Caveat";
  src: url(419940188ab4de524042.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(24785cc015b27a3e964b.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(f4a742d68090a0bfc33f.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(b8c6753baa964ccac1ba.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(93b37a465fc4ec0d0415.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(50f0257aa1e905f4bfaf.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
body {
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
::before,
::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ol,
ul {
  list-style: none;
}

button {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.4s;
}

button,
input,
textarea {
  font-family: inherit;
}

input {
  min-width: 0;
  font-size: inherit;
  border-radius: 0;
}

input[type=file i],
input[type=file i]::-webkit-file-upload-button {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s;
}
a:hover {
  color: #FD8B07;
  text-decoration: none;
}

svg {
  vertical-align: middle;
  transition: fill 0.4s, stroke 0.4s;
}

img {
  user-select: none;
}

img,
iframe,
svg,
picture {
  display: block;
}

iframe {
  border: 0;
}

h1,
h2,
h3 {
  font-weight: 400;
  font-size: inherit;
}

:focus {
  outline: none;
}

main {
  flex-grow: 1;
}

.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}

.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}
.bg__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collapse {
  overflow: hidden;
  transition: height var(--collapse-time, 0.8s);
}
.collapse.is-collapsed {
  height: 0;
}

.link-cover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.img-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-container img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.container {
  width: clamp(980px, 76.5625vw, 1470px);
  max-width: 1470px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1280px) {
  .container {
    width: 100%;
    padding: 0 clamp(14px, 0.0166666667 * 100vw + 8.6666666667px, 30px);
  }
}

.container-1920 {
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  position: relative;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
svg {
  width: 100%;
  height: 100%;
}

.btn {
  display: flex;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  border-radius: clamp(5px, 0.005 * 100vw + 3.4px, 13px);
  cursor: pointer;
  transition: 0.15s;
  vertical-align: middle;
  background: #2B333D;
  padding: clamp(12px, 0.9375vw, 18px) clamp(8.6666666667px, 0.6770833333vw, 13px);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.btn__svg-container {
  width: clamp(14px, 1.09375vw, 21px);
  height: clamp(14px, 1.09375vw, 21px);
  transition: 0.15s;
  overflow: hidden;
}
.btn__svg-container--left {
  width: 0;
}
.btn svg {
  fill: white;
  width: clamp(14px, 1.09375vw, 21px);
  height: clamp(14px, 1.09375vw, 21px);
  vertical-align: middle;
}
.btn p {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(16px, 1.25vw, 24px);
  font-family: "Montserrat";
  font-weight: 500;
  letter-spacing: 0.7px;
  color: white;
}
@media (hover: hover) {
  .btn:hover {
    background: #FD8B07;
    box-shadow: 0px 0px 26px 0px rgba(251, 126, 31, 0.5019607843);
    transition: 0.15s;
  }
  .btn:hover .btn__svg-container {
    width: 0;
    transition: 0.15s;
  }
  .btn:hover .btn__svg-container--left {
    width: clamp(14px, 1.09375vw, 21px);
  }
}
@media (hover: none), (hover: on-demand) {
  .btn:active {
    background: #FD8B07;
    box-shadow: 0px 0px 26px 0px rgba(251, 126, 31, 0.5019607843);
    transition: 0.15s;
  }
  .btn:active .btn__svg-container {
    width: 0;
    transition: 0.15s;
  }
  .btn:active .btn__svg-container--left {
    width: clamp(14px, 1.09375vw, 21px);
  }
}
.btn--orange {
  background: #FD8B07;
}

body {
  background: #1D242C;
}

html {
  scroll-behavior: smooth;
}

.made-by {
  display: flex;
  align-items: center;
}
.made-by__svg {
  width: 97px;
  height: 20px;
}

.main-title {
  width: 100%;
  margin-bottom: clamp(20px, 2.2395833333vw, 43px);
}
.main-title__decor {
  display: flex;
  align-items: center;
  width: 100%;
  gap: clamp(15px, 1.5625vw, 30px);
  margin-bottom: clamp(4.6666666667px, 0.3645833333vw, 7px);
}
.main-title__line {
  width: 100%;
  height: 1px;
  background: #FEFEFF;
}
.main-title__num {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.main-title__text {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(14px, 1.25vw, 24px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.5px;
  color: white;
  text-transform: uppercase;
}

.highlight {
  opacity: 0.2;
  filter: blur(100px);
  background: #FD8B07;
  z-index: -1;
  position: absolute;
}

.custom-scrollbar::-webkit-scrollbar {
  height: 3px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: #737F8F;
  background-clip: content-box;
  /* THIS IS IMPORTANT */
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #FD8B07;
}
.custom-scrollbar.active {
  display: block;
}
.custom-scrollbar--vertical::-webkit-scrollbar {
  height: auto;
  width: 3px;
}

.mob-menu {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  transform: translateX(100%);
  transition: 0.15s;
  width: 100%;
  height: 100vh;
  background: #2B333D;
  top: clamp(78px, 0.0098901099 * 100vw + 74.3406593407px, 87px);
  right: 0;
  padding-top: 30px;
}
.mob-menu.active {
  transform: translateX(0%);
}
.mob-menu__menu {
  margin-bottom: 71px;
}
.mob-menu__menu-item {
  display: block;
  color: white;
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #414C5A;
}
.mob-menu__footer {
  background: #1D242C;
  width: 100%;
  padding-top: 25px;
  border-top: 1px solid #414C5A;
  padding-bottom: 33px;
  height: 100%;
}
.mob-menu__footer-work-time {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  margin-bottom: 14px;
  color: white;
}
.mob-menu__footer-tel {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  margin-bottom: 34px;
  display: block;
  color: white;
}
.mob-menu__btn {
  height: 48px;
  width: 100%;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.modal__close {
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.modal__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.base-modal {
  --overlay-bg-color: rgba(0, 0, 0, 0.5);
  --container-bg-color: #fff;
  --close-bg-color: transparent;
  --close-icon-color: green;
}
.base-modal .modal__container {
  max-width: 900px;
  padding: clamp(26.6666666667px, 2.0833333333vw, 40px);
  background: var(--container-bg-color);
}
.base-modal .modal__overlay {
  padding-top: 10vh;
  background: var(--overlay-bg-color);
}
.base-modal .modal__close {
  top: 0;
  right: 0;
  padding: clamp(9.3333333333px, 0.7291666667vw, 14px);
  background: var(--close-bg-color);
}
.base-modal .modal__close .icon {
  width: clamp(10px, 0.78125vw, 15px);
  height: clamp(10px, 0.78125vw, 15px);
  fill: var(--close-icon-color);
}
.base-modal[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
@media (max-width: 1279px) {
  .base-modal .modal__container {
    max-width: 91.2% !important;
  }
  .base-modal .modal__close {
    right: 1.6666666667rem;
    top: 1.6666666667rem;
  }
  .base-modal .modal__close .icon {
    width: 1rem;
    height: 1rem;
  }
}

.default-form-colors {
  --form-border-color: #000;
  --form-text-color: #000;
  --form-input-placeholder-color: #c8c8c8;
  --form-personal-color: #000;
  --form-personal-link-color: #000;
  --form-status-icon-color: #fff;
  --form-status-scale: 1;
  --form-placeholder-color: #aaa;
  --form-error-color: #f00;
  --form-bg-color: #fff;
}

.form-input {
  display: block;
  width: 100%;
  height: clamp(38px, 2.96875vw, 57px);
  padding: 0 clamp(20px, 1.5625vw, 30px);
  font-size: clamp(13.3333333333px, 1.0416666667vw, 20px);
  color: var(--form-text-color);
  background: var(--form-bg-color);
  border: 1px solid var(--form-border-color);
  transition: border-color 0.4s;
}
.form-input::placeholder {
  color: var(--form-input-placeholder-color);
}
.form-input.error {
  border-color: var(--form-error-color) !important;
}
.form-input:focus + .form-placeholder, .form-input:not(:placeholder-shown) + .form-placeholder {
  transform: translateY(-50%) scale(0.6);
  color: var(--form-placeholder-active-color);
}
.form-placeholder {
  margin: 0 0 0.3333333333rem 0.6666666667rem;
  color: var(--form-placeholder-color);
  transition-property: transform;
  transition-duration: 0.4s;
}
.form-placeholder.absolute {
  position: absolute;
  left: 1.0666666667rem;
  top: 0;
  bottom: 0;
  height: 1em;
  margin: auto;
  line-height: 1;
}
@media (max-width: 1279px) {
  .form-placeholder {
    font-size: 0.9333333333rem;
  }
}

.personal {
  color: var(--form-personal-color);
}
.personal__link {
  color: var(--form-personal-link-color);
}
@media (max-width: 1279px) {
  .personal {
    font-size: 0.9333333333rem;
  }
  .personal__link {
    text-decoration: underline;
  }
}

.ok-icon {
  width: 2.8rem;
  height: 1.9333333333rem;
  transform: scale(var(--form-status-scale));
  fill: var(--form-status-icon-color);
}

.preloader-icon {
  width: 1.6rem;
  height: 1.6rem;
  animation: spin 2s linear 0s infinite normal forwards;
}

.submit-btn {
  --form-status-icon-color: #fff;
}
.submit-btn .preloader-icon,
.submit-btn .ok-icon {
  display: none;
}
.submit-btn.loading .preloader-icon, .submit-btn.htmx-request .preloader-icon {
  display: block;
}
.submit-btn.success .ok-icon {
  display: block;
}
.submit-btn:disabled, .submit-btn.loading, .submit-btn.htmx-request, .submit-btn.success {
  --text-color: transparent;
  pointer-events: none;
}
.submit-btn .ok-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.submit-btn .preloader-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.header {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: start;
  padding-top: clamp(16px, 1.25vw, 24px);
  padding-bottom: clamp(16px, 1.25vw, 24px);
  transition: 0.15s;
}
.header--scrolled {
  background: #1D242C;
}
.header--menu-mob-open {
  background: #1D242C;
}
.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  width: clamp(85px, 0.01875 * 100vw + 79px, 115px);
  height: clamp(45px, 0.01 * 100vw + 41.8px, 61px);
  margin-right: clamp(26.6666666667px, 2.0833333333vw, 40px);
  display: block;
}
.header__menu {
  display: flex;
  gap: clamp(19.3333333333px, 1.5104166667vw, 29px);
}
@media (max-width: 1280px) {
  .header__menu {
    display: none;
  }
}
.header__menu-item {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.header__contacts {
  display: flex;
  gap: clamp(20px, 1.5625vw, 30px);
  align-items: center;
}
@media (max-width: 650px) {
  .header__contacts {
    display: none;
  }
}
.header__tel {
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.header__work-time {
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.header__connect-us {
  width: clamp(183.3333333333px, 14.3229166667vw, 275px);
  height: clamp(48.6666666667px, 3.8020833333vw, 73px);
}
@media (max-width: 1280px) {
  .header__connect-us {
    display: none;
  }
}
.header__block {
  display: flex;
  align-items: center;
}
.header__mob-menu-btn {
  margin-left: 30px;
  display: flex;
  box-shadow: 0px 0px 26px 0px rgba(251, 126, 31, 0.5019607843);
  width: 110px;
  height: 47px;
}
@media (min-width: 1281px) {
  .header__mob-menu-btn {
    display: none;
  }
}
.header__mob-menu-btn svg {
  height: 16px;
  width: 19px;
}
.header__mob-menu-btn.active {
  background: #FD8B07;
  box-shadow: 0px 0px 26px 0px rgba(251, 126, 31, 0.5019607843);
  transition: 0.15s;
}
.header__mob-menu-btn.active .btn__svg-container {
  width: 0;
  transition: 0.15s;
}
.header__mob-menu-btn.active .btn__svg-container--left {
  width: clamp(14px, 1.09375vw, 21px);
}

.footer {
  border-top: 1px solid #414C5A;
}
.footer a {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .footer a:hover {
    color: #FD8B07;
  }
}
@media (hover: none), (hover: on-demand) {
  .footer a:active {
    color: #FD8B07;
  }
}
.footer__top {
  padding: clamp(10px, 1.8229166667vw, 35px) 0 clamp(16px, 1.8229166667vw, 35px);
}
.footer__top p {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  text-align: center;
  font-size: clamp(52px, 11.6666666667vw, 224px);
  line-height: clamp(52px, 11.6666666667vw, 224px);
  text-transform: uppercase;
  color: white;
  text-wrap: nowrap;
}
.footer__bottom {
  border-top: 1px solid #414C5A;
}
.footer__bottom-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(26px, 1.6145833333vw, 31px) 0 clamp(23px, 1.7708333333vw, 34px);
}
.footer__bottom-content p,
.footer__bottom-content a,
.footer__bottom-content span {
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
@media (max-width: 600px) {
  .footer__bottom-content {
    flex-direction: column;
    gap: 25px;
    justify-content: left;
    align-items: start;
  }
}

.banner {
  border-radius: 0px 0px 50px 50px;
  padding-top: clamp(99px, 11.71875vw, 225px);
  padding-bottom: clamp(140px, 11.875vw, 228px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: clamp(58px, 6.8229166667vw, 131px);
}
@media (max-width: 900px) {
  .banner {
    border-radius: 0px 0px 25px 25px;
  }
}
.banner__btn-call {
  width: clamp(197px, 0.0503225806 * 100vw + 178.3806451613px, 275px);
  height: clamp(48px, 0.0161290323 * 100vw + 42.0322580645px, 73px);
}
.banner__btn-cases {
  width: clamp(197px, 0.0593548387 * 100vw + 175.0387096774px, 289px);
  height: clamp(48px, 0.0161290323 * 100vw + 42.0322580645px, 73px);
}
.banner__title {
  margin-bottom: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.banner__title span {
  font-size: clamp(32px, 3.6458333333vw, 70px);
  line-height: clamp(38px, 4.7395833333vw, 91px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.7px;
  color: white;
}
.banner__title-span-orange {
  color: #FD8B07 !important;
  font-size: clamp(32px, 3.6458333333vw, 70px);
  line-height: clamp(38px, 4.7395833333vw, 91px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  font-style: italic;
}
@media (max-width: 630px) {
  .banner__title {
    flex-direction: column;
  }
  .banner__title span {
    display: block;
  }
}
.banner__decription {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  color: white;
  max-width: clamp(600px, 46.875vw, 900px);
}
.banner__buttons {
  display: flex;
  gap: clamp(18px, 1.40625vw, 27px);
}
@media (max-width: 475px) {
  .banner__buttons {
    flex-direction: column;
  }
}
.banner__cursor-container {
  width: clamp(32px, 2.2916666667vw, 44px);
  height: clamp(45px, 2.8645833333vw, 55px);
  position: absolute;
  left: 0;
  bottom: 0;
  bottom: clamp(-200px, -10.4166666667vw, -135px);
  left: clamp(20px, 1.0416666667vw, 40px);
}
.banner__cursor-container svg {
  fill: transparent;
}
.banner .container {
  position: relative;
}
.banner__decor-our-works-mob {
  position: absolute;
  fill: transparent;
  width: 241px;
  height: 71px;
  position: absolute;
  display: none;
  margin-top: 10px;
  left: clamp(50px, 0.8333333333 * 100vw + -258.3333333333px, 300px);
}
@media (max-width: 670px) {
  .banner__decor-our-works-mob {
    display: block;
  }
}
.banner__decor-our-works {
  fill: transparent;
  position: absolute;
  width: clamp(392px, 30.625vw, 588px);
  height: clamp(76.6666666667px, 5.9895833333vw, 115px);
  right: clamp(100px, 0.4375 * 100vw + -460px, 380px);
  margin-top: 18px;
}
@media (max-width: 1280px) {
  .banner__decor-our-works {
    right: clamp(0px, 0.606557377 * 100vw + -406.393442623px, 370px);
  }
}
@media (max-width: 670px) {
  .banner__decor-our-works {
    display: none;
  }
}

.about-us {
  margin-bottom: clamp(58px, 6.7708333333vw, 130px);
}
.about-us__highlight {
  width: 1628px;
  height: 695px;
  bottom: 41px;
  max-width: 100%;
  left: -100px;
}
@media (max-width: 1024px) {
  .about-us__highlight {
    bottom: unset;
    top: 200px;
    left: 0px;
  }
}
.about-us .container {
  position: relative;
}
.about-us__text {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
  max-width: clamp(666.6666666667px, 52.0833333333vw, 1000px);
  margin-bottom: clamp(32px, 2.5vw, 48px);
}
.about-us__text em {
  color: #FD8B07;
}
.about-us__text p {
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
.about-us__text p:nth-child(2) {
  margin-bottom: 21px;
}
.about-us__text-decor {
  position: absolute;
  width: clamp(234.6666666667px, 18.3333333333vw, 352px);
  height: clamp(92.6666666667px, 7.2395833333vw, 139px);
  right: clamp(-9px, -0.0558659218 * 100vw + 98.2625698324px, 41px);
  top: clamp(159px, 0.0268156425 * 100vw + 131.5139664804px, 183px);
  fill: transparent;
}
@media (max-width: 1025px) {
  .about-us__text-decor {
    display: none;
  }
}
@media (max-width: 600px) {
  .about-us__text-decor {
    display: block;
    position: static;
    margin-left: auto;
  }
}

.nums-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .nums-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .nums-list {
    grid-template-columns: 1fr;
  }
}
.nums-list__elem {
  background: rgba(43, 51, 61, 0.5019607843);
  border-radius: 20px;
  aspect-ratio: 1/1;
  border: 1px solid #FEFEFF;
  padding: clamp(20px, 2.8125vw, 54px) clamp(20px, 1.71875vw, 33px) clamp(16px, 0.8333333333vw, 20px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .nums-list__elem {
    aspect-ratio: 341/311;
  }
}
.nums-list__title {
  font-size: clamp(12px, 1.0416666667vw, 20px);
  line-height: clamp(13px, 1.25vw, 24px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  font-style: italic;
  margin-bottom: clamp(9.3333333333px, 0.7291666667vw, 14px);
  color: white;
}
.nums-list__img {
  width: clamp(193px, 14.6354166667vw, 281px);
  height: clamp(190px, 14.375vw, 276px);
  margin-bottom: 5px;
  display: block;
  margin: 0 auto;
}
.nums-list__num {
  font-size: clamp(32px, 3.6458333333vw, 70px);
  line-height: clamp(38px, 4.7395833333vw, 91px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.7px;
  color: #FD8B07;
}

.how-we-work {
  margin-bottom: clamp(50px, 6.875vw, 132px);
}
.how-we-work__content {
  display: flex;
  gap: clamp(20px, 1.5625vw, 30px);
  position: relative;
}
@media (max-width: 800px) {
  .how-we-work__content {
    flex-direction: column;
    gap: 20px;
  }
}
.how-we-work__highlight {
  aspect-ratio: 1/1;
  width: 139px;
  left: 40%;
  top: clamp(76.6666666667px, 5.9895833333vw, 115px);
  opacity: 0.7;
}
@media (max-width: 600px) {
  .how-we-work__highlight {
    left: -83px;
    top: 436px;
    opacity: 0.9;
  }
}
.how-we-work__img {
  width: clamp(376.6666666667px, 29.4270833333vw, 565px);
  height: clamp(320px, 25vw, 480px);
  padding: clamp(19px, 1.875vw, 36px) clamp(45px, 4.1145833333vw, 79px) clamp(19px, 1.9270833333vw, 37px) clamp(45px, 4.0625vw, 78px);
  border-radius: 20px;
  border: 1px solid #FEFEFF;
}
@media (max-width: 800px) {
  .how-we-work__img {
    margin: 0 auto;
  }
}
@media (max-width: 500px) {
  .how-we-work__img {
    width: 100%;
    height: auto;
    aspect-ratio: 342/289;
  }
}

.tab-list {
  width: 100%;
}
.tab-list__name {
  display: flex;
  align-items: center;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
@media (max-width: 800px) {
  .tab-list__name {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.tab-list__item {
  border-bottom: 1px solid #414C5A;
  padding: clamp(25px, 1.5625vw, 30px) 0;
  border-top: 1px solid #414C5A;
  transition: 0.15s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .tab-list__item:hover {
    border-bottom-color: #FD8B07;
  }
  .tab-list__item:hover .tab-list__title {
    color: #FD8B07;
  }
  .tab-list__item:hover .tab-list__point {
    background: #FD8B07;
  }
}
@media (hover: none), (hover: on-demand) {
  .tab-list__item:active {
    border-bottom-color: #FD8B07;
  }
  .tab-list__item:active .tab-list__title {
    color: #FD8B07;
  }
  .tab-list__item:active .tab-list__point {
    background: #FD8B07;
  }
}
.tab-list__item.active {
  border-bottom-color: #FD8B07;
}
.tab-list__item.active .tab-list__point {
  background: #FD8B07;
}
.tab-list__item.active .tab-list__title {
  color: #FD8B07;
  font-style: italic;
}
.tab-list__point {
  transition: 0.15s;
  min-width: 10px;
  min-height: 10px;
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  background: #414C5A;
}
.tab-list__title {
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: clamp(19px, 1.4583333333vw, 28px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.7px;
  color: white;
}
.tab-list__text {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.tab-list__text p {
  padding-top: clamp(15px, 1.0416666667vw, 20px);
  padding-left: clamp(40px, 3.125vw, 60px);
}
@media (max-width: 1280px) {
  .tab-list__text p {
    padding-left: 0;
  }
}

.command-structure {
  margin-bottom: clamp(58px, 6.71875vw, 129px);
}
.command-structure__main-title {
  margin-bottom: clamp(30px, 3.8541666667vw, 74px);
}
.command-structure__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 1.5625vw, 30px) clamp(83.3333333333px, 6.5104166667vw, 125px);
  margin-right: clamp(63.3333333333px, 4.9479166667vw, 95px);
}
@media (max-width: 1025px) {
  .command-structure__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .command-structure__list {
    margin-right: 0;
  }
}
@media (max-width: 550px) {
  .command-structure__list {
    grid-template-columns: 1fr;
  }
}
.command-structure__list-iconWrapper {
  width: clamp(110px, 6.7708333333vw, 130px);
  aspect-ratio: 1/1;
  margin-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
  background: white;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: clamp(16.6666666667px, 1.3020833333vw, 25px);
}
@media (max-width: 550px) {
  .command-structure__list-iconWrapper {
    margin-bottom: 0;
  }
}
.command-structure__list-icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.command-structure__list-title {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
  margin-bottom: clamp(14px, 1.7708333333vw, 34px);
  max-width: 345px;
}
@media (max-width: 550px) {
  .command-structure__list-title {
    border-bottom: 1px solid #FD8B07;
    margin-top: auto;
    margin-bottom: 20px;
    padding-bottom: 14px;
    width: 100%;
  }
}
.command-structure__item {
  border-bottom: 1px solid #FD8B07;
}
@media (max-width: 550px) {
  .command-structure__item {
    display: flex;
    gap: 15px;
    border: none;
  }
}

.cases {
  position: relative;
  margin-bottom: clamp(58px, 6.7708333333vw, 130px);
}
@media (min-width: 1280px) {
  .cases .main-title {
    margin-bottom: 40px;
  }
}
.cases__highlight {
  width: clamp(740px, 57.8125vw, 1110px);
  height: clamp(340px, 26.5625vw, 510px);
  left: 0;
  top: clamp(170px, 13.28125vw, 255px);
}
@media (max-width: 770px) {
  .cases .container {
    padding: 0;
  }
}
@media (max-width: 770px) {
  .cases .main-title {
    padding: 0 clamp(14px, 0.0166666667 * 100vw + 8.6666666667px, 30px);
  }
}
.cases .swiper-pagination-bullet {
  width: clamp(5px, 0.4166666667vw, 8px);
  height: clamp(5px, 0.4166666667vw, 8px);
  display: block;
  transition: 0.15s;
  aspect-ratio: 1/1;
  background: #737F8F;
  z-index: 3;
  position: relative;
  border-radius: 33px;
}
.cases .swiper-pagination-bullet-active {
  width: clamp(5px, 0.4166666667vw, 8px);
  height: clamp(9px, 0.6770833333vw, 13px);
  transition: 0.4s;
  background: #FD8B07;
}
.cases__swiper-v-slide {
  overflow: hidden;
}
@media (max-width: 550px) {
  .cases__swiper-v-slide {
    overflow: visible;
  }
}
.cases .container-1920 {
  position: relative;
  overflow: hidden;
}
.cases__tabs {
  display: flex;
  gap: clamp(8px, 1.0416666667vw, 20px);
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
}
@media (max-width: 770px) {
  .cases__tabs {
    padding: 0 clamp(14px, 0.0166666667 * 100vw + 8.6666666667px, 30px);
    flex-wrap: wrap;
  }
}
.cases__tab {
  height: clamp(48px, 3.8020833333vw, 73px);
  padding-left: clamp(20px, 1.5625vw, 30px);
  padding-right: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 500px) {
  .cases__tab:nth-child(1) {
    order: 1;
  }
  .cases__tab:nth-child(4) {
    order: 2;
  }
}
.cases__horizontal-slide {
  position: relative;
  overflow: hidden;
  width: clamp(730px, 57.03125vw, 1095px) !important;
  height: clamp(420px, 32.8125vw, 630px) !important;
}
@media (max-width: 770px) {
  .cases__horizontal-slide {
    width: 100vw !important;
    aspect-ratio: 370/270;
    height: auto !important;
  }
}
@media (max-width: 550px) {
  .cases__horizontal-slide {
    overflow: visible;
  }
}
.cases__gallery-img {
  border-radius: 20px;
}
@media (max-width: 770px) {
  .cases__gallery-img {
    border-radius: 0;
  }
}
.cases__gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cases .swiper-v {
  width: clamp(730px, 57.03125vw, 1095px);
  height: clamp(420px, 32.8125vw, 630px);
}
@media (max-width: 770px) {
  .cases .swiper-v {
    width: 100%;
    height: 100%;
  }
}
.cases .swiper-v__pag {
  right: clamp(20px, 1.5625vw, 30px);
  top: 40%;
  position: absolute;
  gap: 8px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 770px) {
  .cases .swiper-v__pag {
    left: 49%;
    top: 3%;
    right: unset;
    rotate: 90deg;
    z-index: 1;
  }
}
.cases__swiper-h {
  margin-bottom: clamp(15px, 2.0833333333vw, 40px);
  overflow: visible !important;
}
@media (max-width: 550px) {
  .cases__swiper-h {
    margin-bottom: 253px;
  }
}
.cases__btn-order {
  width: clamp(268px, 19.9479166667vw, 383px);
  height: clamp(48px, 3.8020833333vw, 73px);
  padding: 0;
}
.cases__controls {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 770px) {
  .cases__controls {
    padding: 0 clamp(14px, 0.0166666667 * 100vw + 8.6666666667px, 30px);
  }
}
@media (max-width: 550px) {
  .cases__controls {
    flex-direction: column;
    gap: 30px;
  }
}

.slider-arrows {
  display: flex;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.slider-arrows__elem {
  width: clamp(70px, 4.84375vw, 93px);
  height: clamp(48px, 3.8020833333vw, 73px);
}
.slider-arrows__elem--left {
  rotate: 180deg;
}

.case-single {
  border-radius: 20px 20px 0px 0px;
  position: absolute;
  left: clamp(30px, 0.0043478261 * 100vw + 26.652173913px, 35px);
  bottom: clamp(-370px, -0.1972222222 * 100vw + 8.6666666667px, -228px);
  padding: clamp(20px, 1.5625vw, 30px);
  z-index: 1;
  width: clamp(356.6666666667px, 27.8645833333vw, 535px);
  background: #1D242C;
  height: clamp(370.6666666667px, 28.9583333333vw, 556px);
  transform: translateY(40px);
  transition: 0.4s;
}
@media (max-width: 550px) {
  .case-single {
    left: 0;
    width: clamp(342px, 0.9888888889 * 100vw + -23.8888888889px, 520px);
    margin: 0 14px;
  }
}
.case-single.active {
  transform: translateY(clamp(-350px, -0.1217391304 * 100vw + -116.2608695652px, -210px));
}
.case-single__header-wrapper {
  width: 14px;
  height: 14px;
}
.case-single__header {
  cursor: pointer;
}
@media (max-width: 550px) {
  .case-single__header {
    pointer-events: none;
  }
}
.case-single__text-list-wrapper {
  height: clamp(240px, 18.75vw, 360px);
  overflow: auto;
}
@media (max-width: 550px) {
  .case-single__text-list {
    padding-right: 10px;
  }
}
.case-single__header-title {
  margin-bottom: clamp(13px, 1.0416666667vw, 20px);
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: clamp(19px, 1.4583333333vw, 28px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.7px;
  color: #FD8B07;
  display: flex;
  justify-content: space-between;
}
.case-single__header-subtitle {
  margin-bottom: clamp(3px, 0.4166666667vw, 8px);
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: #737F8F;
}
.case-single__header-count-person {
  margin-bottom: clamp(18px, 1.4583333333vw, 28px);
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: #737F8F;
}
.case-single__text-title {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(16px, 1.25vw, 24px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.7px;
  color: white;
  margin-bottom: clamp(5px, 0.5208333333vw, 10px);
}
.case-single__text-descr {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.case-single__text-item {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}

.advantages {
  margin-bottom: clamp(104px, 5.625vw, 108px);
  height: clamp(743.3333333333px, 58.0729166667vw, 1115px);
  position: relative;
}
@media (max-width: 1000px) {
  .advantages {
    height: auto;
  }
}
@media (min-width: 1280px) {
  .advantages .main-title {
    margin-bottom: 40px;
  }
}
.advantages__list {
  position: relative;
}
@media (max-width: 1000px) {
  .advantages__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.advantages__highlight {
  width: clamp(630.6666666667px, 49.2708333333vw, 946px);
  aspect-ratio: 1/1;
  right: 0;
  top: 0;
}
@media (max-width: 600px) {
  .advantages__highlight {
    display: none;
  }
}
.advantages__item-wrapper {
  border-radius: 20px;
  width: 100%;
  border: 1px solid #414C5A;
  background: rgba(43, 51, 61, 0.5);
  height: clamp(402.6666666667px, 31.4583333333vw, 604px);
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  padding: clamp(20px, 1.5625vw, 30px) clamp(15px, 1.3020833333vw, 25px);
}
@media (max-width: 1000px) {
  .advantages__item-wrapper {
    height: auto;
    position: relative;
    padding: 20px 39px 15px 15px;
  }
}
.advantages__item-wrapper:nth-child(2) {
  width: 74.5%;
  z-index: 2;
  top: clamp(90px, 7.03125vw, 135px);
}
@media (max-width: 1000px) {
  .advantages__item-wrapper:nth-child(2) {
    width: 100%;
    top: unset;
  }
}
.advantages__item-wrapper:nth-child(3) {
  width: 49%;
  z-index: 3;
  top: clamp(180px, 14.0625vw, 270px);
}
@media (max-width: 1000px) {
  .advantages__item-wrapper:nth-child(3) {
    width: 100%;
    top: unset;
  }
}
.advantages__item-wrapper:nth-child(4) {
  width: 23.5%;
  z-index: 4;
  top: clamp(268px, 20.9375vw, 402px);
}
@media (max-width: 1000px) {
  .advantages__item-wrapper:nth-child(4) {
    width: 100%;
    top: unset;
  }
}
.advantages__item-point {
  position: absolute;
  background: #737F8F;
  width: 10px;
  height: 10px;
  right: clamp(15px, 1.5625vw, 30px);
  top: clamp(20px, 1.5625vw, 30px);
  border-radius: 50%;
}
.advantages__item {
  width: clamp(203.3333333333px, 15.8854166667vw, 305px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 1000px) {
  .advantages__item {
    width: 100%;
    gap: 32px;
  }
}
.advantages__item-num {
  font-size: clamp(20px, 2.0833333333vw, 40px);
  line-height: clamp(24px, 2.5vw, 48px);
  font-family: "Montserrat";
  font-weight: 700;
  letter-spacing: 0.7px;
  color: #737F8F;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.advantages__item-title {
  font-size: clamp(20px, 2.0833333333vw, 40px);
  line-height: clamp(24px, 2.5vw, 48px);
  font-family: "Montserrat";
  font-weight: 700;
  letter-spacing: 0.7px;
  color: white;
}
.advantages__item-text {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.advantages__decor {
  position: absolute;
  bottom: clamp(94.6666666667px, 7.3958333333vw, 142px);
  left: clamp(204.6666666667px, 15.9895833333vw, 307px);
  width: clamp(155px, 15.15625vw, 291px);
  height: clamp(50px, 6.71875vw, 129px);
  fill: transparent;
}
@media (max-width: 1000px) {
  .advantages__decor {
    position: static;
    margin-left: auto;
    margin-top: 3px;
    margin-right: 20px;
  }
}

.questions {
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(87px, 6.25vw, 120px);
}
.questions__gallery {
  display: grid;
  gap: clamp(10px, 1.5625vw, 30px);
  grid-template-columns: repeat(2, 1fr);
}
.questions__gallery-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
@media (max-width: 768px) {
  .questions__gallery-img {
    aspect-ratio: 166/197;
  }
}
.questions__highlight {
  width: clamp(634px, 49.53125vw, 951px);
  height: clamp(634px, 49.53125vw, 951px);
  top: 10%;
  left: 20%;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 600px) {
  .questions__highlight {
    left: -20%;
    width: 566px;
    height: 566px;
    top: 15%;
  }
}

.questions-list {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 0.78125vw, 15px);
}
.questions-list__name {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: clamp(15px, 1.5625vw, 30px) clamp(15px, 4.9479166667vw, 95px);
  border-bottom: 1px solid transparent;
  cursor: pointer;
  transition: 0.15s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .questions-list__name:hover .questions-list__num {
    color: #FD8B07;
  }
  .questions-list__name:hover .plus__hor {
    background: #FD8B07;
  }
  .questions-list__name:hover .plus__vert {
    opacity: 0;
  }
}
@media (hover: none), (hover: on-demand) {
  .questions-list__name:active .questions-list__num {
    color: #FD8B07;
  }
  .questions-list__name:active .plus__hor {
    background: #FD8B07;
  }
  .questions-list__name:active .plus__vert {
    opacity: 0;
  }
}
.questions-list__item {
  background: rgba(43, 51, 61, 0.5);
  border: 1px solid #414C5A;
  border-radius: 20px;
}
.questions-list__item.active .questions-list__num {
  color: #FD8B07;
}
.questions-list__item.active .plus__hor {
  background: #FD8B07;
}
.questions-list__item.active .plus__vert {
  opacity: 0;
}
.questions-list__item.active .questions-list__name {
  border-color: #414C5A;
}
.questions-list__title-group {
  display: flex;
  align-items: center;
  gap: clamp(92.6666666667px, 7.2395833333vw, 139px);
}
@media (max-width: 768px) {
  .questions-list__title-group {
    flex-direction: column;
    gap: 10px;
    align-items: start;
  }
}
.questions-list__title {
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: clamp(19px, 1.4583333333vw, 28px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.7px;
  color: white;
}
.questions-list__num {
  font-size: clamp(20px, 2.0833333333vw, 40px);
  line-height: clamp(24px, 2.5vw, 48px);
  font-family: "Montserrat";
  font-weight: 700;
  letter-spacing: 0.7px;
  color: #414C5A;
  transition: 0.15s;
  font-size: clamp(20px, 1.25vw, 24px);
  line-height: clamp(20px, 1.5104166667vw, 29px);
}
@media (max-width: 600px) {
  .questions-list__num {
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: clamp(19px, 1.4583333333vw, 28px);
    font-family: "Montserrat";
    font-weight: 600;
    letter-spacing: 0.7px;
  }
}
.questions-list__text {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.questions-list__text p {
  margin: auto;
  width: 100%;
  padding: clamp(15px, 1.5625vw, 30px) clamp(130px, 0.1041666667 * 100vw + 50px, 250px) clamp(15px, 2.9166666667vw, 56px) clamp(130px, 0.1041666667 * 100vw + 50px, 250px);
}
@media (max-width: 768px) {
  .questions-list__text p {
    padding-left: clamp(15px, 4.9479166667vw, 95px);
    padding-right: clamp(15px, 4.9479166667vw, 95px);
  }
}

.plus {
  width: clamp(19px, 1.4583333333vw, 28px);
  aspect-ratio: 1/1;
  display: flex;
  transition: 0.15s;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 768px) {
  .plus {
    height: clamp(19px, 1.4583333333vw, 28px);
    margin-top: 2px;
  }
}
.plus__vert {
  background: #414C5A;
  rotate: 90deg;
  position: absolute;
  width: 100%;
  transition: 0.15s;
  height: 3px;
}
.plus__hor {
  background: #414C5A;
  width: 100%;
  height: 3px;
  transition: 0.15s;
}

.SEO__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
  margin-bottom: clamp(70px, 3.6458333333vw, 102px);
}
.SEO__content:nth-child(even) .SEO__text {
  order: 2;
}
.SEO__content:nth-child(even) .SEO__pic {
  order: 1;
}
@media (max-width: 768px) {
  .SEO__content {
    grid-template-columns: 1fr;
  }
  .SEO__content .SEO__text {
    order: 1 !important;
  }
  .SEO__content .SEO__pic {
    order: 2 !important;
  }
}
.SEO__text {
  padding-top: clamp(23.3333333333px, 1.8229166667vw, 35px);
  order: 1;
}
@media (max-width: 768px) {
  .SEO__text {
    padding-top: 0;
  }
}
.SEO__title {
  font-size: clamp(20px, 2.0833333333vw, 40px);
  line-height: clamp(24px, 2.5vw, 48px);
  font-family: "Montserrat";
  font-weight: 700;
  letter-spacing: 0.7px;
  color: white;
  margin-bottom: clamp(16.6666666667px, 1.3020833333vw, 25px);
  max-width: clamp(420px, 32.8125vw, 630px);
  text-wrap: balance;
}
.SEO__descr {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.SEO__pic {
  order: 2;
  display: block;
  width: 100%;
  aspect-ratio: 720/524;
  border-radius: 20px;
}
@media (max-width: 768px) {
  .SEO__pic {
    aspect-ratio: 342/248;
  }
}

.contacts {
  margin-bottom: clamp(40px, 5.2083333333vw, 100px);
  position: relative;
}
.contacts__highlight {
  width: 100%;
  height: clamp(1280px, 100vw, 1920px);
  border-radius: 50%;
  bottom: 0;
  position: relative;
  filter: blur(75px);
}
.contacts__highlight-wrapper {
  height: 549px;
  padding-top: 7%;
  width: 100%;
  left: 0;
  position: absolute;
  bottom: clamp(-100px, -5.2083333333vw, -40px);
  overflow: hidden;
  z-index: -1;
}
.contacts__title {
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: clamp(19px, 1.4583333333vw, 28px);
  font-family: "Montserrat";
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.7px;
  color: #FD8B07;
  margin-bottom: clamp(18px, 2.34375vw, 45px);
}
.contacts .main-title {
  margin-bottom: clamp(30px, 2.7604166667vw, 53px);
}
.contacts__decor {
  position: absolute;
  width: clamp(297.3333333333px, 23.2291666667vw, 446px);
  height: clamp(90px, 7.03125vw, 135px);
  fill: transparent;
  top: clamp(-88px, -4.5833333333vw, -58.6666666667px);
  right: clamp(302.6666666667px, 23.6458333333vw, 454px);
}
@media (max-width: 1000px) {
  .contacts__decor {
    display: none;
  }
}
.contacts__decor-mob {
  position: absolute;
  width: 134px;
  height: 63px;
  fill: transparent;
  right: 45px;
  top: -20px;
}
@media (min-width: 1000px) {
  .contacts__decor-mob {
    display: none;
  }
}

.contacts-form {
  display: flex;
  gap: clamp(20px, 1.5625vw, 30px);
  margin-bottom: clamp(36px, 4.84375vw, 93px);
}
.contacts-form .preload {
  position: absolute;
  margin: auto;
  opacity: 0;
  max-height: 70%;
}
.contacts-form .ok {
  position: absolute;
  margin: auto;
  opacity: 0;
  max-height: 70%;
  fill: #FD8B07;
}
.contacts-form.sending .preload {
  opacity: 1;
}
.contacts-form.sending .btn p {
  opacity: 0;
}
.contacts-form.sending .btn svg {
  opacity: 0;
}
.contacts-form.sent .ok {
  opacity: 1;
}
.contacts-form.sent .btn p {
  opacity: 0;
}
.contacts-form.sent .btn svg {
  opacity: 0;
}
@media (max-width: 990px) {
  .contacts-form {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
  }
}
.contacts-form__policy-link {
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
  min-width: clamp(208px, 16.25vw, 312px);
  transition: 0.15s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (max-width: 600px) {
  .contacts-form__policy-link {
    text-align: center;
  }
}
.contacts-form__policy-link .underline {
  text-decoration: underline solid white;
  text-underline-offset: 2px;
  text-decoration-skip-ink: none;
}
@media (hover: hover) {
  .contacts-form__policy-link:hover {
    color: #FD8B07;
  }
  .contacts-form__policy-link:hover .underline {
    text-decoration-color: #FD8B07;
  }
}
@media (hover: none), (hover: on-demand) {
  .contacts-form__policy-link:active {
    color: #FD8B07;
  }
  .contacts-form__policy-link:active .underline {
    text-decoration-color: #FD8B07;
  }
}
.contacts-form__submit-btn {
  min-width: clamp(230px, 17.96875vw, 345px);
  position: relative;
}
@media (max-width: 1000px) {
  .contacts-form__submit-btn {
    width: 100%;
    height: 52px;
  }
}

.text-input {
  border: none;
  background: transparent;
  padding: clamp(15px, 1.1979166667vw, 23px) 0 clamp(16px, 0.9375vw, 18px) clamp(18px, 1.5625vw, 30px);
  border-bottom: 1px solid #FD8B07;
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
  width: 100%;
  height: clamp(48.6666666667px, 3.8020833333vw, 73px);
  transition: 0.15s;
}
.text-input.error {
  border-bottom: 1px solid red;
}

.contacts-info {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 970px) {
  .contacts-info {
    flex-direction: column;
    gap: 30px;
  }
}
.contacts-info__descr {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.contacts-info__block-title {
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: clamp(19px, 1.4583333333vw, 28px);
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.7px;
  color: white;
  margin-bottom: clamp(16px, 1.25vw, 24px);
}
.contacts-info__block-content {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: clamp(18px, 1.3541666667vw, 26px);
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0.7px;
  color: white;
}
.contacts-info__block-socials {
  display: flex;
  gap: clamp(12px, 0.9375vw, 18px);
}
.contacts-info__descr {
  width: clamp(357.3333333333px, 27.9166666667vw, 536px);
}
@media (max-width: 600px) {
  .contacts-info__descr {
    width: 100%;
  }
}
.contacts-info__block-socials-link {
  width: clamp(24px, 1.875vw, 36px);
  aspect-ratio: 1/1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (max-width: 600px) {
  .contacts-info__block-socials-link {
    width: 44px;
  }
}
@media (hover: hover) {
  .contacts-info__block-socials-link:hover svg {
    filter: drop-shadow(0px 0px 20px rgba(251, 126, 31, 0.5019607843));
  }
}
@media (hover: none), (hover: on-demand) {
  .contacts-info__block-socials-link:active svg {
    filter: drop-shadow(0px 0px 20px rgba(251, 126, 31, 0.5019607843));
  }
}
.contacts-info__block-socials-link svg {
  width: 100%;
  height: 100%;
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5lNDY2YTQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNDQTtBREVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNBQTtBREdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNEQTtBREtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNIQTtBRE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBRE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNMQTtBQ25DQTtBQUNBO0FBQ0E7QUFDQTtBRHFDQTs7QUNsQ0E7OztBQUdBO0FBQ0E7QUFDQTtBRHFDQTs7QUNsQ0E7O0FBRUE7QURxQ0E7O0FDbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEcUNBOztBQ2xDQTs7O0FBR0E7QURxQ0E7O0FDbENBO0FBQ0E7QUFDQTtBQUNBO0FEcUNBOztBQ2xDQTs7QUFFQTtBRHFDQTs7QUNsQ0E7OztBQUdBO0FBQ0E7QUFDQTtBRHFDQTs7QUNsQ0E7QUFDQTtBQUNBO0FBQ0E7QURxQ0E7QUNuQ0E7QUFDQTtBQUNBO0FEcUNBOztBQ2pDQTtBQUNBO0FBQ0E7QURvQ0E7O0FDakNBO0FBQ0E7QURvQ0E7O0FDakNBOzs7O0FBSUE7QURvQ0E7O0FDakNBO0FBQ0E7QURvQ0E7O0FDakNBOzs7QUFHQTtBQUNBO0FEb0NBOztBQ2pDQTtBQUNBO0FEb0NBOztBQ2pDQTtBQUNBO0FEb0NBOztBR25JQTtBQUNBO0FIc0lBO0FHbklBO0FBQ0E7QUhxSUE7O0FHaklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhvSUE7QUdsSUE7QUFDQTtBQUNBO0FBQ0E7QUhvSUE7O0FHaElBO0FBQ0E7QUFDQTtBSG1JQTtBR2pJQTtBQUNBO0FIbUlBOztBRzlIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSGlJQTs7QUc1SEE7QUFDQTtBQUNBO0FBQ0E7QUgrSEE7QUc3SEE7QUFDQTtBQUNBO0FBQ0E7QUgrSEE7O0FHM0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUg4SEE7QUc1SEE7QUFOQTtBQU9BO0FBQ0E7QUgrSEE7QUFDQTs7QUc1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIK0hBOztBRzNIQTtBQUNBO0FBQ0E7QUg4SEE7QUFDQTtBRzNIQTtBQUNBO0FBQ0E7QUg2SEE7O0FHMUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaENBO0FBQ0E7QUFDQTtBSjhKQTtBRzlIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIZ0lBO0FHOUhBO0FBQ0E7QUhnSUE7QUc1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSDhIQTtBRzNIQTtBSk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUlJQTtBSGlJQTtBSW5MQTtBQUNBO0FEcURBO0FBQ0E7QUFDQTtBSGlJQTtBRy9IQTtBQUNBO0FBQ0E7QUhpSUE7QUcvSEE7QUFDQTtBSGlJQTtBQUNBO0FJM0xBO0FBSUE7QUQ0Q0E7QUFDQTtBQUNBO0FIK0lBO0FHN0lBO0FBQ0E7QUFDQTtBSCtJQTtBRzdJQTtBQUNBO0FIK0lBO0FBQ0E7QUczSUE7QUFDQTtBSDZJQTs7QUd6SUE7QUFDQTtBSDRJQTs7QUd6SUE7QUFDQTtBSDRJQTs7QUcxSUE7QUFFQTtBQUNBO0FINElBO0FHMUlBO0FBQ0E7QUFDQTtBSDRJQTs7QUd4SUE7QUFDQTtBQUNBO0FIMklBO0FHeklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSDJJQTtBR3hJQTtBQUNBO0FBQ0E7QUFDQTtBSDBJQTtBR3ZJQTtBSnBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FJa0ZBO0FINklBO0FHMUlBO0FKekdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUl1R0E7QUFDQTtBSGdKQTs7QUc1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIK0lBOztBRzFJQTtBQUNBO0FINklBO0FHMUlBO0FBQ0E7QUFDQTtBQUNBO0FINElBO0FHeklBO0FBQ0E7QUgySUE7QUd4SUE7QUFDQTtBSDBJQTtBR3RJQTtBQUNBO0FBQ0E7QUh3SUE7O0FHbklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhzSUE7QUdwSUE7QUFDQTtBSHNJQTtBR25JQTtBQUNBO0FIcUlBO0FHbElBO0FBQ0E7QUFDQTtBSjdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FJMkpBO0FBQ0E7QUFDQTtBSHdJQTtBR3JJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSHVJQTtBR3JJQTtBSjVLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FJMEtBO0FBQ0E7QUgySUE7QUd6SUE7QUpqTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSStLQTtBQUNBO0FBQ0E7QUgrSUE7QUc3SUE7QUFDQTtBQUNBO0FIK0lBOztBSy9hQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMa2JBO0FLaGJBO0FBQ0E7QUxrYkE7QUsvYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxpYkE7QUs5YUE7QUFDQTtBQUNBO0FBQ0E7QUxnYkE7QUs3YUE7QUFDQTtBQUNBO0FBQ0E7QUwrYUE7O0FLM2FBO0FBQ0E7QUFDQTtBTDhhQTtBSzNhQTtBQUNBO0FMNmFBO0FBQ0E7QUsxYUE7QUFDQTtBQUNBO0FMNGFBO0FLemFBO0FBQ0E7QUwyYUE7QUFDQTtBS3hhQTtBQUNBO0FBQ0E7QUwwYUE7QUt2YUE7QUFDQTtBTHlhQTtBQUNBO0FLdGFBO0FBQ0E7QUFDQTtBTHdhQTtBS3JhQTtBQUNBO0FMdWFBO0FBQ0E7QU0vZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTmlmQTtBTTllQTtBQUNBO0FBQ0E7QUFDQTtBTmdmQTtBTTdlQTtBQUNBO0FBQ0E7QU4rZUE7QU01ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTjhlQTtBTTVlQTtBQUNBO0FBQ0E7QUFDQTtBTjhlQTtBTXZlQTtBQUNBO0FOeWVBO0FNdGVBO0FBQ0E7QU53ZUE7QU1qZUE7QUFDQTtBTm1lQTtBTWhlQTtBQUNBO0FOa2VBO0FNN2RBO0FBRUE7QUFDQTtBTjhkQTtBTTNkQTtBQUNBO0FBQ0E7QU42ZEE7QU0zZEE7QUFDQTtBQUNBO0FONmRBO0FBQ0E7O0FPbGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQcWlCQTs7QVE5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSaWpCQTtBUS9pQkE7QUFDQTtBUmlqQkE7QVE5aUJBO0FBQ0E7QVJnakJBO0FRM2lCQTtBQUNBO0FBQ0E7QVI2aUJBO0FReGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSMGlCQTtBUXhpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUjBpQkE7QVF2aUJBO0FBaEJBO0FBaUJBO0FSMGlCQTtBQUNBOztBUXJpQkE7QUFDQTtBUndpQkE7QVF0aUJBO0FBQ0E7QVJ3aUJBO0FRcmlCQTtBQVBBO0FBUUE7QVJ3aUJBO0FRdGlCQTtBQUNBO0FSd2lCQTtBQUNBOztBUXBpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnVpQkE7O0FRcGlCQTtBQUNBO0FBQ0E7QUFDQTtBUnVpQkE7O0FTcm5CQTtBQUNBO0FUd25CQTtBU3RuQkE7O0FBRUE7QVR3bkJBO0FTbm5CQTtBQUNBO0FUcW5CQTtBU2huQkE7QUFDQTtBVGtuQkE7QVM5bUJBO0FBSUE7QUFDQTtBVDZtQkE7QVMxbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUNG1CQTtBU3ptQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVQybUJBOztBVXZwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVnlwQkE7QVV2cEJBO0FBQ0E7QVZ5cEJBO0FVdHBCQTtBQUNBO0FWd3BCQTtBVXBwQkE7QUFDQTtBQUNBO0FBQ0E7QVZzcEJBO0FVbHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWb3BCQTtBVWpwQkE7QUFDQTtBQUNBO0FWbXBCQTtBVWpwQkE7QUFKQTtBQUtBO0FWb3BCQTtBQUNBO0FVanBCQTtBWDBEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FXNURBO0FWdXBCQTtBVXBwQkE7QUFDQTtBQUNBO0FBQ0E7QVZzcEJBO0FVcHBCQTtBQUxBO0FBTUE7QVZ1cEJBO0FBQ0E7QVVwcEJBO0FYcUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVd2RUE7QVYwcEJBO0FVdnBCQTtBWGdFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FXbEVBO0FWNnBCQTtBVTFwQkE7QUFDQTtBQUNBO0FWNHBCQTtBVTFwQkE7QUFKQTtBQUtBO0FWNnBCQTtBQUNBO0FVMXBCQTtBQUNBO0FBQ0E7QVY0cEJBO0FVeHBCQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QVZxcEJBO0FVM3BCQTtBQUpBO0FBS0E7QVY4cEJBO0FBQ0E7QVV4cEJBO0FBQ0E7QUFDQTtBVjBwQkE7QVV2cEJBO0FBQ0E7QUFDQTtBQUNBO0FWeXBCQTtBVXZwQkE7QUFDQTtBQUNBO0FWeXBCQTtBVXZwQkE7QUFDQTtBVnlwQkE7O0FXendCQTtBQUNBO0FYNHdCQTtBVzF3QkE7QVB1RUE7QUFDQTtBQUNBO0FKc3NCQTtBSXBzQkE7QUFDQTtBTzFFQTtBWGl4QkE7QUFDQTtBSW5zQkE7QUFJQTtBT25GQTtBWHN4QkE7QUFDQTtBV254QkE7QUFDQTtBWHF4QkE7QVdueEJBO0FaMkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVk3RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYeXhCQTtBV3J4QkE7QUFDQTtBWHV4QkE7QVdweEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVhzeEJBO0FXcHhCQTs7O0FaZ0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVloR0E7QVgweEJBO0FXdnhCQTtBQWJBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QVgweEJBO0FBQ0E7O0FZdjBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaMDBCQTtBWXgwQkE7QUFUQTtBQVVBO0FaMjBCQTtBQUNBO0FZejBCQTtBQUVBO0FBQ0E7QVowMEJBO0FZdjBCQTtBQUVBO0FBQ0E7QVp3MEJBO0FZcDBCQTtBQUNBO0FaczBCQTtBWXAwQkE7QWJlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FhakJBO0FaMDBCQTtBWXYwQkE7QUFDQTtBYmlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN5ekJBO0FZMzBCQTtBQWJBO0FBY0E7QVo4MEJBO0FZNTBCQTtBQUNBO0FaODBCQTtBQUNBO0FZMTBCQTtBYnVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FhekRBO0FBQ0E7QUFDQTtBWmcxQkE7QVk3MEJBO0FBQ0E7QUFDQTtBWiswQkE7QVk3MEJBO0FBSkE7QUFLQTtBWmcxQkE7QUFDQTtBWTMwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWjYwQkE7QVkzMEJBO0FBQ0E7QVo2MEJBO0FZejBCQTtBQUNBO0FaMjBCQTtBWXgwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaMDBCQTtBWXowQkE7QUFUQTtBQVVBO0FaNDBCQTtBQUNBO0FZeDBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWjAwQkE7QVl4MEJBO0FBUkE7QUFTQTtBWjIwQkE7QUFDQTtBWXowQkE7QUFaQTtBQWFBO0FaNDBCQTtBQUNBOztBYTc3QkE7QUFDQTtBYmc4QkE7QWE5N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYmc4QkE7QWE5N0JBO0FBUEE7QUFRQTtBQUNBO0FBQ0E7QWJpOEJBO0FBQ0E7QWE5N0JBO0FBQ0E7QWJnOEJBO0FhNzdCQTtBZGtGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FjcEZBO0FBQ0E7QUFDQTtBYm04QkE7QWFqOEJBO0FBQ0E7QWJtOEJBO0FhaDhCQTtBQUNBO0FiazhCQTtBYWg4QkE7QUFDQTtBYms4QkE7QWE3N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiKzdCQTtBYTc3QkE7QUFSQTtBQVNBO0FiZzhCQTtBQUNBO0FhOTdCQTtBQVpBO0FBYUE7QUFDQTtBQUNBO0FiaThCQTtBQUNBOztBYTc3QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBYis3QkE7QWE3N0JBO0FBUEE7QUFRQTtBYmc4QkE7QUFDQTtBYTk3QkE7QUFYQTtBQVlBO0FiaThCQTtBQUNBO0FhLzdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJpOEJBO0FhLzdCQTtBQVZBO0FBV0E7QWJrOEJBO0FBQ0E7QWEvN0JBO0FkcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBY3hCQTtBQUNBO0FiczhCQTtBYW44QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FicThCQTtBYWw4QkE7QWQ1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYzBEQTtBYnc4QkE7O0FjbGpDQTtBQUNBO0FkcWpDQTtBY25qQ0E7QUFDQTtBQUNBO0FBQ0E7QWRxakNBO0FjbmpDQTtBQUxBO0FBTUE7QUFDQTtBZHNqQ0E7QUFDQTtBY25qQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FkcWpDQTtBY25qQ0E7QUFQQTtBQVFBO0FBQ0E7QUFDQTtBZHNqQ0E7QUFDQTtBY25qQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FkcWpDQTtBY25qQ0E7QUFQQTtBQVFBO0Fkc2pDQTtBQUNBO0FjcGpDQTtBQVhBO0FBWUE7QUFDQTtBQUNBO0FkdWpDQTtBQUNBOztBY2pqQ0E7QUFDQTtBZG9qQ0E7QWNsakNBO0FBQ0E7QUFDQTtBQUNBO0Fkb2pDQTtBY2xqQ0E7QUFMQTtBQU1BO0FBQ0E7QWRxakNBO0FBQ0E7QWNsakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZPQTtBQUNBO0FBQ0E7QUo4aUNBO0FJNWlDQTtBQUNBO0FVVEE7QWR3akNBO0FjdGpDQTtBQUNBO0Fkd2pDQTtBY3JqQ0E7QUFDQTtBZHVqQ0E7QUFDQTtBSWpqQ0E7QUFJQTtBVWxCQTtBZG1rQ0E7QWNqa0NBO0FBQ0E7QWRta0NBO0FjaGtDQTtBQUNBO0Fka2tDQTtBQUNBO0FjL2pDQTtBQVVBO0Fkd2pDQTtBY2prQ0E7QUFDQTtBZG1rQ0E7QWNoa0NBO0FBQ0E7QUFDQTtBZGtrQ0E7QWMzakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDZqQ0E7QWMxakNBO0FmckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWVtQ0E7QWRna0NBO0FjNWpDQTtBZlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWVPQTtBZGtrQ0E7QWNoa0NBO0FBQ0E7QUFDQTtBZGtrQ0E7QWNoa0NBO0FBSkE7QUFLQTtBZG1rQ0E7QUFDQTs7QWU3ckNBO0FBQ0E7QWZnc0NBO0FlOXJDQTtBQUNBO0FmZ3NDQTtBZTdyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZityQ0E7QWU3ckNBO0FBTkE7QUFPQTtBZmdzQ0E7QUFDQTtBZTlyQ0E7QUFWQTtBQVdBO0FmaXNDQTtBQUNBO0FlL3JDQTtBQWRBO0FBZUE7QWZrc0NBO0FBQ0E7QWUvckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZpc0NBO0FlL3JDQTtBQVpBO0FBYUE7QWZrc0NBO0FBQ0E7QWVoc0NBO0FBQ0E7QUFDQTtBQUNBO0Fma3NDQTtBZS9yQ0E7QWhCdURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWdCekRBO0FBQ0E7QUFDQTtBZnFzQ0E7QWVuc0NBO0FBTkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fmc3NDQTtBQUNBO0FlbnNDQTtBQUNBO0FmcXNDQTtBZW5zQ0E7QUFIQTtBQUlBO0FBQ0E7QUFDQTtBZnNzQ0E7QUFDQTs7QWdCNXdDQTtBQUNBO0FBMkRBO0FoQnF0Q0E7QWdCN3dDQTtBQURBO0FBRUE7QWhCZ3hDQTtBQUNBO0FnQjV3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEI4d0NBO0FnQnR3Q0E7QUFEQTtBQUVBO0FoQnl3Q0E7QUFDQTtBZ0Jyd0NBO0FBREE7QUFFQTtBaEJ3d0NBO0FBQ0E7QWdCcndDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJ1d0NBO0FnQnJ3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJ1d0NBO0FnQm53Q0E7QUFDQTtBaEJxd0NBO0FnQm53Q0E7QUFIQTtBQUlBO0FoQnN3Q0E7QUFDQTtBZ0Jqd0NBO0FBQ0E7QUFDQTtBaEJtd0NBO0FnQmh3Q0E7QUFDQTtBQUNBO0FBQ0E7QWhCa3dDQTtBZ0Jod0NBO0FBTEE7QUFNQTtBQUNBO0FoQm13Q0E7QUFDQTtBZ0Jod0NBO0FBQ0E7QUFDQTtBQUNBO0FoQmt3Q0E7QWdCaHdDQTtBQUNBO0FBQ0E7QWhCa3dDQTtBZ0IvdkNBO0FBQ0E7QWhCaXdDQTtBQUNBO0FnQjV2Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEI4dkNBO0FnQjV2Q0E7QUFOQTtBQU9BO0FBQ0E7QUFDQTtBaEIrdkNBO0FBQ0E7QWdCN3ZDQTtBQVpBO0FBYUE7QWhCZ3dDQTtBQUNBO0FnQjd2Q0E7QUFDQTtBaEIrdkNBO0FnQjd2Q0E7QUFIQTtBQUlBO0FoQmd3Q0E7QUFDQTtBZ0I3dkNBO0FBQ0E7QUFDQTtBQUNBO0FoQit2Q0E7QWdCNXZDQTtBQUNBO0FBQ0E7QWhCOHZDQTtBZ0I1dkNBO0FBSkE7QUFLQTtBQUNBO0FoQit2Q0E7QUFDQTtBZ0I3dkNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjh2Q0E7QWdCNXZDQTtBQVRBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEIrdkNBO0FBQ0E7QWdCM3ZDQTtBQUNBO0FBQ0E7QWhCNnZDQTtBZ0IzdkNBO0FBSkE7QUFLQTtBaEI4dkNBO0FBQ0E7QWdCM3ZDQTtBQUNBO0FBQ0E7QUFDQTtBaEI2dkNBO0FnQjF2Q0E7QUFDQTtBQUNBO0FoQjR2Q0E7QWdCMXZDQTtBQUpBO0FBS0E7QWhCNnZDQTtBQUNBO0FnQjN2Q0E7QUFSQTtBQVNBO0FBQ0E7QWhCOHZDQTtBQUNBOztBZ0IxdkNBO0FBQ0E7QUFDQTtBaEI2dkNBO0FnQjN2Q0E7QUFDQTtBQUNBO0FoQjZ2Q0E7QWdCM3ZDQTtBQUNBO0FoQjZ2Q0E7O0FnQnh2Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjJ2Q0E7QWdCenZDQTtBQWJBO0FBY0E7QUFDQTtBQUNBO0FoQjR2Q0E7QUFDQTtBZ0J6dkNBO0FBQ0E7QWhCMnZDQTtBZ0J4dkNBO0FBQ0E7QUFDQTtBaEIwdkNBO0FnQnZ2Q0E7QUFDQTtBaEJ5dkNBO0FnQnZ2Q0E7QUFIQTtBQUlBO0FoQjB2Q0E7QUFDQTtBZ0J2dkNBO0FBQ0E7QUFDQTtBaEJ5dkNBO0FnQnJ2Q0E7QUFEQTtBQUVBO0FoQnd2Q0E7QUFDQTtBZ0JydkNBO0FBQ0E7QWpCbExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWlCZ0xBO0FBQ0E7QUFDQTtBaEIydkNBO0FnQnh2Q0E7QUFDQTtBakI5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaUI0SEE7QWhCOHZDQTtBZ0IzdkNBO0FBQ0E7QWpCcElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWlCa0lBO0FoQml3Q0E7QWdCOXZDQTtBakIzS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaUJ5S0E7QUFDQTtBaEJvd0NBO0FnQmp3Q0E7QWpCektBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWlCdUtBO0FoQnV3Q0E7QWdCcHdDQTtBQUNBO0FoQnN3Q0E7O0FpQjVoREE7QUFDQTtBQUNBO0FBQ0E7QWpCK2hEQTtBaUI3aERBO0FBTEE7QUFNQTtBakJnaURBO0FBQ0E7QWlCN2hEQTtBQURBO0FBRUE7QWpCZ2lEQTtBQUNBO0FpQjdoREE7QUFDQTtBakIraERBO0FpQjdoREE7QUFIQTtBQUlBO0FBQ0E7QUFDQTtBakJnaURBO0FBQ0E7QWlCNWhEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQjhoREE7QWlCNWhEQTtBQU5BO0FBT0E7QWpCK2hEQTtBQUNBO0FpQjVoREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF5Q0E7QWpCcy9DQTtBaUI3aERBO0FBWEE7QUFZQTtBQUNBO0FBQ0E7QWpCZ2lEQTtBQUNBO0FpQjloREE7QUFDQTtBQUNBO0FBQ0E7QWpCZ2lEQTtBaUI5aERBO0FBTEE7QUFNQTtBQUNBO0FqQmlpREE7QUFDQTtBaUI5aERBO0FBQ0E7QUFDQTtBQUNBO0FqQmdpREE7QWlCOWhEQTtBQUxBO0FBTUE7QUFDQTtBakJpaURBO0FBQ0E7QWlCOWhEQTtBQUNBO0FBQ0E7QUFDQTtBakJnaURBO0FpQjloREE7QUFMQTtBQU1BO0FBQ0E7QWpCaWlEQTtBQUNBO0FpQjNoREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakI2aERBO0FpQjFoREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQjRoREE7QWlCemhEQTtBQVJBO0FBU0E7QUFDQTtBakI0aERBO0FBQ0E7QWlCemhEQTtBbEJyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBa0JtREE7QUFDQTtBakIraERBO0FpQjVoREE7QWxCM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWtCeURBO0FqQmtpREE7QWlCL2hEQTtBbEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBa0JvQkE7QWpCcWlEQTtBaUJsaURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQm9pREE7QWlCbGlEQTtBQVJBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QWpCcWlEQTtBQUNBOztBa0JwckRBO0FBQ0E7QUFDQTtBQUNBO0FsQnVyREE7QWtCcnJEQTtBQUNBO0FBQ0E7QUFDQTtBbEJ1ckRBO0FrQnByREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJzckRBO0FrQnByREE7QUFOQTtBQU9BO0FsQnVyREE7QUFDQTtBa0JwckRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQnNyREE7QWtCcHJEQTtBQVJBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QWxCdXJEQTtBQUNBOztBa0JsckRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCcXJEQTtBa0JuckRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWRxQkE7QUFDQTtBQUNBO0FKaXFEQTtBSS9wREE7QWN0QkE7QUFDQTtBbEJ3ckRBO0FrQnJyREE7QUFDQTtBbEJ1ckRBO0FrQnByREE7QUFDQTtBbEJzckRBO0FBQ0E7QUlwcURBO0FjNUJBO0FBQ0E7QWxCbXNEQTtBa0Joc0RBO0FBQ0E7QWxCa3NEQTtBa0IvckRBO0FBQ0E7QWxCaXNEQTtBQUNBO0FrQjNyREE7QUFDQTtBQUNBO0FBQ0E7QWxCNnJEQTtBa0IxckRBO0FBQ0E7QWxCNHJEQTtBa0J6ckRBO0FBQ0E7QWxCMnJEQTtBa0J4ckRBO0FBQ0E7QWxCMHJEQTtBa0J2ckRBO0FBQ0E7QWxCeXJEQTtBa0JwckRBO0FBQ0E7QUFDQTtBQUNBO0FsQnNyREE7QWtCcHJEQTtBQUxBO0FBTUE7QUFDQTtBQUNBO0FsQnVyREE7QUFDQTtBa0JwckRBO0FuQnZDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FtQnFDQTtBbEIwckRBO0FrQnZyREE7QW5CcERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW1Ca0RBO0FBQ0E7QUFDQTtBQUNBO0FsQjZyREE7QWtCM3JEQTtBQVBBO0FuQjVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDa3ZEQTtBQUNBO0FrQi9yREE7QW5CdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW1CcUJBO0FsQm9zREE7QWtCbHNEQTtBQUNBO0FBQ0E7QUFDQTtBbEJvc0RBO0FrQmxzREE7QUFMQTtBQU1BO0FBQ0E7QWxCcXNEQTtBQUNBOztBa0I5ckRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCaXNEQTtBa0IvckRBO0FBVEE7QUFVQTtBQUNBO0FsQmtzREE7QUFDQTtBa0Joc0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQmtzREE7QWtCL3JEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQmlzREE7O0FtQjUyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkIrMkRBO0FtQjUyREE7QUFDQTtBbkI4MkRBO0FtQjMyREE7QUFDQTtBbkI2MkRBO0FtQnoyREE7QUFoQkE7QUFpQkE7QW5CNDJEQTtBbUIzMkRBO0FBQ0E7QW5CNjJEQTtBbUIxMkRBO0FBQ0E7QW5CNDJEQTtBQUNBO0FtQngyREE7QUFDQTtBQUNBO0FuQjAyREE7QW1CejJEQTtBQUhBO0FBSUE7QW5CNDJEQTtBQUNBO0FtQnoyREE7QXBCd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW9CMUJBO0FBQ0E7QUFDQTtBQUNBO0FuQisyREE7QW1CNTJEQTtBcEIwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBb0I1REE7QW5CazNEQTtBbUIvMkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJpM0RBO0FtQmgzREE7QUFOQTtBQU9BO0FuQm0zREE7QUFDQTs7QW9CNzZEQTtBQUNBO0FBQ0E7QXBCZzdEQTtBb0I3NkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQis2REE7QW9CNTZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBCNjZEQTtBb0IxNkRBO0FyQm1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXFCdERBO0FBQ0E7QXBCaTdEQTtBb0I5NkRBO0FBQ0E7QXBCZzdEQTtBb0I3NkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQis2REE7QW9CNzZEQTtBQVJBO0FBU0E7QXBCZzdEQTtBQUNBO0FvQjc2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCKzZEQTtBb0I3NkRBO0FBUkE7QUFTQTtBcEJnN0RBO0FBQ0E7O0FvQjE2REE7QUFDQTtBQUNBO0FBQ0E7QXBCNjZEQTtBb0IzNkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCNjZEQTtBb0IzNkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEI2NkRBO0FvQng2REE7QUFDQTtBcEIwNkRBO0FvQnQ2REE7QUFDQTtBcEJ3NkRBO0FvQnQ2REE7QUFDQTtBcEJ3NkRBO0FvQmw2REE7QUFDQTtBcEJvNkRBO0FvQmg2REE7QUFDQTtBcEJrNkRBO0FvQmg2REE7QUFDQTtBcEJrNkRBO0FvQjc1REE7QUFsREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QXBCZzZEQTtBQUNBO0FvQjk1REE7QXJCT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcUJUQTtBQUNBO0FBRUE7QWhCckRBO0FBQ0E7QUFDQTtBSnk5REE7QW9CcDZEQTtBQVBBO0FBUUE7QXBCdTZEQTtBQUNBO0FvQnI2REE7QUFDQTtBQUNBO0FBQ0E7QXBCdTZEQTtBSWorREE7QUFDQTtBZ0I2REE7QXBCdTZEQTtBb0JyNkRBO0FBQ0E7QXBCdTZEQTtBQUNBO0FJbitEQTtBQUlBO0FnQm9EQTtBcEIrNkRBO0FvQjc2REE7QUFDQTtBcEIrNkRBO0FBQ0E7QW9CMzZEQTtBQUNBO0FBQ0E7QXBCNjZEQTtBb0IzNkRBO0FBSkE7QUFLQTtBQUNBO0FwQjg2REE7QUFDQTs7QW9CeDZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQjlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FxQjREQTtBQUNBO0FBQ0E7QUFDQTtBcEIrNkRBO0FvQjc2REE7QUFDQTtBcEIrNkRBOztBb0IzNkRBO0FBRUE7QUFDQTtBcEI2NkRBO0FvQjM2REE7QUFMQTtBQU1BO0FBQ0E7QXBCODZEQTtBQUNBO0FvQjU2REE7QXJCcEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXFCa0ZBO0FwQms3REE7QW9CNzZEQTtBckI3SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcUIySEE7QUFDQTtBcEJtN0RBO0FvQi82REE7QXJCbEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXFCZ0dBO0FwQnE3REE7QW9CbDdEQTtBQUNBO0FBQ0E7QXBCbzdEQTtBb0IvNkRBO0FBQ0E7QXBCaTdEQTtBb0IvNkRBO0FBSEE7QUFJQTtBcEJrN0RBO0FBQ0E7QW9CLzZEQTtBQUNBO0FBQ0E7QWhCckpBO0FBQ0E7QUFDQTtBSnVrRUE7QW9CbDdEQTtBQUpBO0FBS0E7QXBCcTdEQTtBQUNBO0FJMWtFQTtBZ0J3SkE7QUFDQTtBcEJxN0RBO0FBQ0E7QUl6a0VBO0FnQmtKQTtBQUNBO0FwQjA3REE7QUFDQTtBb0J2N0RBO0FBQ0E7QUFDQTtBcEJ5N0RBOzs7O0FxQnRxRUE7Ozs7Ozs7Ozs7QUFVQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS91dGlscy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2RhbC9tb2RhbC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2RhbC9iYXNlLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Zvcm1zL2RlZmF1bHQtZm9ybS1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvZm9ybXMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvZm9ybXMvc3VibWl0LWJ0bi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2Fib3V0LXVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9ob3ctd2Utd29yay5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29tbWFuZC1zdHJ1Y3R1cmUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2Nhc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9hZHZhbnRhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9xdWVzdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL1NFTy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrL3dlYnBhY2svd2VicGFjay93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIHNyYzogdXJsKCcvc3JjL3Njc3MvYmFzZS9mb250cy9DYXZlYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcvc3JjL3Njc3MvYmFzZS9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnL3NyYy9zY3NzL2Jhc2UvZm9udHMvTW9udHNlcnJhdC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcvc3JjL3Njc3MvYmFzZS9mb250cy9Nb250c2VycmF0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcvc3JjL3Njc3MvYmFzZS9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy9zcmMvc2Nzcy9iYXNlL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDMyLCA3MCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDM4LCA5MSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG5AbWl4aW4gaDIge1xuICBmb250LXNpemU6IGNsYW1wRmx1aWQoMzIsIDcwKTtcbiAgbGluZS1oZWlnaHQ6ICBjbGFtcEZsdWlkKDM4LCA5MSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgyMCwgNDApO1xuICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgyNCwgNDgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cblxuQG1peGluIGg0IHtcbiAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE2LCAyNCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE5LCAyOCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG5AbWl4aW4gaDUge1xuICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDI0KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTksIDI4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cblxuXG5AbWl4aW4gaDYge1xuICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDIwKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTQsIDI0KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogIDAuNXB4O1xufVxuXG5AbWl4aW4gcDEge1xuICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTQsIDIwKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMTYsIDI0KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbkBtaXhpbiBwMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNCwgMjApO1xuICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxOCwgMjYpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cblxuQG1peGluIHAzIHtcbiAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDEyLCAyMCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDEzLCAyNCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBmb250QnRuIHtcbiAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAyMCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE2LCAyNCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG5cbkBtaXhpbiBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDEyLCAxNik7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDE1LCAyMCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG5AbWl4aW4gcGhyYXNlIHtcbiAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE4LCAzMCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDIxLCAzMyk7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBzcmM6IHVybChcIi9zcmMvc2Nzcy9iYXNlL2ZvbnRzL0NhdmVhdC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIvc3JjL3Njc3MvYmFzZS9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9zcmMvc2Nzcy9iYXNlL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIvc3JjL3Njc3MvYmFzZS9mb250cy9Nb250c2VycmF0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiL3NyYy9zY3NzL2Jhc2UvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiL3NyYy9zY3NzL2Jhc2UvZm9udHMvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1maWxlIGldLFxuaW5wdXRbdHlwZT1maWxlIGldOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjRkQ4QjA3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGZpbGwgMC40cywgc3Ryb2tlIDAuNHM7XG59XG5cbmltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbWcsXG5pZnJhbWUsXG5zdmcsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJnX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbGxhcHNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWNvbGxhcHNlLXRpbWUsIDAuOHMpO1xufVxuLmNvbGxhcHNlLmlzLWNvbGxhcHNlZCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmxpbmstY292ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmltZy1jb250YWluZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBjbGFtcCg5ODBweCwgNzYuNTYyNXZ3LCAxNDcwcHgpO1xuICBtYXgtd2lkdGg6IDE0NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgY2xhbXAoMTRweCwgMC4wMTY2NjY2NjY3ICogMTAwdncgKyA4LjY2NjY2NjY2NjdweCwgMzBweCk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0xOTIwIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoNi42NjY2NjY2NjY3cHgsIDAuNTIwODMzMzMzM3Z3LCAxMHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoNXB4LCAwLjAwNSAqIDEwMHZ3ICsgMy40cHgsIDEzcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMkIzMzNEO1xuICBwYWRkaW5nOiBjbGFtcCgxMnB4LCAwLjkzNzV2dywgMThweCkgY2xhbXAoOC42NjY2NjY2NjY3cHgsIDAuNjc3MDgzMzMzM3Z3LCAxM3B4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5idG5fX3N2Zy1jb250YWluZXIge1xuICB3aWR0aDogY2xhbXAoMTRweCwgMS4wOTM3NXZ3LCAyMXB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgxNHB4LCAxLjA5Mzc1dncsIDIxcHgpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG5fX3N2Zy1jb250YWluZXItLWxlZnQge1xuICB3aWR0aDogMDtcbn1cbi5idG4gc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIHdpZHRoOiBjbGFtcCgxNHB4LCAxLjA5Mzc1dncsIDIxcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDE0cHgsIDEuMDkzNzV2dywgMjFweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuIHAge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjRweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkQ4QjA3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjZweCAwcHggcmdiYSgyNTEsIDEyNiwgMzEsIDAuNTAxOTYwNzg0Myk7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIH1cbiAgLmJ0bjpob3ZlciAuYnRuX19zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgfVxuICAuYnRuOmhvdmVyIC5idG5fX3N2Zy1jb250YWluZXItLWxlZnQge1xuICAgIHdpZHRoOiBjbGFtcCgxNHB4LCAxLjA5Mzc1dncsIDIxcHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRDhCMDc7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNnB4IDBweCByZ2JhKDI1MSwgMTI2LCAzMSwgMC41MDE5NjA3ODQzKTtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgfVxuICAuYnRuOmFjdGl2ZSAuYnRuX19zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgfVxuICAuYnRuOmFjdGl2ZSAuYnRuX19zdmctY29udGFpbmVyLS1sZWZ0IHtcbiAgICB3aWR0aDogY2xhbXAoMTRweCwgMS4wOTM3NXZ3LCAyMXB4KTtcbiAgfVxufVxuLmJ0bi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZEOEIwNztcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxRDI0MkM7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLm1hZGUtYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hZGUtYnlfX3N2ZyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIuMjM5NTgzMzMzM3Z3LCA0M3B4KTtcbn1cbi5tYWluLXRpdGxlX19kZWNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNC42NjY2NjY2NjY3cHgsIDAuMzY0NTgzMzMzM3Z3LCA3cHgpO1xufVxuLm1haW4tdGl0bGVfX2xpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGRUZFRkY7XG59XG4ubWFpbi10aXRsZV9fbnVtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOHB4LCAxLjM1NDE2NjY2Njd2dywgMjZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWFpbi10aXRsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMTRweCwgMS4yNXZ3LCAyNHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhpZ2hsaWdodCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgYmFja2dyb3VuZDogI0ZEOEIwNztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjNzM3RjhGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAvKiBUSElTIElTIElNUE9SVEFOVCAqL1xufVxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0ZEOEIwNztcbn1cbi5jdXN0b20tc2Nyb2xsYmFyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1c3RvbS1zY3JvbGxiYXItLXZlcnRpY2FsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDNweDtcbn1cblxuLm1vYi1tZW51IHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICMyQjMzM0Q7XG4gIHRvcDogY2xhbXAoNzhweCwgMC4wMDk4OTAxMDk5ICogMTAwdncgKyA3NC4zNDA2NTkzNDA3cHgsIDg3cHgpO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ubW9iLW1lbnUuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cbi5tb2ItbWVudV9fbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDcxcHg7XG59XG4ubW9iLW1lbnVfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMThweCwgMS4zNTQxNjY2NjY3dncsIDI2cHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE0QzVBO1xufVxuLm1vYi1tZW51X19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUQyNDJDO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDE0QzVBO1xuICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vYi1tZW51X19mb290ZXItd29yay10aW1lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOHB4LCAxLjM1NDE2NjY2Njd2dywgMjZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9iLW1lbnVfX2Zvb3Rlci10ZWwge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE4cHgsIDEuMzU0MTY2NjY2N3Z3LCAyNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9iLW1lbnVfX2J0biB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjtcbn1cbi5tb2RhbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4uYmFzZS1tb2RhbCB7XG4gIC0tb3ZlcmxheS1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbnRhaW5lci1iZy1jb2xvcjogI2ZmZjtcbiAgLS1jbG9zZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2xvc2UtaWNvbi1jb2xvcjogZ3JlZW47XG59XG4uYmFzZS1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWluZXItYmctY29sb3IpO1xufVxuLmJhc2UtbW9kYWwgLm1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZy10b3A6IDEwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW92ZXJsYXktYmctY29sb3IpO1xufVxuLmJhc2UtbW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IGNsYW1wKDkuMzMzMzMzMzMzM3B4LCAwLjcyOTE2NjY2Njd2dywgMTRweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsb3NlLWJnLWNvbG9yKTtcbn1cbi5iYXNlLW1vZGFsIC5tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xuICBmaWxsOiB2YXIoLS1jbG9zZS1pY29uLWNvbG9yKTtcbn1cbi5iYXNlLW1vZGFsW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4uYmFzZS1tb2RhbFthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLmJhc2UtbW9kYWxbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cbi5iYXNlLW1vZGFsW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5iYXNlLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkxLjIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhc2UtbW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbTtcbiAgICB0b3A6IDEuNjY2NjY2NjY2N3JlbTtcbiAgfVxuICAuYmFzZS1tb2RhbCAubW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmRlZmF1bHQtZm9ybS1jb2xvcnMge1xuICAtLWZvcm0tYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtLWZvcm0tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAtLWZvcm0tcGVyc29uYWwtY29sb3I6ICMwMDA7XG4gIC0tZm9ybS1wZXJzb25hbC1saW5rLWNvbG9yOiAjMDAwO1xuICAtLWZvcm0tc3RhdHVzLWljb24tY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zdGF0dXMtc2NhbGU6IDE7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogI2FhYTtcbiAgLS1mb3JtLWVycm9yLWNvbG9yOiAjZjAwO1xuICAtLWZvcm0tYmctY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDM4cHgsIDIuOTY4NzV2dywgNTdweCk7XG4gIHBhZGRpbmc6IDAgY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBmb250LXNpemU6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tZm9ybS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XG59XG4uZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uZm9ybS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5mb3JtLWlucHV0OmZvY3VzICsgLmZvcm0tcGxhY2Vob2xkZXIsIC5mb3JtLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZvcm0tcGxhY2Vob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItYWN0aXZlLWNvbG9yKTtcbn1cbi5mb3JtLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC4zMzMzMzMzMzMzcmVtIDAuNjY2NjY2NjY2N3JlbTtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uZm9ybS1wbGFjZWhvbGRlci5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS4wNjY2NjY2NjY3cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb3JtLXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuOTMzMzMzMzMzM3JlbTtcbiAgfVxufVxuXG4ucGVyc29uYWwge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wZXJzb25hbC1jb2xvcik7XG59XG4ucGVyc29uYWxfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wZXJzb25hbC1saW5rLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBlcnNvbmFsIHtcbiAgICBmb250LXNpemU6IDAuOTMzMzMzMzMzM3JlbTtcbiAgfVxuICAucGVyc29uYWxfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5vay1pY29uIHtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAxLjkzMzMzMzMzMzNyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZm9ybS1zdGF0dXMtc2NhbGUpKTtcbiAgZmlsbDogdmFyKC0tZm9ybS1zdGF0dXMtaWNvbi1jb2xvcik7XG59XG5cbi5wcmVsb2FkZXItaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcbn1cblxuLnN1Ym1pdC1idG4ge1xuICAtLWZvcm0tc3RhdHVzLWljb24tY29sb3I6ICNmZmY7XG59XG4uc3VibWl0LWJ0biAucHJlbG9hZGVyLWljb24sXG4uc3VibWl0LWJ0biAub2staWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VibWl0LWJ0bi5sb2FkaW5nIC5wcmVsb2FkZXItaWNvbiwgLnN1Ym1pdC1idG4uaHRteC1yZXF1ZXN0IC5wcmVsb2FkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Ym1pdC1idG4uc3VjY2VzcyAub2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Ym1pdC1idG46ZGlzYWJsZWQsIC5zdWJtaXQtYnRuLmxvYWRpbmcsIC5zdWJtaXQtYnRuLmh0bXgtcmVxdWVzdCwgLnN1Ym1pdC1idG4uc3VjY2VzcyB7XG4gIC0tdGV4dC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN1Ym1pdC1idG4gLm9rLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnN1Ym1pdC1idG4gLnByZWxvYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjRweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxNnB4LCAxLjI1dncsIDI0cHgpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5oZWFkZXItLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogIzFEMjQyQztcbn1cbi5oZWFkZXItLW1lbnUtbW9iLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjMUQyNDJDO1xufVxuLmhlYWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogY2xhbXAoODVweCwgMC4wMTg3NSAqIDEwMHZ3ICsgNzlweCwgMTE1cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQ1cHgsIDAuMDEgKiAxMDB2dyArIDQxLjhweCwgNjFweCk7XG4gIG1hcmdpbi1yaWdodDogY2xhbXAoMjYuNjY2NjY2NjY2N3B4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMTkuMzMzMzMzMzMzM3B4LCAxLjUxMDQxNjY2Njd2dywgMjlweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX21lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMThweCwgMS4zNTQxNjY2NjY3dncsIDI2cHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlcl9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fdGVsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjgzMzMzMzMzMzN2dywgMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxNXB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaGVhZGVyX193b3JrLXRpbWUge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODMzMzMzMzMzM3Z3LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE1cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXJfX2Nvbm5lY3QtdXMge1xuICB3aWR0aDogY2xhbXAoMTgzLjMzMzMzMzMzMzNweCwgMTQuMzIyOTE2NjY2N3Z3LCAyNzVweCk7XG4gIGhlaWdodDogY2xhbXAoNDguNjY2NjY2NjY2N3B4LCAzLjgwMjA4MzMzMzN2dywgNzNweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2Nvbm5lY3QtdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21vYi1tZW51LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI2cHggMHB4IHJnYmEoMjUxLCAxMjYsIDMxLCAwLjUwMTk2MDc4NDMpO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmhlYWRlcl9fbW9iLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19tb2ItbWVudS1idG4gc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTlweDtcbn1cbi5oZWFkZXJfX21vYi1tZW51LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkQ4QjA3O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI2cHggMHB4IHJnYmEoMjUxLCAxMjYsIDMxLCAwLjUwMTk2MDc4NDMpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5oZWFkZXJfX21vYi1tZW51LWJ0bi5hY3RpdmUgLmJ0bl9fc3ZnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5oZWFkZXJfX21vYi1tZW51LWJ0bi5hY3RpdmUgLmJ0bl9fc3ZnLWNvbnRhaW5lci0tbGVmdCB7XG4gIHdpZHRoOiBjbGFtcCgxNHB4LCAxLjA5Mzc1dncsIDIxcHgpO1xufVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MTRDNUE7XG59XG4uZm9vdGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZEOEIwNztcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5mb290ZXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkQ4QjA3O1xuICB9XG59XG4uZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAxLjgyMjkxNjY2Njd2dywgMzVweCkgMCBjbGFtcCgxNnB4LCAxLjgyMjkxNjY2Njd2dywgMzVweCk7XG59XG4uZm9vdGVyX190b3AgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMThweCwgMS4zNTQxNjY2NjY3dncsIDI2cHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDUycHgsIDExLjY2NjY2NjY2Njd2dywgMjI0cHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoNTJweCwgMTEuNjY2NjY2NjY2N3Z3LCAyMjRweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQxNEM1QTtcbn1cbi5mb290ZXJfX2JvdHRvbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjbGFtcCgyNnB4LCAxLjYxNDU4MzMzMzN2dywgMzFweCkgMCBjbGFtcCgyM3B4LCAxLjc3MDgzMzMzMzN2dywgMzRweCk7XG59XG4uZm9vdGVyX19ib3R0b20tY29udGVudCBwLFxuLmZvb3Rlcl9fYm90dG9tLWNvbnRlbnQgYSxcbi5mb290ZXJfX2JvdHRvbS1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODMzMzMzMzMzM3Z3LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE1cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19ib3R0b20tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MHB4IDUwcHg7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg5OXB4LCAxMS43MTg3NXZ3LCAyMjVweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxNDBweCwgMTEuODc1dncsIDIyOHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1OHB4LCA2LjgyMjkxNjY2Njd2dywgMTMxcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjVweCAyNXB4O1xuICB9XG59XG4uYmFubmVyX19idG4tY2FsbCB7XG4gIHdpZHRoOiBjbGFtcCgxOTdweCwgMC4wNTAzMjI1ODA2ICogMTAwdncgKyAxNzguMzgwNjQ1MTYxM3B4LCAyNzVweCk7XG4gIGhlaWdodDogY2xhbXAoNDhweCwgMC4wMTYxMjkwMzIzICogMTAwdncgKyA0Mi4wMzIyNTgwNjQ1cHgsIDczcHgpO1xufVxuLmJhbm5lcl9fYnRuLWNhc2VzIHtcbiAgd2lkdGg6IGNsYW1wKDE5N3B4LCAwLjA1OTM1NDgzODcgKiAxMDB2dyArIDE3NS4wMzg3MDk2Nzc0cHgsIDI4OXB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg0OHB4LCAwLjAxNjEyOTAzMjMgKiAxMDB2dyArIDQyLjAzMjI1ODA2NDVweCwgNzNweCk7XG59XG4uYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG59XG4uYmFubmVyX190aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjY0NTgzMzMzMzN2dywgNzBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgzOHB4LCA0LjczOTU4MzMzMzN2dywgOTFweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmFubmVyX190aXRsZS1zcGFuLW9yYW5nZSB7XG4gIGNvbG9yOiAjRkQ4QjA3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy42NDU4MzMzMzMzdncsIDcwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMzhweCwgNC43Mzk1ODMzMzMzdncsIDkxcHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iYW5uZXJfX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmFubmVyX19kZWNyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOHB4LCAxLjM1NDE2NjY2Njd2dywgMjZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiBjbGFtcCg2MDBweCwgNDYuODc1dncsIDkwMHB4KTtcbn1cbi5iYW5uZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDE4cHgsIDEuNDA2MjV2dywgMjdweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmJhbm5lcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJhbm5lcl9fY3Vyc29yLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjbGFtcCgzMnB4LCAyLjI5MTY2NjY2Njd2dywgNDRweCk7XG4gIGhlaWdodDogY2xhbXAoNDVweCwgMi44NjQ1ODMzMzMzdncsIDU1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm90dG9tOiBjbGFtcCgtMjAwcHgsIC0xMC40MTY2NjY2NjY3dncsIC0xMzVweCk7XG4gIGxlZnQ6IGNsYW1wKDIwcHgsIDEuMDQxNjY2NjY2N3Z3LCA0MHB4KTtcbn1cbi5iYW5uZXJfX2N1cnNvci1jb250YWluZXIgc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4uYmFubmVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyX19kZWNvci1vdXItd29ya3MtbW9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI0MXB4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGVmdDogY2xhbXAoNTBweCwgMC44MzMzMzMzMzMzICogMTAwdncgKyAtMjU4LjMzMzMzMzMzMzNweCwgMzAwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5iYW5uZXJfX2RlY29yLW91ci13b3Jrcy1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmFubmVyX19kZWNvci1vdXItd29ya3Mge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2xhbXAoMzkycHgsIDMwLjYyNXZ3LCA1ODhweCk7XG4gIGhlaWdodDogY2xhbXAoNzYuNjY2NjY2NjY2N3B4LCA1Ljk4OTU4MzMzMzN2dywgMTE1cHgpO1xuICByaWdodDogY2xhbXAoMTAwcHgsIDAuNDM3NSAqIDEwMHZ3ICsgLTQ2MHB4LCAzODBweCk7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5iYW5uZXJfX2RlY29yLW91ci13b3JrcyB7XG4gICAgcmlnaHQ6IGNsYW1wKDBweCwgMC42MDY1NTczNzcgKiAxMDB2dyArIC00MDYuMzkzNDQyNjIzcHgsIDM3MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5iYW5uZXJfX2RlY29yLW91ci13b3JrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtdXMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1OHB4LCA2Ljc3MDgzMzMzMzN2dywgMTMwcHgpO1xufVxuLmFib3V0LXVzX19oaWdobGlnaHQge1xuICB3aWR0aDogMTYyOHB4O1xuICBoZWlnaHQ6IDY5NXB4O1xuICBib3R0b206IDQxcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogLTEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtdXNfX2hpZ2hsaWdodCB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLmFib3V0LXVzIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtdXNfX3RleHQge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE4cHgsIDEuMzU0MTY2NjY2N3Z3LCAyNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiBjbGFtcCg2NjYuNjY2NjY2NjY2N3B4LCA1Mi4wODMzMzMzMzMzdncsIDEwMDBweCk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMycHgsIDIuNXZ3LCA0OHB4KTtcbn1cbi5hYm91dC11c19fdGV4dCBlbSB7XG4gIGNvbG9yOiAjRkQ4QjA3O1xufVxuLmFib3V0LXVzX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMHB4LCAwLjc4MTI1dncsIDE1cHgpO1xufVxuLmFib3V0LXVzX190ZXh0IHA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5hYm91dC11c19fdGV4dC1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNsYW1wKDIzNC42NjY2NjY2NjY3cHgsIDE4LjMzMzMzMzMzMzN2dywgMzUycHgpO1xuICBoZWlnaHQ6IGNsYW1wKDkyLjY2NjY2NjY2NjdweCwgNy4yMzk1ODMzMzMzdncsIDEzOXB4KTtcbiAgcmlnaHQ6IGNsYW1wKC05cHgsIC0wLjA1NTg2NTkyMTggKiAxMDB2dyArIDk4LjI2MjU2OTgzMjRweCwgNDFweCk7XG4gIHRvcDogY2xhbXAoMTU5cHgsIDAuMDI2ODE1NjQyNSAqIDEwMHZ3ICsgMTMxLjUxMzk2NjQ4MDRweCwgMTgzcHgpO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFib3V0LXVzX190ZXh0LWRlY29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXVzX190ZXh0LWRlY29yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5udW1zLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm51bXMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5udW1zLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubnVtcy1saXN0X19lbGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNTEsIDYxLCAwLjUwMTk2MDc4NDMpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZFRkVGRjtcbiAgcGFkZGluZzogY2xhbXAoMjBweCwgMi44MTI1dncsIDU0cHgpIGNsYW1wKDIwcHgsIDEuNzE4NzV2dywgMzNweCkgY2xhbXAoMTZweCwgMC44MzMzMzMzMzMzdncsIDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5udW1zLWxpc3RfX2VsZW0ge1xuICAgIGFzcGVjdC1yYXRpbzogMzQxLzMxMTtcbiAgfVxufVxuLm51bXMtbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDEzcHgsIDEuMjV2dywgMjRweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDkuMzMzMzMzMzMzM3B4LCAwLjcyOTE2NjY2Njd2dywgMTRweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5udW1zLWxpc3RfX2ltZyB7XG4gIHdpZHRoOiBjbGFtcCgxOTNweCwgMTQuNjM1NDE2NjY2N3Z3LCAyODFweCk7XG4gIGhlaWdodDogY2xhbXAoMTkwcHgsIDE0LjM3NXZ3LCAyNzZweCk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm51bXMtbGlzdF9fbnVtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjY0NTgzMzMzMzN2dywgNzBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgzOHB4LCA0LjczOTU4MzMzMzN2dywgOTFweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogI0ZEOEIwNztcbn1cblxuLmhvdy13ZS13b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNTBweCwgNi44NzV2dywgMTMycHgpO1xufVxuLmhvdy13ZS13b3JrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG93LXdlLXdvcmtfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uaG93LXdlLXdvcmtfX2hpZ2hsaWdodCB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB3aWR0aDogMTM5cHg7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiBjbGFtcCg3Ni42NjY2NjY2NjY3cHgsIDUuOTg5NTgzMzMzM3Z3LCAxMTVweCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG93LXdlLXdvcmtfX2hpZ2hsaWdodCB7XG4gICAgbGVmdDogLTgzcHg7XG4gICAgdG9wOiA0MzZweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cbi5ob3ctd2Utd29ya19faW1nIHtcbiAgd2lkdGg6IGNsYW1wKDM3Ni42NjY2NjY2NjY3cHgsIDI5LjQyNzA4MzMzMzN2dywgNTY1cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDMyMHB4LCAyNXZ3LCA0ODBweCk7XG4gIHBhZGRpbmc6IGNsYW1wKDE5cHgsIDEuODc1dncsIDM2cHgpIGNsYW1wKDQ1cHgsIDQuMTE0NTgzMzMzM3Z3LCA3OXB4KSBjbGFtcCgxOXB4LCAxLjkyNzA4MzMzMzN2dywgMzdweCkgY2xhbXAoNDVweCwgNC4wNjI1dncsIDc4cHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkVGRUZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob3ctd2Utd29ya19faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ob3ctd2Utd29ya19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzNDIvMjg5O1xuICB9XG59XG5cbi50YWItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1saXN0X19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGFiLWxpc3RfX25hbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi50YWItbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE0QzVBO1xuICBwYWRkaW5nOiBjbGFtcCgyNXB4LCAxLjU2MjV2dywgMzBweCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MTRDNUE7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRhYi1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkQ4QjA3O1xuICB9XG4gIC50YWItbGlzdF9faXRlbTpob3ZlciAudGFiLWxpc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZEOEIwNztcbiAgfVxuICAudGFiLWxpc3RfX2l0ZW06aG92ZXIgLnRhYi1saXN0X19wb2ludCB7XG4gICAgYmFja2dyb3VuZDogI0ZEOEIwNztcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC50YWItbGlzdF9faXRlbTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRDhCMDc7XG4gIH1cbiAgLnRhYi1saXN0X19pdGVtOmFjdGl2ZSAudGFiLWxpc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZEOEIwNztcbiAgfVxuICAudGFiLWxpc3RfX2l0ZW06YWN0aXZlIC50YWItbGlzdF9fcG9pbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRDhCMDc7XG4gIH1cbn1cbi50YWItbGlzdF9faXRlbS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkQ4QjA3O1xufVxuLnRhYi1saXN0X19pdGVtLmFjdGl2ZSAudGFiLWxpc3RfX3BvaW50IHtcbiAgYmFja2dyb3VuZDogI0ZEOEIwNztcbn1cbi50YWItbGlzdF9faXRlbS5hY3RpdmUgLnRhYi1saXN0X190aXRsZSB7XG4gIGNvbG9yOiAjRkQ4QjA3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGFiLWxpc3RfX3BvaW50IHtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzQxNEM1QTtcbn1cbi50YWItbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOXB4LCAxLjQ1ODMzMzMzMzN2dywgMjhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFiLWxpc3RfX3RleHQge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE4cHgsIDEuMzU0MTY2NjY2N3Z3LCAyNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWItbGlzdF9fdGV4dCBwIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDE1cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCg0MHB4LCAzLjEyNXZ3LCA2MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhYi1saXN0X190ZXh0IHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29tbWFuZC1zdHJ1Y3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1OHB4LCA2LjcxODc1dncsIDEyOXB4KTtcbn1cbi5jb21tYW5kLXN0cnVjdHVyZV9fbWFpbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDMuODU0MTY2NjY2N3Z3LCA3NHB4KTtcbn1cbi5jb21tYW5kLXN0cnVjdHVyZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpIGNsYW1wKDgzLjMzMzMzMzMzMzNweCwgNi41MTA0MTY2NjY3dncsIDEyNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjbGFtcCg2My4zMzMzMzMzMzMzcHgsIDQuOTQ3OTE2NjY2N3Z3LCA5NXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbW1hbmQtc3RydWN0dXJlX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNvbW1hbmQtc3RydWN0dXJlX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29tbWFuZC1zdHJ1Y3R1cmVfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY29tbWFuZC1zdHJ1Y3R1cmVfX2xpc3QtaWNvbldyYXBwZXIge1xuICB3aWR0aDogY2xhbXAoMTEwcHgsIDYuNzcwODMzMzMzM3Z3LCAxMzBweCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29tbWFuZC1zdHJ1Y3R1cmVfX2xpc3QtaWNvbldyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21tYW5kLXN0cnVjdHVyZV9fbGlzdC1pY29uIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21tYW5kLXN0cnVjdHVyZV9fbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMThweCwgMS4zNTQxNjY2NjY3dncsIDI2cHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxNHB4LCAxLjc3MDgzMzMzMzN2dywgMzRweCk7XG4gIG1heC13aWR0aDogMzQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNvbW1hbmQtc3RydWN0dXJlX19saXN0LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZEOEIwNztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tYW5kLXN0cnVjdHVyZV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkQ4QjA3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb21tYW5kLXN0cnVjdHVyZV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5jYXNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNThweCwgNi43NzA4MzMzMzMzdncsIDEzMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhc2VzIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY2FzZXNfX2hpZ2hsaWdodCB7XG4gIHdpZHRoOiBjbGFtcCg3NDBweCwgNTcuODEyNXZ3LCAxMTEwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDM0MHB4LCAyNi41NjI1dncsIDUxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjbGFtcCgxNzBweCwgMTMuMjgxMjV2dywgMjU1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jYXNlcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhc2VzIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDE0cHgsIDAuMDE2NjY2NjY2NyAqIDEwMHZ3ICsgOC42NjY2NjY2NjY3cHgsIDMwcHgpO1xuICB9XG59XG4uY2FzZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiBjbGFtcCg1cHgsIDAuNDE2NjY2NjY2N3Z3LCA4cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDVweCwgMC40MTY2NjY2NjY3dncsIDhweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQ6ICM3MzdGOEY7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbn1cbi5jYXNlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiBjbGFtcCg1cHgsIDAuNDE2NjY2NjY2N3Z3LCA4cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDlweCwgMC42NzcwODMzMzMzdncsIDEzcHgpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kOiAjRkQ4QjA3O1xufVxuLmNhc2VzX19zd2lwZXItdi1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNhc2VzX19zd2lwZXItdi1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5jYXNlcyAuY29udGFpbmVyLTE5MjAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzZXNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDhweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhc2VzX190YWJzIHtcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDE0cHgsIDAuMDE2NjY2NjY2NyAqIDEwMHZ3ICsgOC42NjY2NjY2NjY3cHgsIDMwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNhc2VzX190YWIge1xuICBoZWlnaHQ6IGNsYW1wKDQ4cHgsIDMuODAyMDgzMzMzM3Z3LCA3M3B4KTtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FzZXNfX3RhYjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jYXNlc19fdGFiOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5jYXNlc19faG9yaXpvbnRhbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNsYW1wKDczMHB4LCA1Ny4wMzEyNXZ3LCAxMDk1cHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2xhbXAoNDIwcHgsIDMyLjgxMjV2dywgNjMwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhc2VzX19ob3Jpem9udGFsLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBhc3BlY3QtcmF0aW86IDM3MC8yNzA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY2FzZXNfX2hvcml6b250YWwtc2xpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4uY2FzZXNfX2dhbGxlcnktaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuY2FzZXNfX2dhbGxlcnktaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uY2FzZXNfX2dhbGxlcnktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FzZXMgLnN3aXBlci12IHtcbiAgd2lkdGg6IGNsYW1wKDczMHB4LCA1Ny4wMzEyNXZ3LCAxMDk1cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQyMHB4LCAzMi44MTI1dncsIDYzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuY2FzZXMgLnN3aXBlci12IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jYXNlcyAuc3dpcGVyLXZfX3BhZyB7XG4gIHJpZ2h0OiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIHRvcDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdhcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jYXNlcyAuc3dpcGVyLXZfX3BhZyB7XG4gICAgbGVmdDogNDklO1xuICAgIHRvcDogMyU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmNhc2VzX19zd2lwZXItaCB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDE1cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY2FzZXNfX3N3aXBlci1oIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTNweDtcbiAgfVxufVxuLmNhc2VzX19idG4tb3JkZXIge1xuICB3aWR0aDogY2xhbXAoMjY4cHgsIDE5Ljk0NzkxNjY2Njd2dywgMzgzcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQ4cHgsIDMuODAyMDgzMzMzM3Z3LCA3M3B4KTtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXNlc19fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhc2VzX19jb250cm9scyB7XG4gICAgcGFkZGluZzogMCBjbGFtcCgxNHB4LCAwLjAxNjY2NjY2NjcgKiAxMDB2dyArIDguNjY2NjY2NjY2N3B4LCAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jYXNlc19fY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5zbGlkZXItYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbn1cbi5zbGlkZXItYXJyb3dzX19lbGVtIHtcbiAgd2lkdGg6IGNsYW1wKDcwcHgsIDQuODQzNzV2dywgOTNweCk7XG4gIGhlaWdodDogY2xhbXAoNDhweCwgMy44MDIwODMzMzMzdncsIDczcHgpO1xufVxuLnNsaWRlci1hcnJvd3NfX2VsZW0tLWxlZnQge1xuICByb3RhdGU6IDE4MGRlZztcbn1cblxuLmNhc2Utc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDBweCAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2xhbXAoMzBweCwgMC4wMDQzNDc4MjYxICogMTAwdncgKyAyNi42NTIxNzM5MTNweCwgMzVweCk7XG4gIGJvdHRvbTogY2xhbXAoLTM3MHB4LCAtMC4xOTcyMjIyMjIyICogMTAwdncgKyA4LjY2NjY2NjY2NjdweCwgLTIyOHB4KTtcbiAgcGFkZGluZzogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2xhbXAoMzU2LjY2NjY2NjY2NjdweCwgMjcuODY0NTgzMzMzM3Z3LCA1MzVweCk7XG4gIGJhY2tncm91bmQ6ICMxRDI0MkM7XG4gIGhlaWdodDogY2xhbXAoMzcwLjY2NjY2NjY2NjdweCwgMjguOTU4MzMzMzMzM3Z3LCA1NTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY2FzZS1zaW5nbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNsYW1wKDM0MnB4LCAwLjk4ODg4ODg4ODkgKiAxMDB2dyArIC0yMy44ODg4ODg4ODg5cHgsIDUyMHB4KTtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgfVxufVxuLmNhc2Utc2luZ2xlLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjbGFtcCgtMzUwcHgsIC0wLjEyMTczOTEzMDQgKiAxMDB2dyArIC0xMTYuMjYwODY5NTY1MnB4LCAtMjEwcHgpKTtcbn1cbi5jYXNlLXNpbmdsZV9faGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmNhc2Utc2luZ2xlX19oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNhc2Utc2luZ2xlX19oZWFkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uY2FzZS1zaW5nbGVfX3RleHQtbGlzdC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjbGFtcCgyNDBweCwgMTguNzV2dywgMzYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY2FzZS1zaW5nbGVfX3RleHQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmNhc2Utc2luZ2xlX19oZWFkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4yNXZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE5cHgsIDEuNDU4MzMzMzMzM3Z3LCAyOHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjRkQ4QjA3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FzZS1zaW5nbGVfX2hlYWRlci1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDNweCwgMC40MTY2NjY2NjY3dncsIDhweCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMTVweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICM3MzdGOEY7XG59XG4uY2FzZS1zaW5nbGVfX2hlYWRlci1jb3VudC1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOHB4LCAxLjQ1ODMzMzMzMzN2dywgMjhweCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMTVweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICM3MzdGOEY7XG59XG4uY2FzZS1zaW5nbGVfX3RleHQtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjRweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDVweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpO1xufVxuLmNhc2Utc2luZ2xlX190ZXh0LWRlc2NyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOHB4LCAxLjM1NDE2NjY2Njd2dywgMjZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FzZS1zaW5nbGVfX3RleHQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEwcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbn1cblxuLmFkdmFudGFnZXMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMDRweCwgNS42MjV2dywgMTA4cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDc0My4zMzMzMzMzMzMzcHgsIDU4LjA3MjkxNjY2Njd2dywgMTExNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWR2YW50YWdlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hZHZhbnRhZ2VzIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYWR2YW50YWdlc19fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzX19oaWdobGlnaHQge1xuICB3aWR0aDogY2xhbXAoNjMwLjY2NjY2NjY2NjdweCwgNDkuMjcwODMzMzMzM3Z3LCA5NDZweCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzX19pdGVtLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxNEM1QTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNTEsIDYxLCAwLjUpO1xuICBoZWlnaHQ6IGNsYW1wKDQwMi42NjY2NjY2NjY3cHgsIDMxLjQ1ODMzMzMzMzN2dywgNjA0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KSBjbGFtcCgxNXB4LCAxLjMwMjA4MzMzMzN2dywgMjVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAzOXB4IDE1cHggMTVweDtcbiAgfVxufVxuLmFkdmFudGFnZXNfX2l0ZW0td3JhcHBlcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNzQuNSU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogY2xhbXAoOTBweCwgNy4wMzEyNXZ3LCAxMzVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG59XG4uYWR2YW50YWdlc19faXRlbS13cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA0OSU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogY2xhbXAoMTgwcHgsIDE0LjA2MjV2dywgMjcwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWR2YW50YWdlc19faXRlbS13cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuLmFkdmFudGFnZXNfX2l0ZW0td3JhcHBlcjpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMjMuNSU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogY2xhbXAoMjY4cHgsIDIwLjkzNzV2dywgNDAycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWR2YW50YWdlc19faXRlbS13cmFwcGVyOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuLmFkdmFudGFnZXNfX2l0ZW0tcG9pbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM3MzdGOEY7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiBjbGFtcCgxNXB4LCAxLjU2MjV2dywgMzBweCk7XG4gIHRvcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYWR2YW50YWdlc19faXRlbSB7XG4gIHdpZHRoOiBjbGFtcCgyMDMuMzMzMzMzMzMzM3B4LCAxNS44ODU0MTY2NjY3dncsIDMwNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzX19pdGVtLW51bSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMjRweCwgMi41dncsIDQ4cHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICM3MzdGOEY7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5hZHZhbnRhZ2VzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWR2YW50YWdlc19faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOHB4LCAxLjM1NDE2NjY2Njd2dywgMjZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWR2YW50YWdlc19fZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2xhbXAoOTQuNjY2NjY2NjY2N3B4LCA3LjM5NTgzMzMzMzN2dywgMTQycHgpO1xuICBsZWZ0OiBjbGFtcCgyMDQuNjY2NjY2NjY2N3B4LCAxNS45ODk1ODMzMzMzdncsIDMwN3B4KTtcbiAgd2lkdGg6IGNsYW1wKDE1NXB4LCAxNS4xNTYyNXZ3LCAyOTFweCk7XG4gIGhlaWdodDogY2xhbXAoNTBweCwgNi43MTg3NXZ3LCAxMjlweCk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWR2YW50YWdlc19fZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucXVlc3Rpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg4N3B4LCA2LjI1dncsIDEyMHB4KTtcbn1cbi5xdWVzdGlvbnNfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNsYW1wKDEwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5xdWVzdGlvbnNfX2dhbGxlcnktaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnF1ZXN0aW9uc19fZ2FsbGVyeS1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTY2LzE5NztcbiAgfVxufVxuLnF1ZXN0aW9uc19faGlnaGxpZ2h0IHtcbiAgd2lkdGg6IGNsYW1wKDYzNHB4LCA0OS41MzEyNXZ3LCA5NTFweCk7XG4gIGhlaWdodDogY2xhbXAoNjM0cHgsIDQ5LjUzMTI1dncsIDk1MXB4KTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDIwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5xdWVzdGlvbnNfX2hpZ2hsaWdodCB7XG4gICAgbGVmdDogLTIwJTtcbiAgICB3aWR0aDogNTY2cHg7XG4gICAgaGVpZ2h0OiA1NjZweDtcbiAgICB0b3A6IDE1JTtcbiAgfVxufVxuXG4ucXVlc3Rpb25zLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMTRweCwgMC43ODEyNXZ3LCAxNXB4KTtcbn1cbi5xdWVzdGlvbnMtbGlzdF9fbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KSBjbGFtcCgxNXB4LCA0Ljk0NzkxNjY2Njd2dywgOTVweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5xdWVzdGlvbnMtbGlzdF9fbmFtZTpob3ZlciAucXVlc3Rpb25zLWxpc3RfX251bSB7XG4gICAgY29sb3I6ICNGRDhCMDc7XG4gIH1cbiAgLnF1ZXN0aW9ucy1saXN0X19uYW1lOmhvdmVyIC5wbHVzX19ob3Ige1xuICAgIGJhY2tncm91bmQ6ICNGRDhCMDc7XG4gIH1cbiAgLnF1ZXN0aW9ucy1saXN0X19uYW1lOmhvdmVyIC5wbHVzX192ZXJ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLnF1ZXN0aW9ucy1saXN0X19uYW1lOmFjdGl2ZSAucXVlc3Rpb25zLWxpc3RfX251bSB7XG4gICAgY29sb3I6ICNGRDhCMDc7XG4gIH1cbiAgLnF1ZXN0aW9ucy1saXN0X19uYW1lOmFjdGl2ZSAucGx1c19faG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkQ4QjA3O1xuICB9XG4gIC5xdWVzdGlvbnMtbGlzdF9fbmFtZTphY3RpdmUgLnBsdXNfX3ZlcnQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5xdWVzdGlvbnMtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDUxLCA2MSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxNEM1QTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5xdWVzdGlvbnMtbGlzdF9faXRlbS5hY3RpdmUgLnF1ZXN0aW9ucy1saXN0X19udW0ge1xuICBjb2xvcjogI0ZEOEIwNztcbn1cbi5xdWVzdGlvbnMtbGlzdF9faXRlbS5hY3RpdmUgLnBsdXNfX2hvciB7XG4gIGJhY2tncm91bmQ6ICNGRDhCMDc7XG59XG4ucXVlc3Rpb25zLWxpc3RfX2l0ZW0uYWN0aXZlIC5wbHVzX192ZXJ0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5xdWVzdGlvbnMtbGlzdF9faXRlbS5hY3RpdmUgLnF1ZXN0aW9ucy1saXN0X19uYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDE0QzVBO1xufVxuLnF1ZXN0aW9ucy1saXN0X190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoOTIuNjY2NjY2NjY2N3B4LCA3LjIzOTU4MzMzMzN2dywgMTM5cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdWVzdGlvbnMtbGlzdF9fdGl0bGUtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLnF1ZXN0aW9ucy1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4yNXZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE5cHgsIDEuNDU4MzMzMzMzM3Z3LCAyOHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5xdWVzdGlvbnMtbGlzdF9fbnVtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzQxNEM1QTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS4yNXZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDIwcHgsIDEuNTEwNDE2NjY2N3Z3LCAyOXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucXVlc3Rpb25zLWxpc3RfX251bSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjI1dncsIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOXB4LCAxLjQ1ODMzMzMzMzN2dywgMjhweCk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB9XG59XG4ucXVlc3Rpb25zLWxpc3RfX3RleHQge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE4cHgsIDEuMzU0MTY2NjY2N3Z3LCAyNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5xdWVzdGlvbnMtbGlzdF9fdGV4dCBwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoMTVweCwgMS41NjI1dncsIDMwcHgpIGNsYW1wKDEzMHB4LCAwLjEwNDE2NjY2NjcgKiAxMDB2dyArIDUwcHgsIDI1MHB4KSBjbGFtcCgxNXB4LCAyLjkxNjY2NjY2Njd2dywgNTZweCkgY2xhbXAoMTMwcHgsIDAuMTA0MTY2NjY2NyAqIDEwMHZ3ICsgNTBweCwgMjUwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdWVzdGlvbnMtbGlzdF9fdGV4dCBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDE1cHgsIDQuOTQ3OTE2NjY2N3Z3LCA5NXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxNXB4LCA0Ljk0NzkxNjY2Njd2dywgOTVweCk7XG4gIH1cbn1cblxuLnBsdXMge1xuICB3aWR0aDogY2xhbXAoMTlweCwgMS40NTgzMzMzMzMzdncsIDI4cHgpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsdXMge1xuICAgIGhlaWdodDogY2xhbXAoMTlweCwgMS40NTgzMzMzMzMzdncsIDI4cHgpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLnBsdXNfX3ZlcnQge1xuICBiYWNrZ3JvdW5kOiAjNDE0QzVBO1xuICByb3RhdGU6IDkwZGVnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgaGVpZ2h0OiAzcHg7XG59XG4ucGx1c19faG9yIHtcbiAgYmFja2dyb3VuZDogIzQxNEM1QTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cblxuLlNFT19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg3MHB4LCAzLjY0NTgzMzMzMzN2dywgMTAycHgpO1xufVxuLlNFT19fY29udGVudDpudGgtY2hpbGQoZXZlbikgLlNFT19fdGV4dCB7XG4gIG9yZGVyOiAyO1xufVxuLlNFT19fY29udGVudDpudGgtY2hpbGQoZXZlbikgLlNFT19fcGljIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLlNFT19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLlNFT19fY29udGVudCAuU0VPX190ZXh0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5TRU9fX2NvbnRlbnQgLlNFT19fcGljIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG59XG4uU0VPX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDIzLjMzMzMzMzMzMzNweCwgMS44MjI5MTY2NjY3dncsIDM1cHgpO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuU0VPX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLlNFT19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDI0cHgsIDIuNXZ3LCA0OHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTYuNjY2NjY2NjY2N3B4LCAxLjMwMjA4MzMzMzN2dywgMjVweCk7XG4gIG1heC13aWR0aDogY2xhbXAoNDIwcHgsIDMyLjgxMjV2dywgNjMwcHgpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uU0VPX19kZXNjciB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMThweCwgMS4zNTQxNjY2NjY3dncsIDI2cHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLlNFT19fcGljIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA3MjAvNTI0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5TRU9fX3BpYyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDIvMjQ4O1xuICB9XG59XG5cbi5jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDUuMjA4MzMzMzMzM3Z3LCAxMDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0c19faGlnaGxpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2xhbXAoMTI4MHB4LCAxMDB2dywgMTkyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsdGVyOiBibHVyKDc1cHgpO1xufVxuLmNvbnRhY3RzX19oaWdobGlnaHQtd3JhcHBlciB7XG4gIGhlaWdodDogNTQ5cHg7XG4gIHBhZGRpbmctdG9wOiA3JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjbGFtcCgtMTAwcHgsIC01LjIwODMzMzMzMzN2dywgLTQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb250YWN0c19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOXB4LCAxLjQ1ODMzMzMzMzN2dywgMjhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjRkQ4QjA3O1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOHB4LCAyLjM0Mzc1dncsIDQ1cHgpO1xufVxuLmNvbnRhY3RzIC5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgMi43NjA0MTY2NjY3dncsIDUzcHgpO1xufVxuLmNvbnRhY3RzX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNsYW1wKDI5Ny4zMzMzMzMzMzMzcHgsIDIzLjIyOTE2NjY2Njd2dywgNDQ2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDkwcHgsIDcuMDMxMjV2dywgMTM1cHgpO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdG9wOiBjbGFtcCgtODhweCwgLTQuNTgzMzMzMzMzM3Z3LCAtNTguNjY2NjY2NjY2N3B4KTtcbiAgcmlnaHQ6IGNsYW1wKDMwMi42NjY2NjY2NjY3cHgsIDIzLjY0NTgzMzMzMzN2dywgNDU0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29udGFjdHNfX2RlY29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFjdHNfX2RlY29yLW1vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICByaWdodDogNDVweDtcbiAgdG9wOiAtMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRhY3RzX19kZWNvci1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhY3RzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzZweCwgNC44NDM3NXZ3LCA5M3B4KTtcbn1cbi5jb250YWN0cy1mb3JtIC5wcmVsb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbn1cbi5jb250YWN0cy1mb3JtIC5vayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIGZpbGw6ICNGRDhCMDc7XG59XG4uY29udGFjdHMtZm9ybS5zZW5kaW5nIC5wcmVsb2FkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250YWN0cy1mb3JtLnNlbmRpbmcgLmJ0biBwIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb250YWN0cy1mb3JtLnNlbmRpbmcgLmJ0biBzdmcge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbnRhY3RzLWZvcm0uc2VudCAub2sge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRhY3RzLWZvcm0uc2VudCAuYnRuIHAge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbnRhY3RzLWZvcm0uc2VudCAuYnRuIHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRhY3RzLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cbi5jb250YWN0cy1mb3JtX19wb2xpY3ktbGluayB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMTVweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4td2lkdGg6IGNsYW1wKDIwOHB4LCAxNi4yNXZ3LCAzMTJweCk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0cy1mb3JtX19wb2xpY3ktbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29udGFjdHMtZm9ybV9fcG9saWN5LWxpbmsgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHdoaXRlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3RzLWZvcm1fX3BvbGljeS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZEOEIwNztcbiAgfVxuICAuY29udGFjdHMtZm9ybV9fcG9saWN5LWxpbms6aG92ZXIgLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRkQ4QjA3O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmNvbnRhY3RzLWZvcm1fX3BvbGljeS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRDhCMDc7XG4gIH1cbiAgLmNvbnRhY3RzLWZvcm1fX3BvbGljeS1saW5rOmFjdGl2ZSAudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGRDhCMDc7XG4gIH1cbn1cbi5jb250YWN0cy1mb3JtX19zdWJtaXQtYnRuIHtcbiAgbWluLXdpZHRoOiBjbGFtcCgyMzBweCwgMTcuOTY4NzV2dywgMzQ1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250YWN0cy1mb3JtX19zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLnRleHQtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiBjbGFtcCgxNXB4LCAxLjE5NzkxNjY2Njd2dywgMjNweCkgMCBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCkgY2xhbXAoMThweCwgMS41NjI1dncsIDMwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZEOEIwNztcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOHB4LCAxLjM1NDE2NjY2Njd2dywgMjZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDQ4LjY2NjY2NjY2NjdweCwgMy44MDIwODMzMzMzdncsIDczcHgpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi50ZXh0LWlucHV0LmVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmNvbnRhY3RzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLmNvbnRhY3RzLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uY29udGFjdHMtaW5mb19fZGVzY3Ige1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE4cHgsIDEuMzU0MTY2NjY2N3Z3LCAyNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWN0cy1pbmZvX19ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4yNXZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDE5cHgsIDEuNDU4MzMzMzMzM3Z3LCAyOHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTZweCwgMS4yNXZ3LCAyNHB4KTtcbn1cbi5jb250YWN0cy1pbmZvX19ibG9jay1jb250ZW50IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOHB4LCAxLjM1NDE2NjY2Njd2dywgMjZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGFjdHMtaW5mb19fYmxvY2stc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMTJweCwgMC45Mzc1dncsIDE4cHgpO1xufVxuLmNvbnRhY3RzLWluZm9fX2Rlc2NyIHtcbiAgd2lkdGg6IGNsYW1wKDM1Ny4zMzMzMzMzMzMzcHgsIDI3LjkxNjY2NjY2Njd2dywgNTM2cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0cy1pbmZvX19kZXNjciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0cy1pbmZvX19ibG9jay1zb2NpYWxzLWxpbmsge1xuICB3aWR0aDogY2xhbXAoMjRweCwgMS44NzV2dywgMzZweCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0cy1pbmZvX19ibG9jay1zb2NpYWxzLWxpbmsge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdHMtaW5mb19fYmxvY2stc29jaWFscy1saW5rOmhvdmVyIHN2ZyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDIwcHggcmdiYSgyNTEsIDEyNiwgMzEsIDAuNTAxOTYwNzg0MykpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmNvbnRhY3RzLWluZm9fX2Jsb2NrLXNvY2lhbHMtbGluazphY3RpdmUgc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMjBweCByZ2JhKDI1MSwgMTI2LCAzMSwgMC41MDE5NjA3ODQzKSk7XG4gIH1cbn1cbi5jb250YWN0cy1pbmZvX19ibG9jay1zb2NpYWxzLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiIGldLFxuaW5wdXRbdHlwZT1cImZpbGVcIiBpXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuNHMsIHN0cm9rZSAuNHM7XG59XG5cbmltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmltZyxcbmlmcmFtZSxcbnN2ZyxcbnBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59IiwiJHRyLXRpbWU6IDAuNHM7XG4kYmxhY2s6ICMzMzM7XG5cbiR0ci1mOiAuMTVzO1xuJHRyOiAuNHM7XG4kbWFpbjogIzFEMjQyQztcbiR0ZXh0Q29sb3I6ICNGRUZFRkY7XG4kYmx1ZTE6IzJCMzMzRDtcbiRibHVlMjojMkIzMzNEODA7XG4kYmx1ZTM6ICM0MTRDNUE7XG4kYmx1ZTQ6ICM3MzdGOEY7XG4kYWNjZW50OiNGRDhCMDc7IiwiLm92ZXJmbG93IHtcbiAgJi1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLXZpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1jb2xsYXBzZS10aW1lLCAjeyR0ci10aW1lICogMn0pO1xuXG4gICYuaXMtY29sbGFwc2VkIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmxpbmstY292ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5cbi5pbWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IGNsYW1wRmx1aWQoMTQ3MCk7XG4gIG1heC13aWR0aDogMTQ3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDE0LCAzMCwgMzIwLCAxMjgwKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLTE5MjAge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXBGbHVpZCgxMCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wRmx1aWQoNSwgMTMsIDMyMCwgMTkyMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyLWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRibHVlMTtcbiAgcGFkZGluZzogY2xhbXBGbHVpZCgxOCkgY2xhbXBGbHVpZCgxMyk7XG5cbiAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNsYW1wRmx1aWQoMjEpO1xuICAgIGhlaWdodDogY2xhbXBGbHVpZCgyMSk7XG4gICAgdHJhbnNpdGlvbjogJHRyLWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWxlZnQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgyMSk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDIxKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udEJ0bjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI2cHggMHB4ICNGQjdFMUY4MDtcbiAgICB0cmFuc2l0aW9uOiAkdHItZjtcblxuICAgIC5idG5fX3N2Zy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHItZjtcblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDIxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRtYWluO1xuXG59XG4gaHRtbHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubWFkZS1ieSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19zdmcge1xuICAgIHdpZHRoOiA5N3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDIwLCA0Myk7XG5cbiAgJl9fZGVjb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTUsIDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDcpO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZFRkVGRjtcbiAgfVxuXG4gICZfX251bSB7XG4gICAgQGluY2x1ZGUgcDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgaDY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmN1c3RvbS1zY3JvbGxiYXIge1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzM3RjhGO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgLyogVEhJUyBJUyBJTVBPUlRBTlQgKi9cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2ItbWVudSB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogJHRyLWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTE7XG4gIHRvcDogY2xhbXBGbHVpZCg3OCwgODcsIDM3MCwgMTI4MCk7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cblxuICAmX19tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBwMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTM7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTM7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2Zvb3Rlci13b3JrLXRpbWV7XG4gICAgQGluY2x1ZGUgcDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJl9fZm9vdGVyLXRlbHtcbiAgICBAaW5jbHVkZSBwMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmX19idG57XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBmdW5jdGlvbiBjYWxjRmx1aWQoJGYtbWluLCAkZi1tYXgsICR2LW1pbjogMzIwcHgsICR2LW1heDogMTI3OXB4KSB7XG4gICAgJGs6IG1hdGguZGl2KCRmLW1heCAtICRmLW1pbiwgJHYtbWF4IC0gJHYtbWluKTtcbiAgICAkYjogJGYtbWluIC0gJGsgKiAkdi1taW47XG5cbiAgICAkYjogJGIgKiAxcHg7XG5cbiAgICBAcmV0dXJuIGNhbGMoI3ska30gKiAxMDB2dyArICN7JGJ9KTtcbn1cblxuQGZ1bmN0aW9uIHIoJHNpemVQWCwgJGJhc2VTaXplUFg6IDE1KSB7XG4gICAgQHJldHVybiAje21hdGguZGl2KCRzaXplUFgsICRiYXNlU2l6ZVBYKX1yZW07XG59XG5cbkBtaXhpbiBjYWxjRmx1aWQoJGYtbWluLCAkZi1tYXgsICRwcm9wZXJ0eSwgJHYtbWluOiAzMjAsICR2LW1heDogMTI3OSkge1xuICAgIC0tazogY2FsYygoI3skZi1tYXh9IC0gI3skZi1taW59KSAvICgjeyR2LW1heH0gLSAjeyR2LW1pbn0pKTtcbiAgICAtLWI6IGNhbGMoKCN7JGYtbWlufSAtIHZhcigtLWspICogI3skdi1taW59KSAqIDFweCk7XG5cbiAgICAjeyRwcm9wZXJ0eX06IGNhbGModmFyKC0taykgKiAxMDB2dyArIHZhcigtLWIpKTtcbn1cblxuQGZ1bmN0aW9uIGNsYW1wRmx1aWQoJGNsYW1wLW1pbiwgJGNsYW1wLW1heDogJ05vbmUnLCAkY2FsYy0xOiAnTm9uZScsICRjYWxjLTI6ICdOb25lJywgJHctbWluOiAnTm9uZScsICR3LW1heDogJ05vbmUnKSB7XG4gICAgQGlmICRjbGFtcC1tYXggPT0nTm9uZScge1xuICAgICAgICAkY2xhbXAtbWF4OiAkY2xhbXAtbWluO1xuICAgICAgICAkY2xhbXAtbWluOiAkY2xhbXAtbWF4ICogbWF0aC5kaXYoMiwgMyk7XG4gICAgfVxuXG4gICAgO1xuICAgICRjbGFtcC1taW4tcmVuZDogJ05vbmUnO1xuICAgICRjbGFtcC1tYXgtcmVuZDogJ05vbmUnO1xuICAgICR3OiBtYXRoLmRpdigkY2xhbXAtbWF4LCAxOTIwKSAqIDEwMCAqIDF2dztcblxuICAgIC8vICAgICBAaWYgJGNsYW1wLW1pbiA9PSAwe1xuICAgIC8vICAgICAgICAgJGNsYW1wLW1pbjogMC4wMDE7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGlmICRjbGFtcC1tYXggPT0gMHtcbiAgICAvLyAgICAgICAgICRjbGFtcC1tYXgtcmVuZDogMC4wMDE7XG4gICAgLy8gICAgIH1cbiAgICBAaWYgJGNsYW1wLW1heCA8ICRjbGFtcC1taW4ge1xuICAgICAgICAkY2xhbXAtbWluLXJlbmQ6ICRjbGFtcC1tYXggKiAxcHg7XG4gICAgICAgICRjbGFtcC1tYXgtcmVuZDogJGNsYW1wLW1pbiAqIDFweDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgICRjbGFtcC1tYXgtcmVuZDogJGNsYW1wLW1heCAqIDFweDtcbiAgICAgICAgJGNsYW1wLW1pbi1yZW5kOiAkY2xhbXAtbWluICogMXB4O1xuICAgIH1cblxuICAgIEBpZiAkY2FsYy0xID09J05vbmUnIHtcbiAgICAgICAgQHJldHVybiBjbGFtcCgkY2xhbXAtbWluLXJlbmQsICR3LCAkY2xhbXAtbWF4LXJlbmQpO1xuICAgIH1cblxuICAgIDtcblxuICAgIEBpZiAkdy1taW4gPT0nTm9uZScge1xuICAgICAgICAkazogbWF0aC5kaXYoKCRjbGFtcC1tYXggLSAkY2xhbXAtbWluKSwgKCRjYWxjLTIgLSAkY2FsYy0xKSk7XG4gICAgICAgICRiOiAkY2xhbXAtbWluIC0gJGsgKiAkY2FsYy0xO1xuICAgICAgICAkYjogJGIgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gY2xhbXAoJGNsYW1wLW1pbi1yZW5kLCBjYWxjKCN7JGt9ICogMTAwdncgKyAjeyRifSksICRjbGFtcC1tYXgtcmVuZCk7XG4gICAgfVxuXG4gICAgO1xuXG4gICAgQGlmICR3LW1heCAhPSdOb25lJyB7XG4gICAgICAgICRrOiBtYXRoLmRpdigoJGNhbGMtMiAtICRjYWxjLTEpLCAoJHctbWF4IC0gJHctbWluKSk7XG4gICAgICAgICRiOiAkY2FsYy0xIC0gJGsgKiAkdy1taW47XG4gICAgICAgICRiOiAkYiAqIDFweDtcbiAgICAgICAgQHJldHVybiBjbGFtcCgkY2xhbXAtbWluLXJlbmQsIGNhbGMoI3ska30gKiAxMDB2dyArICN7JGJ9KSwgJGNsYW1wLW1heC1yZW5kKTtcbiAgICB9XG59XG5cbi8vINCg0LDQsdC+0YLQsNC10YIg0L3QsCDQn9CaINC60LDQuiDQvtCx0YvRh9C90YvQuSBob3Zlciwg0LAg0L3QsCDQvNC+0LHQuNC70LrQtSDQutCw0LogYWN0aXZlINC4INCw0L3QuNC80LDRhtC40Y8g0L3QtSDQt9Cw0LLQuNGB0LDQtdGCLCDQutCw0Log0LHRg9C00YLQviDQvtC90LAg0LIgaG92ZXJcbkBtaXhpbiBob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vINGD0LHQuNGA0LDQtdGCINGB0YLQsNC90LTQsNGA0YLQvdC+0LUg0L/QvtC00YHQstC10YfQuNCy0LDQvdC40LUg0Y3Qu9C10LzQtdC90YLQsCDQv9GA0Lgg0LrQsNGB0LDQvdC40Lgg0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFIGlPU1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyDQv9C+0LfQstC+0LvRj9C10YIg0LHRgNCw0YPQt9C10YDRgyDQvtC/0YLQuNC80LjQt9C40YDQvtCy0LDRgtGMINC+0LHRgNCw0LHQvtGC0LrRgyDRgdC+0LHRi9GC0LjQuSDQutCw0YHQsNC90LjRjywg0L3QsNC/0YDQuNC80LXRgCwg0L/RgNC10LTQvtGC0LLRgNCw0YnQsNGPINC00LLQvtC50L3QvtC5INGC0LDQvyDQtNC70Y8g0LfRg9C80LBcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSxcbiAgICAoaG92ZXI6IG9uLWRlbWFuZCkge1xuXG4gICAgICAgIC8vINC/0YDQuNC80LXQvdGP0Y7RgtGB0Y8g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFLCDQvdC1INC/0L7QtNC00LXRgNC20LjQstCw0Y7RidC40YUg0L3QsNCy0LXQtNC10L3QuNC1INC40LvQuCDQv9C+0LTQtNC10YDQttC40LLQsNGO0YnQuNGFINC10LPQviDQv9C+INC30LDQv9GA0L7RgdGDLCDRh9GC0L4g0YXQsNGA0LDQutGC0LXRgNC90L4g0LTQu9GPINGC0LDRh9GB0LrRgNC40L3QvtCyXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufSIsIi5iYXNlLW1vZGFsIHtcbiAgICAtLW92ZXJsYXktYmctY29sb3I6ICN7cmdiYSgjMDAwLCAwLjUpfTtcbiAgICAtLWNvbnRhaW5lci1iZy1jb2xvcjogI2ZmZjtcbiAgICAtLWNsb3NlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNsb3NlLWljb24tY29sb3I6IGdyZWVuO1xuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhaW5lci1iZy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3ZlcmxheS1iZy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xvc2UtYmctY29sb3IpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY2xvc2UtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1tc2xpZGVJbiAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW1mYWRlT3V0ICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MS4yJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHIoMjUpO1xuICAgICAgICAgICAgICAgIHRvcDogcigyNSk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRlZmF1bHQtZm9ybS1jb2xvcnMge1xuICAgIC0tZm9ybS1ib3JkZXItY29sb3I6ICMwMDA7XG4gICAgLS1mb3JtLXRleHQtY29sb3I6ICMwMDA7XG4gICAgLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAgIC0tZm9ybS1wZXJzb25hbC1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0tcGVyc29uYWwtbGluay1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0tc3RhdHVzLWljb24tY29sb3I6ICNmZmY7XG4gICAgLS1mb3JtLXN0YXR1cy1zY2FsZTogMTtcbiAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICNhYWE7XG4gICAgLS1mb3JtLWVycm9yLWNvbG9yOiAjZjAwO1xuICAgIC0tZm9ybS1iZy1jb2xvcjogI2ZmZjtcbn0iLCIuZm9ybSB7XG4gICYtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2xhbXBGbHVpZCg1Nyk7XG4gICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDMwKTtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMjApO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyLXRpbWU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZXJyb3ItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICsuZm9ybS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogMCAwIHIoNSkgcigxMCk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHItdGltZTtcblxuICAgICYuYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcigxNik7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcigxNCk7XG4gICAgfVxuICB9XG59XG5cblxuLnBlcnNvbmFsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGVyc29uYWwtY29sb3IpO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBlcnNvbmFsLWxpbmstY29sb3IpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIGZvbnQtc2l6ZTogcigxNCk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ub2staWNvbiB7XG4gIHdpZHRoOiByKDQyKTtcbiAgaGVpZ2h0OiByKDI5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mb3JtLXN0YXR1cy1zY2FsZSkpO1xuICBmaWxsOiB2YXIoLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yKTtcbn1cblxuLnByZWxvYWRlci1pY29uIHtcbiAgd2lkdGg6IHIoMjQpO1xuICBoZWlnaHQ6IHIoMjQpO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcbn0iLCIuc3VibWl0LWJ0biB7XG4gICAgLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yOiAjZmZmO1xuXG4gICAgLnByZWxvYWRlci1pY29uLFxuICAgIC5vay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcsXG4gICAgJi5odG14LXJlcXVlc3Qge1xuICAgICAgICAucHJlbG9hZGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAub2staWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5sb2FkaW5nLFxuICAgICYuaHRteC1yZXF1ZXN0LFxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5vay1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAucHJlbG9hZGVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAvLyBoZWlnaHQ6IGNsYW1wRmx1aWQoODIsIDEzMSwgMzIwLCAxOTIwKTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWQoMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkKDI0KTtcbiAgICB0cmFuc2l0aW9uOiAkdHItZjtcblxuICAgICYtLXNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgfVxuXG4gICAgJi0tbWVudS1tb2Itb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCg4NSwgMTE1LCAzMjAsIDE5MjApO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDUsIDYxLCAzMjAsIDE5MjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wRmx1aWQoNDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDI5KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVsIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX3dvcmstdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb247XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19jb25uZWN0LXVzIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMjc1KTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDczKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgJl9fbW9iLW1lbnUtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjZweCAwcHggI0ZCN0UxRjgwO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNnB4IDBweCAjRkI3RTFGODA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHItZjtcblxuICAgICAgICAgICAgLmJ0bl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyLWY7XG5cbiAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTM7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDEwLCAzNSkgMCBjbGFtcEZsdWlkKDE2LCAzNSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCg1MiwgMjI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkKDUyLCAyMjQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlMztcbiAgICB9XG5cbiAgICAmX19ib3R0b20tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgyNiwgMzEpIDAgY2xhbXBGbHVpZCgyMywgMzQpO1xuXG4gICAgICAgIHAsXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFubmVyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTBweCA1MHB4O1xuICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWQoOTksIDIyNSk7XG4gICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZCgxNDAsIDIyOCk7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoNTgsMTMxKTtcblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDI1cHggMjVweDtcbiAgIH1cblxuICAgJl9fYnRuLWNhbGwge1xuXG4gICAgICB3aWR0aDogY2xhbXBGbHVpZCgxOTcsIDI3NSwgMzcwLCAxOTIwKTtcbiAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg0OCwgNzMsIDM3MCwgMTkyMCk7XG4gICB9XG5cbiAgICZfX2J0bi1jYXNlcyB7XG5cbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDE5NywgMjg5LCAzNzAsIDE5MjApO1xuICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQ4LCA3MywgMzcwLCAxOTIwKTtcbiAgIH1cblxuXG4gICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDEwKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi1zcGFuLW9yYW5nZSB7XG4gICAgICAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fZGVjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMzApO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDkwMCk7XG4gICB9XG5cbiAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogY2xhbXBGbHVpZCgyNyk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fY3Vyc29yIHt9XG5cbiAgICZfX2N1cnNvci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzIsIDQ0KTtcbiAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg0NSwgNTUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvdHRvbTogY2xhbXBGbHVpZCgtMTM1LCAtMjAwKTtcbiAgICAgIGxlZnQ6IGNsYW1wRmx1aWQoNDAsIDIwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgfVxuXG4gICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cblxuICAgJl9fZGVjb3Itb3VyLXdvcmtzLW1vYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAyNDFweDtcbiAgICAgIGhlaWdodDogNzFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGVmdDogY2xhbXBGbHVpZCg1MCwzMDAsMzcwLDY3MCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgfVxuXG5cbiAgICZfX2RlY29yLW91ci13b3JrcyB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDU4OCk7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTE1KTtcbiAgICAgIHJpZ2h0OiBjbGFtcEZsdWlkKDEwMCwgMzgwLCAxMjgwLCAxOTIwKTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgIHJpZ2h0OiBjbGFtcEZsdWlkKDAsIDM3MCwgNjcwLCAxMjgwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgfVxuXG59IiwiLmFib3V0LXVzIHtcbiAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoNTgsIDEzMCk7XG4gICBcbiAgICZfX2hpZ2hsaWdodCB7XG4gICAgICB3aWR0aDogMTYyOHB4O1xuICAgICAgaGVpZ2h0OiA2OTVweDtcbiAgICAgIGJvdHRvbTogNDFweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHAyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDEwMDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCg0OCk7XG5cbiAgICAgIGVtIHtcbiAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTUpO1xuXG4gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmX190ZXh0LWRlY29yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDM1Mik7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTM5KTtcbiAgICAgIHJpZ2h0OiBjbGFtcEZsdWlkKDQxLCAtOSwgMTAyNSwgMTkyMCk7XG4gICAgICB0b3A6IGNsYW1wRmx1aWQoMTU5LCAxODMsIDEwMjUsIDE5MjApO1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICB9XG59XG5cbi5udW1zLWxpc3Qge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgIGdhcDogMTVweDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgIH1cblxuICAgJl9fZWxlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkIzMzNEODA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkVGRUZGO1xuICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgyMCwgNTQpIGNsYW1wRmx1aWQoMjAsIDMzKSBjbGFtcEZsdWlkKDIwLCAxNik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDEvMzExO1xuICAgICAgfVxuICAgfVxuXG4gICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBwMztcbiAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgfVxuXG4gICAmX19pbWcge1xuICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMTkzLCAyODEpO1xuICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDE5MCwgMjc2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICB9XG5cbiAgICZfX251bSB7XG4gICAgICBAaW5jbHVkZSBoMTtcbiAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgfVxufSIsIi5ob3ctd2Utd29yayB7XG4gICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDUwLCAxMzIpO1xuXG4gICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2hpZ2hsaWdodCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIHRvcDogY2xhbXBGbHVpZCgxMTUpO1xuICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgIGxlZnQ6IC04M3B4O1xuICAgICAgICAgdG9wOiA0MzZweDtcbiAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDU2NSk7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDgwKTtcbiAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTksIDM2KSBjbGFtcEZsdWlkKDQ1LCA3OSkgY2xhbXBGbHVpZCgxOSwgMzcpIGNsYW1wRmx1aWQoNDUsIDc4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkVGRUZGO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDIvMjg5O1xuICAgICAgfVxuICAgfVxuXG5cbn1cblxuLnRhYi1saXN0IHtcbiAgIHdpZHRoOiAxMDAlO1xuXG4gICAmX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBjbGFtcEZsdWlkKDUwKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlMztcbiAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMjUsIDMwKSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlMztcbiAgICAgIHRyYW5zaXRpb246ICR0ci1mO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWNjZW50IDtcblxuICAgICAgICAgLnRhYi1saXN0X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnRhYi1saXN0X19wb2ludCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAudGFiLWxpc3RfX3BvaW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC50YWItbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhY2NlbnQgO1xuICAgICAgfVxuICAgfVxuXG4gICAmX19wb2ludCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHItZjtcbiAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUzO1xuICAgfVxuXG4gICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoNDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgfVxuXG4gICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHAyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBwIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDE1LCAyMCk7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wRmx1aWQoNjApO1xuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cbn0iLCIuY29tbWFuZC1zdHJ1Y3R1cmUge1xuICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCg1OCwgMTI5KTtcblxuICAgJl9fbWFpbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDMwLCA3NCk7XG4gICB9XG5cbiAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IGNsYW1wRmx1aWQoMjAsIDMwKSBjbGFtcEZsdWlkKDEyNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wRmx1aWQoOTUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fbGlzdC1pY29uV3JhcHBlciB7XG4gICAgICB3aWR0aDogY2xhbXBGbHVpZCgxMTAsIDEzMCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMjApO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDI1KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgfVxuICAgJl9fbGlzdC1pY29ue1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICAmX19saXN0LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHAyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxNCwgMzQpO1xuICAgICAgbWF4LXdpZHRoOiAzNDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgfVxufSIsIi5jYXNlcyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIC5tYWluLXRpdGxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgIH1cblxuICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDExMTApO1xuICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDUxMCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjbGFtcEZsdWlkKDI1NSk7XG5cbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgIH1cblxuICAgLmNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICB9XG5cbiAgIC5tYWluLXRpdGxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDE0LCAzMCwgMzIwLCAxMjgwKTtcbiAgICAgIH1cbiAgIH1cblxuICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogY2xhbXBGbHVpZCg1LCA4KTtcbiAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg1LCA4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogJHRyLWY7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGJhY2tncm91bmQ6ICM3MzdGOEY7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNSwgOCk7XG4gICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoOSwgMTMpO1xuICAgICAgICAgdHJhbnNpdGlvbjogJHRyLXRpbWU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgfVxuICAgfVxuXG4gICAmX19zd2lwZXItdi1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgfVxuXG4gICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDU4LCAxMzApO1xuXG4gICAuY29udGFpbmVyLTE5MjAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIH1cblxuICAgJl9fdGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiBjbGFtcEZsdWlkKDgsIDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMjAsIDQwKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICBwYWRkaW5nOiAwIGNsYW1wRmx1aWQoMTQsIDMwLCAzMjAsIDEyODApO1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgfVxuXG4gICAmX190YWIge1xuICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQ4LCA3Myk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZCgzMCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICB9XG5cbiAgICZfX2hvcml6b250YWwtc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDEwOTUpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNjMwKSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzAvMjcwO1xuICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2dhbGxlcnktaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fZ2FsbGVyeS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgIH1cblxuICAgLnN3aXBlci12IHtcbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDEwOTUpO1xuICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDYzMCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3BhZyB7XG5cbiAgICAgICAgIHJpZ2h0OiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgICB0b3A6IDMlO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3N3aXBlci1oIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTUsIDQwKTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUzcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2J0bi1vcmRlciB7XG4gICAgICB3aWR0aDogY2xhbXBGbHVpZCgyNjgsIDM4Myk7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNDgsIDczKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICB9XG5cbiAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDE0LCAzMCwgMzIwLCAxMjgwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgfVxufVxuXG4uc2xpZGVyLWFycm93cyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcblxuICAgJl9fZWxlbSB7XG4gICAgICB3aWR0aDogY2xhbXBGbHVpZCg3MCwgOTMpO1xuICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQ4LCA3Myk7XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICB9XG4gICB9XG59XG5cbi5jYXNlLXNpbmdsZSB7XG4gICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMHB4IDBweDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IGNsYW1wRmx1aWQoMzAsIDM1LCA3NzAsIDE5MjApO1xuICAgYm90dG9tOiBjbGFtcEZsdWlkKC0yMjgsIC0zNzAsIDEyMDAsIDE5MjApO1xuICAgcGFkZGluZzogY2xhbXBGbHVpZCgzMCk7XG4gICB6LWluZGV4OiAxO1xuICAgd2lkdGg6IGNsYW1wRmx1aWQoNTM1KTtcbiAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDU1Nik7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICB0cmFuc2l0aW9uOiAkdHI7XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDM0MiwgNTIwLCAzNzAsIDU1MCk7XG4gICAgICBtYXJnaW46IDAgMTRweDtcblxuICAgfVxuXG4gICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2xhbXBGbHVpZCgtMjEwLCAtMzUwLCA3NzAsIDE5MjApKTtcbiAgIH1cblxuICAgJl9faGVhZGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICB9XG5cbiAgICZfX2hlYWRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3RleHQtbGlzdC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgzNjApO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICB9XG5cbiAgICZfX3RleHQtbGlzdCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2hlYWRlci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDEzLCAyMCk7XG4gICAgICBAaW5jbHVkZSBoNDtcbiAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIH1cblxuICAgJl9faGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMywgOCk7XG4gICAgICBAaW5jbHVkZSBjYXB0aW9uO1xuICAgICAgY29sb3I6ICM3MzdGOEY7XG4gICB9XG5cbiAgICZfX2hlYWRlci1jb3VudC1wZXJzb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxOCwgMjgpO1xuICAgICAgQGluY2x1ZGUgY2FwdGlvbjtcbiAgICAgIGNvbG9yOiAjNzM3RjhGO1xuICAgfVxuXG4gICAmX190ZXh0LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCg1LCAxMCk7XG4gICB9XG5cbiAgICZfX3RleHQtZGVzY3Ige1xuICAgICAgQGluY2x1ZGUgcDI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG5cbiAgICZfX3RleHQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDEwLCAyMCk7XG4gICB9XG59IiwiLmFkdmFudGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTA0LCAxMDgpO1xuICAgIGhlaWdodDogY2xhbXBGbHVpZCgxMTE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCg5NDYpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA1MSwgNjEsIDAuNSk7XG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg2MDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzOXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NC41JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IGNsYW1wRmx1aWQoMTM1KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogY2xhbXBGbHVpZCgyNzApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB0b3A6IGNsYW1wRmx1aWQoNDAyKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkKDIwLCAzMCkgY2xhbXBGbHVpZCgxNSwgMjUpO1xuICAgIH1cblxuICAgICZfX2l0ZW0tcG9pbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlNDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGNsYW1wRmx1aWQoMTUsIDMwKTtcbiAgICAgICAgdG9wOiBjbGFtcEZsdWlkKDIwLCAzMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzA1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbnVtIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMzApO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fZGVjb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2xhbXBGbHVpZCgxNDIpO1xuICAgICAgICBsZWZ0OiBjbGFtcEZsdWlkKDMwNyk7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDE1NSwgMjkxKTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDUwLCAxMjkpO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnF1ZXN0aW9ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCg4NywgMTIwKTtcblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTAsIDMwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LWltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjYvMTk3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoOTUxKTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDk1MSk7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB3aWR0aDogNTY2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2NnB4O1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnF1ZXN0aW9ucy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDIwLCAzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXBGbHVpZCgxNCwgMTUpO1xuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTUsIDMwKSBjbGFtcEZsdWlkKDE1LCA5NSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHItZjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAucXVlc3Rpb25zLWxpc3RfX251bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHVzX19ob3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHVzX192ZXJ0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA1MSwgNjEsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAucXVlc3Rpb25zLWxpc3RfX251bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHVzX19ob3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHVzX192ZXJ0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb25zLWxpc3RfX25hbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMTM5KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTM7XG4gICAgICAgIHRyYW5zaXRpb246ICR0ci1mO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMjAsIDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWQoMjAsIDI5KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAyO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZCgxNSwgMzApIGNsYW1wRmx1aWQoMTMwLCAyNTAsIDc2OCwgMTkyMCkgY2xhbXBGbHVpZCgxNSwgNTYpIGNsYW1wRmx1aWQoMTMwLCAyNTAsIDc2OCwgMTkyMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBGbHVpZCgxNSwgOTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wRmx1aWQoMTUsIDk1KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGx1cyB7XG4gICAgd2lkdGg6IGNsYW1wRmx1aWQoMTksIDI4KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246ICR0ci1mO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZCgxOSwgMjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgJl9fdmVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMztcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyLWY7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cblxuICAgICZfX2hvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHItZjtcbiAgICB9XG5cbn0iLCIuU0VPIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgxMDIsIDcwKTtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAuU0VPX190ZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlNFT19fcGljIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAuU0VPX190ZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlNFT19fcGljIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkKDM1KTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyNSk7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZCg2MzApO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2VcbiAgICB9XG5cbiAgICAmX19kZXNjciB7XG4gICAgICAgIEBpbmNsdWRlIHAyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3MjAvNTI0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzQyLzI0ODtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdHMge1xuICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCg0MCwgMTAwKTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAmX19oaWdobGlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoMTkyMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmaWx0ZXI6IGJsdXIoNzVweCk7XG4gICB9XG5cbiAgICZfX2hpZ2hsaWdodC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNTQ5cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNsYW1wRmx1aWQoLTQwLCAtMTAwKTtcbiAgICAgIDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgIH1cblxuICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaDU7XG4gICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMTgsIDQ1KTtcbiAgIH1cblxuICAgLm1haW4tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgzMCwgNTMpO1xuICAgfVxuXG4gICAmX19kZWNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2xhbXBGbHVpZCg0NDYpO1xuICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDEzNSk7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogY2xhbXBGbHVpZCgtODgpO1xuICAgICAgcmlnaHQ6IGNsYW1wRmx1aWQoNDU0KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fZGVjb3ItbW9iIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICB0b3A6IC0yMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICB9XG5cbn1cblxuLmNvbnRhY3RzLWZvcm0ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkKDM2LCA5Myk7XG5cbiAgIC5wcmVsb2FkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICB9XG4gICAub2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgIGZpbGw6ICRhY2NlbnQ7XG4gICB9XG5cbiAgICYuc2VuZGluZyB7XG5cbiAgICAgIC5wcmVsb2FkIHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgfVxuICAgICAgICAgc3Zne1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICYuc2VudCB7XG5cbiAgICAgIC5vayB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIH1cbiAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgIH1cblxuICAgJl9fcG9saWN5LWxpbmsge1xuICAgICAgQGluY2x1ZGUgY2FwdGlvbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1pbi13aWR0aDogY2xhbXBGbHVpZCgzMTIpO1xuXG4gICAgICB0cmFuc2l0aW9uOiAkdHItZjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgd2hpdGU7XG4gICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG5cbiAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmX19zdWJtaXQtYnRuIHtcbiAgICAgIG1pbi13aWR0aDogY2xhbXBGbHVpZCgzNDUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIH1cbiAgIH1cblxuXG59XG5cbi50ZXh0LWlucHV0IHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgcGFkZGluZzogY2xhbXBGbHVpZCgxNSwgMjMpIDAgY2xhbXBGbHVpZCgxNiwgMTgpIGNsYW1wRmx1aWQoMTgsIDMwKTtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50O1xuICAgQGluY2x1ZGUgcDI7XG4gICBjb2xvcjogd2hpdGU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogY2xhbXBGbHVpZCg3Myk7XG4gICB0cmFuc2l0aW9uOiAkdHItZjtcblxuICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xuICAgfVxufVxuXG4uY29udGFjdHMtaW5mbyB7XG5cbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgIH1cblxuICAgJl9fZGVzY3Ige1xuICAgICAgQGluY2x1ZGUgcDI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG5cbiAgICZfX2Jsb2NrIHt9XG5cbiAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyNCk7XG4gICAgICA7XG4gICB9XG5cbiAgICZfX2Jsb2NrLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcDI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG5cbiAgICZfX2Jsb2NrLXNvY2lhbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogY2xhbXBGbHVpZCgxOCk7XG4gICB9XG5cbiAgICZfX2Jsb2NrLXNvY2lhbHMtbGluayB7fVxuXG4gICAmX19kZXNjciB7XG4gICAgICB3aWR0aDogY2xhbXBGbHVpZCg1MzYpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG4gICAmX19ibG9jay1zb2NpYWxzLWxpbmsge1xuICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoMzYpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMjBweCAjRkI3RTFGODApO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgMTEuMS4zXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAxMywgMjAyNFxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/