@charset "UTF-8";
/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --sc-gutter-x: 13px;
}

.sc .container,
.scContainer {
  max-width: 1500px !important;
  padding-right: calc(var(--sc-gutter-x) * 1.5);
  padding-left: calc(var(--sc-gutter-x) * 1.5);
}
@media screen and (max-width: 575.8px) {
  .sc .container,
  .scContainer {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

@media screen and (max-width: 575.8px) {
  .sc .scContainer--phone, .scContainer--phone {
    padding-left: 0;
    padding-right: 0;
  }
}

.scRow {
  margin-right: calc(-0.5 * var(--sc-gutter-x));
  margin-left: calc(-0.5 * var(--sc-gutter-x));
}
@media screen and (max-width: 575.8px) {
  .scRow {
    margin-right: 0;
    margin-left: 0;
  }
}

.scRow > * {
  padding-right: calc(var(--sc-gutter-x) * 0.5);
  padding-left: calc(var(--sc-gutter-x) * 0.5);
}
@media screen and (max-width: 575.8px) {
  .scRow > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .mainfooter .row {
    margin-right: calc(-0.5 * var(--sc-gutter-x));
    margin-left: calc(-0.5 * var(--sc-gutter-x));
  }
}
@media screen and (max-width: 575.8px) {
  .mainfooter .row > * {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

.litepicker .container__months .month-item-header .button-previous-month *,
.litepicker .container__months .month-item-header .button-next-month * {
  fill: #32a3ed;
}

.litepicker {
  box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 526px) {
  .litepicker {
    top: 1rem !important;
    position: absolute !important;
  }
}

.litepicker .container__months {
  box-shadow: none;
  background-color: #e7f8ff;
}

.litepicker .container__footer {
  margin: 0;
  background-color: #e7f8ff;
  box-shadow: none;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  border: none;
  margin-right: 20px;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border: none;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
}

.litepicker .container__months .month-item-header .reset-button {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
}

.litepicker .container__months .month-item-header .reset-button > svg {
  fill: #32a3ed;
  color: #32a3ed;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  background-color: transparent;
  color: #32a3ed;
}

.litepicker .container__months .month-item-weekdays-row {
  color: black;
}

.litepicker .container__days .day-item.is-start-date.is-end-date {
  border-radius: 100px;
}

.litepicker .container__days .day-item {
  border-radius: 100px;
}

.litepicker .container__days > div {
  height: var(--litepicker-day-width);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.litepicker .container__months .month-item-weekdays-row > div {
  position: relative;
  font-size: 0.9rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .litepicker {
    left: 0 !important;
  }
  .litepicker .container__months.columns-2 {
    width: calc(var(--litepicker-month-width) * 1 + 20px);
  }
  .container__months {
    flex-direction: column;
    align-items: center;
  }
  .container__months > * {
    width: 100%;
  }
  .container__days {
    width: 100%;
    padding: 0 10px;
  }
}
.form-control.form-control-date, .form-control.form-control-date:focus {
  border-radius: 50px;
  padding: 10px 22px;
  border: 1px solid #32a3ed !important;
}

:root {
  --color-success: #2bb019;
  --color-green-light: #56c747;
  --color-success-light: #e9f7e8;
  --color-sky: #32a3ed;
  --color-text: black;
  --color-gray: #d4d4d4;
  --color-silver: #f0f0f0;
  --color-light: #f2f2f2;
  --color-white: #ffffff;
}

.mb-small {
  margin-bottom: 12px;
}

.color--green {
  color: #56c747;
}

/* Text-0colors */
.text--bold {
  font-weight: bold;
}

.text--success {
  color: #2bb019;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 5, 2021 */
.color-sky {
  color: #32a3ed;
}

.underline {
  position: relative;
}
.underline::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: -1px;
}

.sticky, .price-card__container, .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  position: sticky;
  position: -webkit-sticky;
  top: 25px;
  z-index: 10;
}

.order-first {
  order: -10;
}
@media (max-width: 991.8px) {
  .order-first\:lg {
    order: -10;
  }
}
@media (max-width: 767.8px) {
  .order-first\:md {
    order: -10;
  }
}

.column-icon {
  display: flex;
  flex-direction: row;
}
.column-icon i {
  font-size: 22px;
  margin-right: 9px;
}
.column-icon p {
  line-height: 20px;
}
.column-icon .icon__info {
  margin-right: 9px;
}

.scImg-fluid {
  overflow: hidden;
  margin-bottom: 0;
}
.scImg-fluid img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scImg-fluid--logoShip {
  width: 125px;
  height: 46px;
}
.scImg-fluid--logoShip img {
  -o-object-position: left;
     object-position: left;
}

.rotate {
  display: inline-block;
  animation: rotate 0.56s linear infinite; /* Ajustar duración y repetición */
}

.d-hidden {
  display: none !important;
}

@media screen and (max-width: 575.8px) {
  .tooltip {
    --bs-tooltip-font-size: 0.65rem;
  }
}
.text-bolder {
  font-weight: 900;
}

.w-50\% {
  width: 50%;
}

.full-width {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.line-spacing-sm {
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .line-spacing-sm {
    margin-top: 12px;
    padding-top: 18px;
  }
  .line-spacing-sm::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    top: 0;
  }
}

#departure-table.loading::after,
.advSearch__contentFilter.loading::after {
  animation: rotate 0.56s linear infinite;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  z-index: 1000;
  mask-image: url("/assets/icons/spinner-solid.svg");
  -webkit-mask-image: url("/assets/icons/spinner-solid.svg");
  background-color: #32a3ed; /* Color del ícono */
}
.advSearch__totalWrap .loading::after {
  top: 20% !important;
  left: 30% !important;
}

.loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
  background: linear-gradient(90deg, #f8f8f8, white, #f8f8f8);
  filter: opacity(0.5);
  animation: skeleton-loading 0.9s infinite;
}
.loading::after {
  animation: rotate 0.56s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
@media screen and (max-width: 575.8px) {
  .loading::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
  }
}
.loading::before {
  z-index: 105 !important;
  background: rgba(255, 255, 255, 0.6666666667) !important;
}

.advSearch__content .advSearch__contentBtnWrap .loading::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
}

.empty-placeholder {
  height: 20vh;
  background-color: white;
}

.empty-placeholder.loading::after {
  top: 40% !important;
  left: 48% !important;
}

.message-departure {
  height: 20vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .message-departure {
    font-size: 14px;
  }
}

.hide-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.hide-scrollbar::-webkit-scrollbar {
  width: 1px;
}
.hide-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.hide-scrollbar::-webkit-scrollbar-thumb {
  background-color: transparent;
}

@media screen and (min-width: 575.8px) {
  .isphone,
  .isPhone {
    display: none !important;
  }
}

@media screen and (max-width: 575.8px) {
  .isdesktop,
  .isDesktop {
    display: none !important;
  }
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
}

.fixed-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
}

.image-full-content img {
  max-width: 100%;
  height: 100%;
}

.font-bolder {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.border-top-1 {
  border-top: 1px solid #d3d3d3 !important;
}

.border-right-1 {
  border-right: 1px solid #d3d3d3 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #d3d3d3 !important;
}

.border-left-1 {
  border-left: 1px solid #d3d3d3 !important;
}

.border-sky {
  border-color: #32a3ed !important;
}

.bg-green-light {
  background-color: #56c747 !important;
}

.bg-success {
  background-color: #2bb019 !important;
}

.bg-sky {
  background-color: #32a3ed !important;
}

.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.full-height-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.full-height-container section {
  flex: 1;
}

.font-bold {
  font-weight: bold;
}

@media (min-width: 768px) {
  .px-md-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}

.pointer-event-none {
  pointer-events: none !important;
}

.line-height-1 {
  line-height: 1;
}

.text-load {
  font-weight: 400;
}

.lowercase {
  text-transform: lowercase;
}

.text-white {
  color: white;
}

.img-remove-rotate-full {
  position: relative;
  height: 100%;
}

/* Rotation image*/
[class^=img-rotate-] img {
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  top: 50%;
}

.img-rotate-xxxl img,
.img-rotate-2550 img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.5);
}

.img-rotate-xxxxl img,
.img-rotate-xvxl img,
.img-rotate-xxl img,
.img-rotate-xvvl img,
.img-rotate-xvl img,
.img-rotate-sl img,
.img-rotate-xl img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.6);
}

.img-rotate-lvvg img,
.img-rotate-lvg img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
}

.img-rotate-lg img,
.img-rotate-md img,
.img-rotate-svm img,
.img-rotate-sm img,
.img-rotate-xs img,
.img-rotate-xxs img,
.img-rotate-min img,
.img-rotate-tiny img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(1);
}

.img-rotate-min-s img {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

.img-rotate-xxxl img.force-no-rotate,
.img-rotate-2550 img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.5);
}

.img-rotate-xxxxl img.force-no-rotate,
.img-rotate-xvxl img.force-no-rotate,
.img-rotate-xxl img.force-no-rotate,
.img-rotate-xvvl img.force-no-rotate,
.img-rotate-xvl img.force-no-rotate,
.img-rotate-sl img.force-no-rotate,
.img-rotate-xl img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.6);
}

.img-rotate-lvvg img.force-no-rotate,
.img-rotate-lvg img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
}

.img-rotate-lg img.force-no-rotate,
.img-rotate-md img.force-no-rotate,
.img-rotate-svm img.force-no-rotate,
.img-rotate-sm img.force-no-rotate,
.img-rotate-xs img.force-no-rotate,
.img-rotate-xxs img.force-no-rotate,
.img-rotate-min img.force-no-rotate,
.img-rotate-tiny img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.img-rotate-min-s img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

/* assign height Ships */
.deck-carrousel__image:has(.img-rotate-xxxxl) {
  min-height: 1850px;
}

.deck-carrousel__image:has(.img-rotate-xvxl) {
  min-height: 1550px;
}

.deck-carrousel__image:has(.img-rotate-xxxl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xxl) {
  min-height: 1450px;
}

.deck-carrousel__image:has(.img-rotate-xvvl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xvl) {
  min-height: 1370px;
}

.deck-carrousel__image:has(.img-rotate-xl) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sl) {
  min-height: 1250px;
}

.deck-carrousel__image:has(.img-rotate-lvvg) {
  min-height: 1480px;
}

.deck-carrousel__image:has(.img-rotate-lvg) {
  min-height: 1380px;
}

.deck-carrousel__image:has(.img-rotate-lg) {
  min-height: 1520px;
}

.deck-carrousel__image:has(.img-rotate-md) {
  min-height: 1420px;
}

.deck-carrousel__image:has(.img-rotate-svm) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sm) {
  min-height: 1280px;
}

.deck-carrousel__image:has(.img-rotate-xs) {
  min-height: 1200px;
}

.deck-carrousel__image:has(.img-rotate-xxs) {
  min-height: 950px;
}

.deck-carrousel__image:has(.img-rotate-min) {
  min-height: 800px;
}

.deck-carrousel__image:has(.img-rotate-min-s) {
  min-height: 900px;
}

.deck-carrousel__image:has(.img-rotate-tiny) {
  min-height: 910px;
}

.imageCabin {
  min-height: 350px;
}

/* Rotation image end*/
.img-rotate-full {
  width: 100%; /* Ancho del contenedor */
  display: flex;
  justify-content: center;
  align-items: end;
}
.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-50% + 50vw));
  max-width: none;
  image-rendering: crisp-edges;
}

.deck-carrousel__image.img-rotate-full {
  display: flex;
  justify-content: center;
  align-items: end;
  height: auto;
}
.deck-carrousel__image.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-30% + 50vw));
  max-width: none;
}

.rotate-to-0 {
  rotate: 0deg !important;
}

@keyframes skeleton-loading {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: 200px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes text-loading {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(0.9);
  }
  100% {
    opacity: 0.7;
    transform: scale(1);
  }
}
@media screen and (max-width: 575.8px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 420.2px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 390.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 360.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  body {
    background-color: #f2f2f2;
  }
}

@media screen and (max-width: 575.8px) {
  body.litepicker-open {
    overflow: hidden;
  }
}

@media screen and (max-width: 575.8px) {
  .sc {
    background-color: white;
  }
}

body .wrapper {
  overflow: visible;
}
@media screen and (max-width: 575.8px) {
  body .wrapper {
    overflow: hidden;
  }
}

@media screen and (max-width: 991.8px) {
  .top-container {
    top: 0;
    width: 100%;
  }
}

/* ReStyles */
body .btn-primary,
body .btn-primary:active,
body .btn-primary:disabled,
body .btn-primary:focus,
body .btn-primary:hover {
  background-color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  :focus-visible {
    outline: #32a3ed auto 1px;
  }
}

.scLoader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 2rem;
  justify-content: center;
  display: flex;
  align-items: center;
}
.scLoader .isDesktop {
  border-radius: 8px;
}
.scLoader .isPhone {
  border-radius: 5px;
}
@media screen and (max-width: 575.8px) {
  .scLoader .isPhone span.text-white {
    font-size: 14px;
  }
}
.scLoader .spinner {
  text-align: center;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
}

body .modal-backdrop {
  --bs-backdrop-bg: white;
  --bs-backdrop-opacity: 0.8;
}

button:focus-visible {
  outline: none;
}

body .error-message--alldata {
  font-size: 1.25rem;
}
body .error-message--alldata.red {
  color: red;
}

body .actions-container--btn {
  bottom: 10rem;
  display: none;
}
body .actions-container--btn .action {
  width: 60px;
  height: 60px;
  background-color: #32a3ed;
  border-radius: 50%;
  box-shadow: none;
  font-size: 30px;
  padding: 12px 0;
}
body .actions-container--btn .action i.fa {
  transform: none;
}

@media screen and (max-width: 575.8px) {
  .container--phone .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.loader-wrapper {
  position: relative;
  display: inline-block; /* se ajusta al tamaño de la imagen de fondo */
  border: 1px solid #48C0F5;
  border-radius: 7px;
  background-color: #ffffff;
}

.loader-background {
  border-radius: 7px;
}
@media screen and (max-width: 575.8px) {
  .loader-background {
    border-radius: 5px;
  }
}

.loader-wrapper img.background {
  display: block;
  width: 100%;
  height: auto;
}

.loader-absolute {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 850px;
}
@media screen and (max-width: 575.8px) {
  .loader-absolute {
    top: 53%;
    width: 600px;
  }
}

.logo-loader-absolute {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 575.8px) {
  .logo-loader-absolute {
    top: 10%;
    width: 250px;
  }
}

.loader-title {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 350px;
}
@media screen and (max-width: 575.8px) {
  .loader-title {
    top: 8%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}

.spinner-absolute {
  position: absolute;
  top: 20%;
  left: 43.5%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 575.8px) {
  .spinner-absolute {
    left: 39.5%;
  }
}

.span-absolute {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.span-center-absolute {
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
}
@media screen and (max-width: 575.8px) {
  .span-center-absolute {
    top: 45%;
  }
}

.span-bottom-absolute {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .span-bottom-absolute {
    top: 62%;
    width: 76% !important;
  }
}

.loader {
  width: 80px;
  height: 80px;
  border: 7px solid #C2EFFE;
  border-bottom-color: #44ABED;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
}
@media screen and (max-width: 575.8px) {
  .loader {
    width: 65px;
    height: 65px;
  }
}

.section-loader {
  width: 25%;
}
.section-loader h1 {
  color: #009cef;
  line-height: 0.9;
}
.section-loader .text-center {
  font-weight: bold;
}

.text-sky {
  color: #009cef;
}

.fs-18 {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px !important;
}
@media screen and (max-width: 575.8px) {
  .fs-16 {
    font-size: 18px !important;
  }
}

.fs-16-all {
  font-size: 16px !important;
}

.fs-12 {
  font-size: 12px;
}

.bg-f2f2f2 {
  background-color: #f2f2f2;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-icon-chevron-left, .fa-icon-chevron-down, .fa-icon-exclamation-circle, .fa-icon-chevron-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.fa-icon-exclamation-circle::before {
  content: "\f06a";
}

.fa-icon-chevron-down::before {
  content: "\f078";
}

.fa-icon-chevron-left::before {
  content: "\f053";
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.icon__circle {
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.icon__circle-category {
  position: relative;
  padding-right: 28px;
}
.icon__circle-category::before {
  content: "";
  position: absolute;
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-color: currentColor;
}

.icon__zoom {
  color: #85afee;
  font-size: 14px;
}

.icon__info {
  min-width: 19px;
  height: 19px;
  box-sizing: border-box;
  display: inline-block;
}
.icon__info.white {
  filter: invert(1);
}

.icon__clipboard-add {
  min-width: 25px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAwCAYAAACITIOYAAADyElEQVRoge2ZX6hVRRTGf9q5RiJkCI5Zmmj4B6SMTMRKSAjCoBSirqVRxIwK0UMvQUG+1Uui0EOXmYcyvEqhRPZgPaRoUhKYtxRBqEgrclJLzUS65pXRdWDc7X3PnLP32b3cDzZn9sxaa749Z83MmjWjKAlt/VLgZWARcBPwG/Ax8IYz6uey9mN0TFZbH3Q3Ai8ViJwFljujdpdmKRhdQnf1MEQDbga2a+snlejjOnREVkb1tahqEHgReBDYFtXfIvWVYJR0PgVYC8xJdI0bgUei935n1EqxFfz2HNCQtt+BrxLJXgA+FXv/Zhsb2vrZwJcyClUg/FvxB08EHm/D7grgKW39Y1nC4evXV0C0V1t/EPhO/PiGkvbCCvMksDWuDGQfLmkYIfdWBXZiLMkj2xO9b3JGPVdxp8nQ1g9Fsj1ZvTJLV+0YIdstNFoZ1taPAcZ2gcBfeWvpcGhJFngaeLdyqnAPMNCOwojPdgspbnBc4tOqcbZdey3JOqN2AbtqGrxhMeKz3cII2W4hZQd7ogvhX5i409rVSVm6xgF3dEapEL8WNOwDFhbxqtMNLgIbgJnOqNvzBJxR4cA5GXgV+CXbnjKy54FjJYlePe44o35qJeiMOgm8mdeWsilsyxyv/zekjGyl0NbfB6wCFgeXkJRTCBVDqmk/8CGwI/coXiPJ4Kd9wKM5zeHAOU2eXuCotl47o76IhWqZYNr6BcCBAqJ5mAXs1tavqZWstj50/JkkO7IYlMl7MqctjPY72voXmhUpm8KSFgm4LF5xRh0V3R7xwfEFskecUfO09cuAjwpkAuEBZ9SBFJ+d2kb651CTqCD8jXcl6hYhfHBfcKWq3eD9ZkFbP1qSzFVgfsjQpIzsYBtR/c6ovEBmd1V4JoXsFmdUfwcdLqqQaMD9KTvYUCuZAkzPVH8C/JGpOx79bsox8wAwQ8rTu7kpjMu8v+6Mys0TOKO+Af6TENTWvxeRbXST7KnM+xpt/YlM3QlnVJ8ktHtzbMyLypeyZMdo64vWxFYYckbFE9Fn5Ffn6H8rW3Agu66F/R/C8nIpqggp8j87fM5o6ydEtr7u8KOLsDeQreyeKrP375MLvKrQ31y4T1dk8NlmQUK8qs5ue51RexrOqMPa+rlyXzVFXKBTXA4pUmfUP6L/tmQh7y1h82/AUOY6NBXa+qlydXVbjso5ccNbZcfL4rJcqe6ohSzXCN8JfC5BUSrCBd6KJlHqCr6dUd9LMPJBokqYnPNjogG1jGwMbf3dwPPAQ3L9GkLAMBl/FJKbJXN5PYArIccFY6ww6QYAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__check {
  min-width: 28px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADpElEQVRogeWazU8TQRjGn24pICAoCp4Qw4cfYBUSIfZgwm3/g+LJBm5GjZjgBY0ngjHBRNSLB0vwRJv4B/TGbRNCQiISorYGJYZoDAIxpB9kMS+8W8uytLNLd1vxl+yh7c7M83Rmdmbed13IA35FPg+gB4APQAtf1QDKufY4gHUAUQAxANMApgDMh32RrYMosGzAr8gNAAIAbgBotVjNIoBxusK+yJKVCkwb8CvyaQBDAPoBeKw0akAKQBDASNgX+WqmoLABvyKXARgE8DBjaOQbGmrDAEbDvkgibwb8inwBQAiA1ybheuYA9IZ9kYVcN0q5bvArci+AGQfFg9ua4bazktWAX5HvApgEUOGI7N1Qm5OsYV/2HUJc8Jnzug0ZCPsiY0Y/GBrgrpt0XGZ2rod9kZD+jj0GeMLOFGjYZGMDwBX9xN41B/hRGSpC8WBNIdaYRj+JBx1+2pjFyxrTpIcQr7AfbFyk8gUtdue0FTuzB4b+AfFgjUPah+0e4I1ZLI97G7uhvVMzbQC1HugrpPi6slNfnneOz9eV1W8KFvGwZrj8iky98BnAGXtlGkPixzpew+0qaUypyZ/3392sWo5/ExnKtBVvoh5oLwbx9NkjlZ58evlVvLGi6bdAcdLcLvFJynH04jXULXUzqSZKBPX0kIHuYhFvcggR3WSg2R6ZxuRRPNEs8QHcFC6LR+k8iydaJI4eCNNUeTY63vV2SXCi2SmeqJbMrL5t1ZdiI96xuiPuiobH3heboiZsEk+U5zxSalys6Vh61Pak3gVXDX3ldrmPiZiwUfw2Em+OcrK0sVibVJM/Mu/LZcJu8aRd4ohZTtZSq5V3ZgP1CTUREzHhgHhiXeJwnxBrqdWjIiYcEk9ETRmAgImrJ65FHRJPxMiAYraUZiKpJneZJxP3Wh+0OCSemJY4SmwaMnF7NlCrN6HHRvHElHag+Wg1wlzjOb7ysnNipVQq3bOi2yw+vZ0m3litZS31q9aoJ2wWDw7Jb2kGJviYZgnNREpNfnJIfIrzCjuHek4uBA9SI5m4NRuo+p5Yfm+zeCKoJUQOT1iFvxguqDQxhjOzOPrN3CgnF4qVOdaY5nAFd7EzlBY4gVds9BulnAzPAxyHHygiAwNGuQHkSvIVSZZm3+wMRLKUnK0JFmBObPCwMfznNQ5/mhV/J3YXJ7mFjqAWiXMbXSLi8V+9aqCHcwp9fFkNDjv/soceDs9ThJuCxBRnpVClM6/bAPgD2FzwKL64wZ8AAAAASUVORK5CYII=) center/28px auto no-repeat;
  display: inline-block;
  background-size: contain;
}

/*  */
.icon__dollar {
  min-width: 24px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADyUlEQVRYhc2ZWYiOURjHfzOTfSZTGBk1xJS4sNOEC9sw5QIXUsQMihThwj0XCqlRhgsxlrGWGxeIJLJcyJJGtrIk2Up2JWvn87z1OM73nuf75iP/epuZ8/7P//zfszzPOWeKyA/tgHHAJGAEMADoCXQWtU/AS+AucA04A5wHPufZnhl9gEZp/EeOzyugCaj+G8YqgGbgax7G/Mdp7AN6F8pcPfA60NAzYCewEKgBKoFyeSqlrAHYATwN1H8HLGmLsfZAS0DYzac6oCQHrWJgCnAyoHdQzV0zugJnPaEHYiwbqoAZ8vRP4dUC9zztC9KmCR0D5g4DZZHKDYq/MsItBfYHTJp68oBXcQNgCUe5GEywNjDcqVjiVVhvaGSYfESrqufi31ZgfB4msy6cXrKy9LCm9Zwbjj2GsHIC6B4xqYf7XbYQpFfs/cicc6vyuGfkCr8Mu9Bz2XvXGtEr9RbOPp9Q7QXhqZEvnqO4T4DRAc4oWfkJb3tEs1Zxv/oZp0m9PB0Rcjim+LUpvL7AGwnqqw26Ok42JYUdJE9aew9ZBI77WYY7DUOBTgZNJJgnPl6JNyarwqfGDHFLDUUHY+MWFHtpcbIrmKgquon/zSB0R366j1lUQIPfxUOCic7gcFVw0Si0V/2+GViWY25OwwX1LuPtoerSGqNIUSDj3ACmG+ZkDDVK03njoyqozEHI9dgmGRZt1C2gxZLT80Gl0nLefhMvz0NwDHApkEFeACtk25YLyj2dNhtMMCGQXdxzExjcFoP5DnE2uLh3yBv6t3LIsuCPIdbpyLpILBgJ3PZibKmhnl4kD4plUicYVECDV6Sx2/K32y3NNdTTHu46g1dVgXUYrHjr5WDL/nCs+j3jbYLq0ueGgOvODvOA3caY103pn4twS2RjkfCdt8wtgT6IT4uI7FXc+QaD1Yp/MsKtU9yX4i2DRvXibESkn1xtJKtzSIS/RWlvjHDPKG6jflHlbVhjvbhUcd8DywMnsh7ANm8TOjBFs87j9vEJOxXhkeGcus4LqB/kguioTO4v3vtVKVplXrhrDpEqvCuOI4bj5kzgcZbDUvK497NSNIrkgJbwX4uXIOo98cYU4QQu186WuJfUuy5b9umGXLzBa7M+1uCugEnLwX2NqjPDwC+Sc7duq8VQL/PFp7yKRwxzMheDZd6wJtHDvPPpEjD5KLK6h8r1R4NEhWyYKudu35z58ihB+8BwJ2LTctzil4ix0wG9A23Y3GaQ7QLTpcXmyAXmgr95galRIXGyUFfALbK7KTiq/vUl+v/9bwjgJ3mu3lrarb31AAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 3px;
}

.icon__piggy {
  min-width: 24px;
  height: 23px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAACkklEQVRYhc2Yu2tVMRzHP/fYQVS0w0WkVIWrUBx8LqUuLSIoUruI2EUdOriISxWchO7+CVKKu5MW8YFVEJUuDqKogyi0i4JX8Xl9k5KUX9Pck5xHzvULgZw8fr9PknN+SQ4VaA1wCrgOvAX+Ai1gClhdBUCaxoB3GsqVpjoF1qWdu6BaVr7WCcDLDrDbwAhwTJR9KQLYACaA+0AzZZl86SmwV9i9KNpfyQNWByaB3wWgTJoF1ln2H4j641nhdgNzJYCp9Anodfh4L9oc9QHJ9Vdwd4G1ouwlcEm/P/PAjwyD/QV8dpR/FD6+AcPAHZ+xujVzCmRcf41lq19DGl9fgX0+H5MW3EgEMKlMkA3rgxj3GA99B7vLgpwQjV4ELGtZgC5IV1qIc6biXIDRMgG9kDUdhI2xPcBjj8FQx8ZpKORNK4IsShKvDzSYRyf1ZDR13tYqPfhuiynXsuSR3C6bnj14kSkB/oiKGHGPoieWD4K4UR7TMvmWWGrJEr8WDwMRAdEzGTKbS5Z4XlRsjAgnHQcr0Xuw0ZbIgJmV6BOL0Y7/EfCJeN7VQRajTXZBX4XBup16gDPAI9deXLOuhqMVgqnZmtGx2LkXJzpzT3TaXyHgEWDIEXrUeeACsM0UnBbUc8vtRNOM8Ktuf+fbRZKGNbXbK4BT+/5P4XOnr8Mz0fhsBYCjwt+bdo0SkZ8W+UNx2RZ0WOSvhXQYEiNqRf7ztMK6Hx8M6dRlnWzSbnZFj/2Doo36P7OynSO5xOqifUM8HwgZVU4Ni263gO+hZk6Ikb1KaVd0Bp+LNmNZxli3onpfAOBmcZew7xMuwK2iXvnakAVQ6WGGGXJBZOk764NJHGXTjrJYuprHrjpyVTWD6cc74B9ExXn363fc7gAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 10px;
}

.icon__credit-card {
  min-width: 22px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAAoElEQVRIie3XMQqEMBBG4ZewrY2waXKJvYUX8GB7D/cAeiBbm+2TJTILWk05KeaBINh8yA8hAAlYgQJUo6eIIQV5mYAPsGNTBmZgQ3SLEeRaM5QIBMM/c60ZQuwAcstBWg/5/gRexpZmOAddjSG3fENa/w19gcPYMgIDsqG3MQYxVN+QloO0HKTlIC0HaTlIK8rhmjuwNEPt8qLYz1Ua0g+1gFhff/Rk1QAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__bank {
  min-width: 20px;
  height: 22px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAkCAYAAADsHujfAAABUElEQVRYhe2XvWoCQRRGzxpZEAQtbHyEvEnKVEkgjV1SBZt0KYKNkCqvkS6PkNbKzjQW/hQ2Fq4YtjQMfAkyiNxdXRNhDkwz3Pvdw+7swrAnTeBVq7lvWB4awAuQAmutVHuNYwjUgQ6w0vAecKHV095KNfUiBKrAE7DQsD5wCUQbNZH2+qpZqKd6CIEK8AjMFT4ArjwBn0g1A/XMlVHJIxADD8BMYUPgFihlyCipZ6iMmTJjS3MZuAMmah4DLe3npayMsTInmrE180zFP/ZT4N5qbyRW5nTjKbc0+/d9PgPnykuAN32OReDOyjVQU/anmx/pdNcKGmoliSSx6ys4Bus/nn9iuBPdNijfGOvayszMBzAyNL0b60bK3EqWP2WhBBGfIOITRHyCiE8Q8QkiPkHEZ5eIu8MuDRlfxrqlMgOnhbvPdPPe1A9I+j9uepB8A7X4SkNB6XnpAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__apple-pay {
  min-width: 20px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAC4UlEQVRYhe2YTUgbQRTH/0k/UKFB/AAhggEVwUT0UPegxBYlt0IVEUz0GgVPgpeWCIIHQQyW5OjFqz16qiaCBzUERJJDEExQTP1EDwYLgWxdXpnXumg2IYVWs4f8YcLMezPZX96b3XlZA37rHYDPAN4CeI3n0U8AUQBeAN/EFSUAVOTmECBhHYDsi9RknjEd+SQbAShFhhC6EyB3OgBRjDqAYJVAslUCyVZBkObmZjgcjuKC1NTUIB6Po7q6WrVJkoTt7W0cHh4imUwiGo2iq6vraUBqa2vR19cHq9WK5eVl3NzcwGw2s6+1tRXd3d1sX1xcRDqdxs7ODmw22z/D3D587ttsNkqlUiSUSCRob2+P+/F4nP2Dg4M8frhGaHZ2lsrLy2l1dZUikQj5/X72TU1N0czMjDp3fHycfD5f9llzqwFZX1+nXBobG2P/6OhoTpDJyUkKBoO0ublJTqeTZFmm+fl5mpiYeDRfKBQKFQYRUcilyspK9g8NDbE3EAjQ2toaKYpCsViMTCYTWa1W6ujoIEmS2H90dKRevL29Xe23tLRoQF5m5ykSiaCpqUmTP7EnRkZGcH19zWODwQBZlrGwsACPxwNFUeB2u2G323FxccH7LJVK8dxYLIbh4WG0tbWx7eDgoPAe6enpyRkRIfGr7Xa7JjWiuVwuthuNRh5vbGzwXhP9/v5+Ojk5obOzM5qens5Vj2hTI9rKygp/aSaTUSG8Xi/73G43j81m86M1FouFLi8vKRwO09LSEqXTaTo9PVX9V1dXvK6iouLvQe7vjrq6OmpsbKSBgQHV3tDQwOOysjLNmqqqKpqbm+Po1NfXU29vr+o7Pz+nZDKZr0LLD/K/mojU1tYWR6OzszMvyJOfNWJTHx8f80Nwd3c3/7w/EXnz1EAF9KNUBmSrBJItXYG80AOHANEcfEXQKwGyrwOQ7+LjvQ7eBny8f1HzAcAnUZI+Y6rEn39RmHwB8PUXDvyLgytuDhIAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__send {
  position: relative;
}
.icon__send::before {
  font-size: 0.9rem;
  content: "";
  position: absolute;
  background-image: url("/assets/icons/icon-send.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(100%);
  width: 2em;
  height: 2em;
  right: -0.2em;
  top: -1em;
}

.iconLeft {
  border: 1px solid currentColor;
  background-color: transparent;
  border-radius: 99px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iconClose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  padding: 4px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: 24px;
}

.check-green-size {
  display: inline-block;
  font-size: 2.2em;
}

.sc-icon-check-green {
  min-width: 20px;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  background-size: contain;
}
.sc-icon-check-green.large {
  min-width: 28px;
  height: 22px;
}

.check-normalize span.sc-icon-check-green svg {
  vertical-align: baseline !important;
}

.sc-icon-close {
  min-width: 16px;
  filter: opacity(0.5);
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle {
  min-width: 24px;
  height: 1em;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-loupe {
  min-width: 22px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-user-sky {
  min-width: 20px;
  padding: 0;
  margin-right: 5px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-plus-sky, .tableList__sub:before, .fa-icon-search-plus {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABJElEQVQokZXQwStEURTH8e8wsVVGxx9gQfkDLJWNLJStKNE92WjsbCVLhVjonuyUlZI/wAZZkKyU8g/cnRUTJro6TW+eSdy6vdd953PP750KQIipG1gBZoAXoAq8A1umck6HVXF0DFwDe6by4Zf1A7vApakclGmG9fw0lR0HfUDDVBohppzoDFgzlYci7PJ4+4WzVWAsv5jKJ7ABaLljhq85Xu4UYloHxoGFENOy19wBI2VY9Y0P5RQYBG6BCz/vydE7dWyGmGqm8mYq98D3NpVHr5kqXNI2nAlgCZg3lWbxY4hpADgBpk3luQ16gfqQNoEboBeYBOoeddZUnn5Ax8PAIjDq/3QFHAI14AiYK+IW/G2FmIbK+E+wE/4zLON/wRaG7S/5XGh63Gy9RwAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-back {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4jWMgADqgmCwA0vifgYFhKQMDAxOpBiBrZh7VjB8wQjWXQ1UdYWBg+EuKASxofAFSDaDYC6OGEG8IzsyEHo3IoAKJ8w+rCgYGBgDdGiCPUrY5DAAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVQ4jWPAAxgZGBimMTAwdOJThA8wMTAwLGVgYPjPwMDQQa4hzKOGEDaEhYGB4QAZhoBAOcwAATINAAF+EvWieGE6NLGNasYDkDMTTs3IUYIOQBrNGBgYrjAwMGRB+aiAgYEBAAxEIIw7sHNDAAAAAElFTkSuQmCC) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next-small {
  min-width: 13px;
  height: 13px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAeklEQVQokZ3SMQ6CYBCE0Uc0FjbSEAstvY2X8BIeyAPQU1iZQOgs6TiL0fBXQHCZaov9MpPZNaMjWlzmFqaU4YEe5wi4QYkORQTcocIbhwi4xwv1MP+yn3BfAL8uNzxx3Q7Z8z+gZBKK16R4SwoXEa581XFXvVFyGwsfXyMRFfGXzAYAAAAASUVORK5CYII=) center/13px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle-black {
  min-width: 19px;
  height: 19px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABeUlEQVQ4jaWUTSuEURTHfyaiPEpeSpoyGW8bRcnCQjbyEWRn40MohYUimTSp+QKysWPFRhZSVozId7DwkuQ1OtP/mcbtXjPMf/P03HPO795z7jmXgNLAGnAOvAFf+l4BGaDPF1bj/EfAOjAHfABHwCVwDzQDg8AEUAfkgHngyQdOamc7waqCfbL1FeBV/knXpwm4Bh6AsVDujkaBWwGjUtOW0hqvEBRrBHhRygX1C5QNBHQBh/LzaVnxPWbbBD6B9oCz3dypiu+TpfisiyvU6viP6bnaB/IJoFfAkOz2loChX3wsfsBgtcBdGdhiGdij9V5Ct9FaZZotwLvB8sBwlTA79Y3B9tQvqX+C2tSfB/bTrT7ZDjinNOizAXtWI5iOF3IKmPY4N2i4Ozy2SfVopnQxUu1sh5kK05vSi2Fxja7RJuBMJ9y1vglAOpWJncj7asSq16zZeBjUnHeADQFOBLEa2/+P1yIk231BwfbMGMBKcKEZLBa7KOAbtHpR1xhh10kAAAAASUVORK5CYII=) center/19px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-confirmation-number {
  min-width: 24px;
  height: 20px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-flight-black {
  min-width: 24px;
  height: 21px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.sc-icon-truck {
  min-width: 26px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAYAAAAa/l2sAAABnklEQVRYhd2XMU7DMBSGf1dIjNAZITEiJKpO3IDeoFulLuwsDIysbLAxsLDRK4QT0APkAExdqtCxYviRhStZVhI/O4mc8ktVlfjF/5f3XhwHWiRvSH4xjT5JHkEqA5taYmilMwvgVHyH3WkJYKKU2tQ5DBzYMwBDz+/Rin8RxA8dz53HiYHc6QpA5s200wrHvvyRfLDinyT5rvLQcKYdbNW2x0Bi2JVM+SchmU4KjAjo5MAIhO4FMAKgewMMIbReh5kOMUh/6/QeAWst9w0YB86xfgvVvhoTqagC3iilvvtGazdBr1YJif4PMMkxyTeSK7MxWZnjcVvmUR5lOymSc5I/FZt6fX7eAqzYwx5wH7p7s8zdWQ/kB4AcwAWAa3P+leQ5gG0k72G0h+fTaObEzjzxMQryqAPOKkqZtQgb7KFT/+zE35r/vKKcuSkbSq6Vqj0PkoXw7ouycYkCPNbe6UgurArU9deiAbDU410y2Yjk1u4z/bHp9JUeHzUAlnpcSiecOhPSmWgaC9uZh8mCLt2u39a6RE0yG+BRnlkAv0P8jorZG9iEAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-bed {
  min-width: 24px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAABQ0lEQVQ4jb2Uvy4EURTGf0d2WREkCoWKRCVbEBIFhVrhJbYQiUcQ7+EZtlF5AoUChQiNhEKCCht/dkX2k8uZzRizI7EzvmQyZ+797u+cuffkGjFJGgKmgW/jrjszu+HLNwGMp3jawIWZvfyYkbQu6Vnd1Za040+WniTVIq45fB44BFrALtBMqS54qh6fAkcpnkFgDRgAFszsOKp+yyvaTFkUeUYkNSW1Qpzh23DWdvju8/GSv6+7LTSzBnALvHrcTec+PhZPUJhKCXBV0kNGskpYI2klwzOb3LOKpP1fOuMvOgjs8AfhYJeAS2APeO9xuwJzFVj8ZEuqe3VzPYI7Cixn1sMhl33iPq8EMVa58C761zY9CfdNTtxO4fEEjRw6KM4dTiZYNrOrPOiSJr3tiz8DkzQFjAJnZvaWB1RSPzADPH4A8KQhsSuDqhEAAAAASUVORK5CYII=) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-copy {
  min-width: 17px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAq0lEQVQ4je2UMQrCQBBFX4JlGqucREzpZTaF4h0sLQUhxeYittZWHmNvkEYjX1hxg8gEKyEfFmaH+W+YYibjTc6HI7ABkvwX3YHmVex8UHwDrsDZCKmARZJxPvTOh4MRoPqdPPlY4yflv5ijJsgE+S/IbPDXaldaLKN/Jc8Q0gBrYGmEPO9JMk5bl1ugAObGV8iTOR90iC7Aydg9at/WZadA44wdIUo3qAN4AKCbLsnKJFteAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-warn-orange {
  min-width: 28px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAACHUlEQVRIibWVPWtVQRCGnwRXFFawEcQiWIgYxCBipY1iJcQmAYv0AbGIBFaQJEUCwUBcyGej+AfSKdilEMXaoCARsbhoZ6GIi4qLIgOveg255+y50YXl7szOvM/OuTvn0M1I0Z2w2U3urq6IsKzf800Te5smpOguA+dsat1o9DSE7QVeAn1yvQGO+ZC/lGo0rfCGYI81++QrHsUVpugOA5vAbuCU3E+Bb0C/D7n1ryuMwB7gtg/5mU1byxdLRYqAKboLwDDwAZhq25qSb1gxOwem6Kx1lmRO+pDf/9rTelLmkmIrR0kfXgWOA8+BOzrEaeMBT+S7AgwodrlKrLLCFN0BYEbmmA/5u9Z3gYcGlW9M/hnldAcEZoH9wJoP+VGnIO2tKXa2K2CKzq7+KPAZuF5zMBRjsaPKLQem6Kw/V9Sncz7kt3U0xcwpZ0UaZUBgBDgDtJr0mGJbyh0pAqbo7PbNyxz3IX8tpSl2XOa8tKqBauZDwLoP+V4Hbbuh94G8DdRy1qUxuXX/r+ecojsCvNBBBnzIm6XVbdHpV9/+sB72Ib/uVOGCXs6rVbAU3c0U3YMUndtuX7mr0lpo3+ttE7kIDALvgOmaIuzan615U01La1Daf4ApOjvJonwTPuSPNcBL9h9VfXilMSFzUYzfJ7wGHNWV3kjRnawBooPWhWxI07SNcasnRXcQeAXsK4HsYHwysFU4pC/3/x8w9BPgCas7Hdd5fwAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
}
.sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
  margin-right: 16px;
}
@media screen and (max-width: 575.8px) {
  .sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
    margin-right: 10px;
  }
}

@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-content {
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-dialog {
    height: 100%;
  }
}
.sc .modal-header .btn-close {
  top: 34px;
  right: auto;
}
.sc .modal__btnTrigger {
  border: none;
  background: transparent;
}

#cancelConditionModal .scModal__content .modal-body table, #sc-general-cancellation-conditions-3 .scOffCanvas__body,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description table {
  width: 100% !important;
  margin-top: 1rem;
}

#cancelConditionModal .scModal__content .modal-body p,
#cancelConditionModal .scModal__content .modal-body span,
#cancelConditionModal .scModal__content .modal-body tbody,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description p,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description tbody {
  color: #333 !important;
}

#cancelConditionModal .scModal__content p {
  margin-bottom: 0;
  margin-top: 1rem;
}

.popup__header {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.popup__close {
  border: none;
  background-color: transparent;
  display: flex;
  padding: 0;
}

.popup__title {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
}

/* Custom Modal */
@media screen and (max-width: 575.8px) {
  .scModal--fixed .scModal__content, .sc .scModal--fixed .scModal__content {
    padding-top: 102px;
  }
  .scModal--fixed .scModal__header, .sc .scModal--fixed .scModal__header {
    position: fixed;
    top: 0;
    z-index: 2;
  }
}

.scModal__dialog--medium {
  max-width: 720px;
}

.scModal__content, .sc .scModal__content {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  overflow: hidden;
}
.scModal__header, .sc .scModal__header {
  gap: 6px;
  background-color: white;
}
@media screen and (min-width: 576px) {
  .scModal__header, .sc .scModal__header {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px 28px;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__header, .sc .scModal__header {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media screen and (max-width: 575.8px) {
  .modal-header.popup {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
    margin-top: 50px;
  }
}

.scModal__header--sticky, .sc .scModal__header--sticky {
  position: absolute;
  z-index: 1;
  background: transparent;
}
.scModal__header--sticky .btn-close-phone, .sc .scModal__header--sticky .btn-close-phone {
  background-color: white;
  border-color: #32a3ed;
}

.scModal__title, .sc .scModal__title {
  font-weight: bold;
  border-radius: 50px;
  padding: 0;
  border: 1px solid #32a3ed;
  font-size: 32px;
}
@media screen and (min-width: 576px) {
  .scModal__title, .sc .scModal__title {
    justify-content: start;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-weight: 900;
    padding: 9.75px 6px;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}

.scModal__body, .sc .scModal__body {
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .scModal__body, .sc .scModal__body {
    background-color: white;
    padding-top: 0;
  }
}

/* off-canvas */
.scOffCanvas {
  color: black;
}
.scOffCanvas--full {
  min-width: 100%;
}

.scOffCanvas__header {
  gap: 6px;
  /* FIX */
  margin-bottom: 0.5px;
}

.scOffCanvas__title {
  flex: 1;
  text-align: center;
  padding-right: 46px;
}

.scOffCanvas__body {
  padding-top: 0;
  overflow-x: hidden;
}

.scModal,
.up-modal {
  z-index: 99999;
}

.modal-content--itinerary, .modal-content--info {
  border: 1px solid #01a2f0;
  border-radius: 1px !important;
}

@media (min-width: 767.8px) {
  .modal-xxl {
    --bs-modal-width: 710px;
  }
}
@media (min-width: 991.8px) {
  .modal-xxl {
    --bs-modal-width: 930px;
  }
}
@media (min-width: 1199.8px) {
  .modal-xxl {
    --bs-modal-width: 1120px;
  }
}
@media (min-width: 1439.8px) {
  .modal-xxl {
    --bs-modal-width: 1380px;
  }
}

.check-popup-save .modal-body img {
  display: flex;
  margin: 0 auto;
}
.check-popup-save .modal-body h6,
.check-popup-save .modal-body p {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .check-popup-save {
    display: flex;
    color: black;
  }
  .sc .modal.show .check-popup-save .modal-content {
    width: 100%;
    height: 325px;
    margin: auto 18px;
    border-radius: 36px;
    border: 1px solid #32a3ed;
  }
  .check-popup-save .modal-header {
    display: none;
  }
  .check-popup-save .modal-body {
    padding-top: 32px;
    text-align: center;
  }
  .check-popup-save .modal-body img {
    max-width: 210px;
    margin-bottom: 20px;
  }
  .check-popup-save .modal-body h6 {
    margin: 0 auto;
    max-width: 240px;
    font-weight: bolder;
    margin-bottom: 24px;
  }
  .check-popup-save .modal-body p {
    margin: 0 auto;
    max-width: 260px;
    font-weight: 500;
  }
  .check-popup-save .modal-footer {
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .check-popup-save .modal-footer .btn, .check-popup-save .modal-footer .cruise-detail__btnView {
    border-radius: 100px;
    width: 100%;
  }
}

.list-check {
  padding-left: 10px;
}
.list-check li {
  font-size: 14px;
  line-height: 31px;
  list-style: none;
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .list-check li {
    font-size: 15px;
  }
}
.list-check i {
  margin-right: 7px;
  position: relative;
  top: 6px;
}
@media screen and (max-width: 575.8px) {
  .list-check i {
    margin-right: 14px;
  }
}

/* Button */
body .scbtn, .scbtn, .passenger__btn-send, .passenger__btn-confirm, .deck-carrousel__button-title, .deck-select__btn, .scbtn--success-light, .cabin__btn-table--light, .table-cat__btn--light, .scbtn--success, .cabin__btn-table, .cruise-detail__btn--success, .table-cat__btn {
  padding: 10px 30px;
  border-radius: 50px;
  border: initial;
  font-weight: bold;
}
.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  color: white;
  background-color: #2bb019;
}
.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  background-color: #2bb019;
}

.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--rounded, .table-cat__btn {
  border-radius: 100px;
}

.scbtn--view-more {
  position: relative;
  color: #32a3ed;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background-color: transparent;
  padding: 0;
  text-decoration-line: none;
}
.scbtn--view-more::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  background-color: currentColor;
}

.btn--sky, .sc .cruise-detail__btnView, .cruise-detail__btnView {
  background-color: #32a3ed;
}

.btn--sky-light {
  color: #000000;
  background-color: #ecf8ff;
}

body .scbtn--view-more-info, .scbtn--view-more-info {
  border-radius: 25px;
  border: 2px solid #659ae9;
  padding: 9px 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    font-size: 16px;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    white-space: pre-wrap;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    line-height: 1;
  }
}

.btn-clear {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1101;
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    text-transform: uppercase;
    color: white;
    background-color: #32a3ed;
    display: flex;
    padding: 16px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    z-index: 10;
  }
  .btn-view-phone-prices:hover, .btn-view-phone-prices:focus-visible, .btn-view-phone-prices:focus {
    color: white;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}

.btn-close-phone {
  box-sizing: content-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  box-sizing: border-box;
  background-size: 14px;
  margin-bottom: -10px;
}
@media screen and (max-width: 575.8px) {
  .btn-close-phone {
    width: 46px;
    min-width: 46px;
    height: 46px;
    background-size: 1em;
    margin-bottom: initial;
  }
}

.btn-prev-phone {
  box-sizing: content-box;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  color: #000;
  /*background: transparent
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVQ4jWMgEohCMVUAyKDLUCxIqYEww/4zMDAsZWBgYB41bNQwBgZGqGH7GBgYdKBinxkYGP6RaV4WCxbBjwwMDH/JNPAXjEHVmB01dNRQKhewyIYSrgIYGBgAuaEuBiDbNigAAAAASUVORK5CYII=")
    // url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E")
    center / 1em auto no-repeat;*/
  background-color: #fff;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  font-size: 21px;
  box-sizing: border-box;
}

.btn-prev-phone--border-sky {
  border-color: #32a3ed;
}

.btn--phone-medium, .sc .btn--phone-medium {
  background-color: #32a3ed;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  padding: 10px;
  border-radius: 100px;
}

.btnfull {
  background-color: #32a3ed;
  border: none;
  color: white;
  text-transform: uppercase;
  display: flex;
  align-content: center;
  justify-content: center;
  font-weight: bold;
  padding: 17px 16px;
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnfull {
    font-size: 21px;
  }
}
.btnCard {
  background-color: #2bb019;
  padding: 10px 28px;
  min-height: 49px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: white;
  width: 100%;
  border-radius: 100px;
  border-color: transparent;
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    padding: 6px 16px;
    min-height: 46px;
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}

.btnCard--desktop {
  font-size: 18px;
  margin-bottom: 19px;
}
.btnCard--desktop:disabled {
  opacity: 0.6;
}
@media screen and (max-width: 575.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}

@media screen and (min-width: 576px) {
  .btnCard--top {
    margin-top: 20px;
  }
}

.btnCard__icon {
  width: 25px;
}
.sctable__container, .table-cat__container {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.sctable__container--scroll {
  overflow-x: auto;
}
@media screen and (max-width: 767.8px) {
  .sctable__container--scroll {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: none;
  }
  .sctable__container--scroll thead {
    position: sticky;
    top: 0;
    margin-top: -2px;
  }
}

.sctable, .table-cat {
  width: 100%;
  min-width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.sctable th, .table-cat th {
  padding: 12px;
}
.sctable th, .table-cat th,
.sctable td,
.table-cat td {
  border: 1px solid #d4d4d4;
  border-left-color: #e3e3e3;
  border-right-color: #e3e3e3;
}
.sctable td, .table-cat td {
  padding: 12px 10px;
}
.sctable tr th:last-child, .table-cat tr th:last-child,
.sctable tr td:last-child,
.table-cat tr td:last-child {
  border-right: none;
}
.sctable thead, .table-cat thead {
  background-color: #f0f0f0;
}
.sctable tbody tr:last-child td, .table-cat tbody tr:last-child td {
  border-bottom: none;
}
.sctable--spacing-right th,
.sctable--spacing-right td {
  padding-left: 30px;
}
.sctable--no-border-vertical th,
.sctable--no-border-vertical td {
  border-left: none;
  border-right: none;
}

.sctable--col-eq-4 th, .sctable--col-eq-4 td {
  width: 25%;
}

.sctable--col-eq-2 th, .sctable--col-eq-2 td {
  width: 50%;
}

.subtitle--mb {
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .subtitle--mb {
    margin-bottom: 16px;
  }
}
.minititle, .card-h__title, .card-h__title--mb0 {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}

.smalltitle, .cruise-detail__subtitle, .shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
}

.picotitle, .card-h__subtitle {
  font-size: 16px;
  font-weight: 900;
}

.radio-list__container {
  padding-top: 8px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .radio-list__container {
    margin-bottom: 15px;
  }
}
.radio-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 575.8px) {
  .radio-list {
    gap: 0;
  }
}
.radio-list.has-error {
  gap: 0;
}

.radio-list--spaccing, .radio-list--spaccing.form-group {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .radio-list--spaccing, .radio-list--spaccing.form-group {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.radio-list__item {
  display: flex;
  align-items: start;
  margin-bottom: 10px;
}
.radio-list__item .privacy-overlay__content {
  font-size: 1rem;
}

.w-max-content {
  width: -moz-max-content;
  width: max-content;
}

.radio-list__item--phone {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.radio-list__item--phone:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#checkout-6 .passenger__info i {
  left: 3px;
}

.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1rem;
  margin: 1px 3px;
  margin-right: 1em;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: #ffffff;
  border-color: #343434;
}
@media screen and (max-width: 575.8px) {
  .radio-list__input, .radio-list__input--standard,
  .radio-list__input input.radio-list__input--standard,
  .radio-list__input input.radio-list__input,
  .radio-list__input--standard input.radio-list__input,
  .radio-list__input--standard input.radio-list__input--standard {
    margin-right: 1em;
  }
}
.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard, .radio-list__input.form-check-input,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard,
.radio-list__input input.radio-list__input.form-check-input {
  background-color: #ffffff;
}
.radio-list__input:checked, .radio-list__input--standard:checked,
.radio-list__input input.radio-list__input--standard:checked,
.radio-list__input input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input--standard:checked {
  background-color: #ffffff;
  border-color: #343434;
}
.radio-list__input:checked[type=radio], .radio-list__input--standard:checked[type=radio],
.radio-list__input input.radio-list__input:checked[type=radio] {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
.radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1.1rem;
  width: 19px;
  height: 19px;
  min-width: 19px;
}
.radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
.radio-list__input input[type=checkbox].radio-list__input--standard,
.radio-list__input input.radio-list__input[type=checkbox],
.radio-list__input--standard input.radio-list__input[type=checkbox],
.radio-list__input--standard input[type=checkbox].radio-list__input--standard {
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.radio-list__input[type=checkbox]:checked, [type=checkbox].radio-list__input--standard:checked,
.radio-list__input input.radio-list__input[type=checkbox]:checked {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
@media screen and (max-width: 575.8px) {
  .radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
  .radio-list__input input[type=checkbox].radio-list__input--standard,
  .radio-list__input input.radio-list__input[type=checkbox],
  .radio-list__input--standard input.radio-list__input[type=checkbox],
  .radio-list__input--standard input[type=checkbox].radio-list__input--standard {
    min-width: 19px;
    min-height: 19px;
    max-width: 19px;
    max-height: 19px;
  }
}
.radio-list__label {
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 575.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
.radio-list__label--content {
  display: block;
}
.radio-list__label a {
  text-decoration: none;
}

.radio-list__text, .radio-list__text--strong, .radio-list__text--sky {
  font-size: 15px;
}
.radio-list__text--sky {
  color: #32a3ed;
}
.radio-list__text--strong {
  font-weight: bold;
}

.open-privacy-policy {
  font-size: 1rem;
}

.textBlack {
  color: black;
  padding-right: 32px;
  display: inline-block;
  width: 100%;
}

.miniPaymentPrice {
  font-weight: bold;
  color: #32a3ed;
}

.form__content {
  display: grid;
  row-gap: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
@media (max-width: 575.8px) {
  .form__content {
    grid-template-columns: 1fr;
  }
}
.form__content--col-2 {
  grid-template-columns: repeat(auto-fit, minmax(410px, 1fr));
}
@media screen and (max-width: 575.8px) {
  .form__content--col-2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767.8px) {
  .form__content--col-md-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575.8px) {
  .form__content--col-sm-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.form__content--no-row-gap {
  row-gap: 0;
}
.form__content .grid-full-width {
  grid-column: 1/-1;
}
@media screen and (max-width: 575.8px) {
  .form__content {
    gap: 11px;
  }
}
.form__group {
  position: relative;
  margin-bottom: 14px;
  width: 100%;
}
.form__group.birthday .form__input, .form__group.birthday .form__input.form-control-input {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

@media screen and (max-width: 575.8px) {
  .form__group--select {
    margin-bottom: 27px;
  }
}

.form__groupRow {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 575.8px) {
  .form__groupRow {
    flex-direction: column;
  }
}

.form__input, .form__input.form-control-input {
  width: 100%;
  padding: 10px 22px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f0f0f0;
  outline: none;
  transition: border-color 0.3s ease;
  border-radius: 50px;
  border: 1px solid #32a3ed;
}
.has-error .form__input, .has-error .form__input.form-control-input {
  border-color: red;
}
.form__input:focus, .form__input.form-control-input:focus {
  border-color: #32a3ed;
}
.form__input:hover, .form__input.form-control-input:hover {
  border-color: #32a3ed;
}
.form__input:not(:-moz-placeholder) ~ .form__label, .form__input.form-control-input:not(:-moz-placeholder) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input:focus ~ .form__label, .form__input:not(:placeholder-shown) ~ .form__label, .form__input.form-control-input:focus ~ .form__label, .form__input.form-control-input:not(:placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input[type=date], .form__input.form-control-input[type=date] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.form__input[type=date]::-webkit-inner-spin-button, .form__input[type=date]::-webkit-calendar-picker-indicator, .form__input.form-control-input[type=date]::-webkit-inner-spin-button, .form__input.form-control-input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.form__input input[type=date]::-webkit-datetime-edit, .form__input.form-control-input input[type=date]::-webkit-datetime-edit {
  background-color: #32a3ed;
  color: #000;
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    padding: 8.5px 14px;
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}

.form__label {
  position: absolute;
  top: 10px;
  left: 22px;
  font-size: 15px;
  color: black;
  pointer-events: none;
  transition: 0.2s ease all;
}
@media screen and (max-width: 575.8px) {
  .form__label {
    top: 9px;
    left: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .form__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__label {
    font-size: 16px;
  }
}

.form__label--select {
  position: static;
}
@media screen and (max-width: 575.8px) {
  .form__label--select {
    margin-bottom: 26px;
  }
}

.form__label--space {
  margin-top: 6px;
  margin-bottom: 19px;
}

.form__wrap-max-min {
  max-width: 200px;
  min-width: 100px;
}

.scForm__check {
  margin-bottom: 12px;
}

#city-list option {
  font-size: 16px !important;
}

.form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
  border-radius: 100px;
  border: 1px solid #32a3ed;
  background-color: #f0f0f0;
  padding-left: 18px;
  padding-right: 18px;
  color: #000000;
  background: url(/assets/icons/arrow.png) 90% #f0f0f0 no-repeat;
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    padding: 10px 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}

.form__selectWrap {
  border-radius: 100px;
  border: 1px solid #32a3ed;
}

.form__groupSelect select {
  outline-color: #32a3ed;
  border-radius: 20px;
  border-color: #32a3ed;
  font-size: 1rem;
  padding-left: 24px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("/assets/icons/arrow.png") 90% #f0f0f0 no-repeat;
}
.form__groupSelect select:focus {
  background: url("/assets/icons/arrow.png") 90% white no-repeat;
  outline: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .form__groupSelect select, .form__groupSelect select:focus {
    background: transparent;
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center;
    padding-left: 12px;
  }
}

.form-date-wrapper {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}

.label-hovered {
  position: absolute;
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
  width: 200px;
}

.modal-fixed-disable-scroll {
  position: fixed !important;
}

.phone__custom #phone {
  width: 65%;
  padding: 10px 15px !important;
  display: inline-block;
}

.phone__custom .iti__flag-container {
  width: 35%;
  position: relative;
  display: inline-block;
  font-size: 15px !important;
}
@media screen and (max-width: 575.8px) {
  .phone__custom .iti__flag-container {
    font-size: 18px !important;
  }
}

.last__formcode,
.iti--separate-dial-code {
  width: 100%;
}

.last__formcode label,
.phone__custom label {
  display: none;
}

.last__formcode input::-moz-placeholder, .phone__custom input::-moz-placeholder {
  color: black;
}

.last__formcode input::placeholder,
.phone__custom input::placeholder {
  color: black;
}

.iti__selected-flag {
  padding: 9px 6px 8px 8px !important;
  border-radius: 50px;
  border: 1px solid #32a3ed;
  margin-right: 20px;
}
@media screen and (max-width: 575.8px) {
  .iti__selected-flag {
    margin-right: 5px;
  }
}
.iti__arrow {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 2px solid #32a3ed;
  transform: rotate(-45deg);
  right: 20px;
  position: absolute;
}
@media screen and (max-width: 575.8px) {
  .iti__arrow {
    right: 10px;
  }
}
.iti__arrow.iti__arrow--up {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-top: 2px solid #32a3ed !important;
  transform: rotate(45deg); /* esto forma la punta hacia arriba */
  border-bottom: none !important;
}

.last__formcode .has-error .iti__country-name,
.last__formcode .has-error .iti__selected-flag,
.phone__custom .has-error .iti__country-name,
.phone__custom .has-error .iti__selected-flag {
  color: #495057 !important;
}

.last__formcode .iti__flag-container {
  width: 35%;
  position: relative !important;
  display: inline-block;
}

.last__formcode input {
  width: 65% !important;
  display: inline-block;
  padding: 10px 22px !important;
}

.last__formcode .iti__selected-flag {
  margin-right: 5px;
}

.last__formcode .iti__arrow {
  right: 10px;
}

@media screen and (max-width: 575.8px) {
  .fs-18 {
    font-size: 18px !important;
  }
}

.fs-30 {
  font-size: 30px !important;
}

.fs-16-all p,
.fs-16-all span,
.fs-16-all {
  font-size: 16px !important;
}

.text-sky {
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .title-cancel-condition {
    font-size: 28px !important;
    line-height: 1 !important;
  }
}

.text-separator-input {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline;
}

.input2-content {
  margin-top: 3px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 8px !important;
  font-family: "Lato", sans-serif !important;
}

.scaccordion {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  background-color: white;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scaccordion {
    border-radius: 18px;
  }
}
.scaccordion--noBorder {
  border: none;
}

.scaccordion--rounded {
  border-radius: 20px;
}

.scaccordion__item {
  padding: 0;
}

.scaccordion__header {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
}
.scaccordion__header button {
  padding: 12px 30px;
  background-color: #f0f0f0;
  height: 100%;
  width: 100%;
  border: none;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  text-align: start;
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button {
    padding: 15px 18px;
  }
}
.scaccordion__header button::after {
  position: absolute;
  content: "\f077";
  font-family: FontAwesome;
  right: 20px;
  font-size: 23px;
  line-height: 0.7em;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button::after {
    font-size: 16px;
  }
}
.scaccordion__header button.collapsed::after {
  content: "\f078";
}

.scaccordion__body {
  padding: 12px 30px 14px;
  border-top: 1px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.scaccordion__action-btn {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: start;
  margin: 0;
  padding-bottom: 20px;
}
.scaccordion__action-btn:last-child {
  padding-bottom: 0;
}

/* Acordion Card Custom */
.sc-accordion-card {
  border-bottom: 2px solid #d3d3d3;
}
.sc-accordion-card.last {
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header {
  padding: 0;
  padding-right: 12px;
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header button {
  padding: 16px 2px;
}
.sc-accordion-card.accordion > .card .card-header button:before {
  top: 21px;
  right: -7px;
  width: 16px;
}
.sc-accordion-card.accordion > .card .card-header button, .sc-accordion-card.accordion > .card .card-header button.collapsed {
  font-size: 18.46px;
  font-weight: 900;
}
.sc-accordion-card.accordion > .card .card-header button.collapsed:after {
  right: 0px;
  top: 14px;
  height: 16px;
}
.sc-accordion-card .card-body {
  padding: 3px;
}
.sc-accordion-card .form-check-input {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.8);
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.sc .select2-container {
  z-index: 98;
}

.scSelectSearch {
  width: 100%;
}
.scSelectSearch .select2-container {
  min-width: 100%;
  max-width: 100%;
}
@media (max-width: 991.8px) {
  .scSelectSearch .select2-container {
    width: 100% !important;
  }
}
.scSelectSearch .select2-container .select2-selection--single {
  height: 40px;
}
.scSelectSearch .select2-container--default .select2-selection--single {
  border-radius: 20px;
  border-color: #32a3ed;
  background-color: #f0f0f0;
}
.loading .scSelectSearch .select2-container--default .select2-selection--single {
  background: linear-gradient(90deg, white, #f0f0f0, white);
  animation: skeleton-loading 3s infinite;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 30px;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.scSelectSearch .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
}
.scSelectSearch .select2-container .select2-selection--multiple {
  border-radius: 8px;
  border-color: #32a3ed;
  min-height: 40px;
}
.scSelectSearch .select2-container .select2-filter-search--inline .select2-filter-search__field {
  margin-top: 8px;
  margin-left: 8px;
}
.scSelectSearch .select2-container--default .select2-selection--multiple {
  padding-bottom: 8px;
  padding-right: 8px;
  background-color: #f0f0f0;
}
.scSelectSearch .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: white;
  border-color: #32a3ed;
  border-radius: 20px;
}
.scSelectSearch .select2 {
  font-size: 16px;
}

@media screen and (max-width: 575.8px) {
  .scSelectSearch__container {
    margin-bottom: 5px;
  }
}
.scSelectSearch__title {
  padding-left: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    color: #32a3ed;
    line-height: 2.7;
    padding-left: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}

body .tooltip {
  background-color: transparent;
}
body .tooltip-inner {
  color: #000000;
  background-color: white;
  border: 1px solid #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, body .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, body .bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, body .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, body .bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #2bb019;
}

body .sc .scTab__nav {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
body .sc .scTab__nav::-webkit-scrollbar {
  width: 1px;
}
body .sc .scTab__nav::-webkit-scrollbar-track {
  background: transparent;
}
body .sc .scTab__nav::-webkit-scrollbar-thumb {
  background-color: transparent;
}
body .sc .scTab__nav {
  border-bottom: none;
}
@media screen and (max-width: 575.8px) {
  body .sc .scTab__nav {
    scrollbar-width: none;
    padding-bottom: 10px;
  }
}
body .sc .scTab__navItem {
  padding: 1px 20px;
}
body .sc .scTab__navLink {
  padding: 12px 14px;
  font-weight: bold;
}
body .sc .scTab__navLink.active {
  color: #32a3ed;
}
body .sc .scTab__pane {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.headermob__wrap {
  background-color: white;
}
.headermob__wrap.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.headermob {
  border-radius: 0.25rem 0.25rem 0 0;
  color: #333;
  background: #fff;
  border: none;
  width: 100%;
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  padding-bottom: 28px;
}

.headermob__titleContent {
  padding-right: 46px;
  flex: 1;
}

.headermob__titleContent--pr0 {
  padding-right: 0;
}

.headermob__title {
  min-height: 46px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  border-radius: 50px;
  padding: 9.75px 6px;
  border: 1px solid #32a3ed;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}

.headermob__right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.headermob__btnSetting {
  border: 1px solid #32a3ed;
  border-radius: 100px;
  height: 46px;
  width: 46px;
  font-size: 20px;
  background-color: white;
}

/* Category boxsky */
.boxsky {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 0;
  margin-top: 0;
}

.boxsky--full-height {
  height: 100%;
}

.boxsky--margin-top {
  margin-top: 20px;
}

.boxsky__header {
  background-color: #32a3ed;
  color: #ffffff;
  padding: 11px 32px;
  line-height: 1;
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-left: 32px;
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-left: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-left: 16px;
  }
}
.boxsky__header {
  padding-right: 32px;
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-right: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-right: 16px;
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    flex-wrap: wrap;
  }
}
.boxsky__header--border {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.boxsky__header--border-tl {
  border-top-left-radius: 5px;
}
.boxsky__header--border-tr {
  border-top-right-radius: 5px;
}
@media (max-width: 991.8px) {
  .boxsky__header--border-tr\:lg {
    border-top-right-radius: 5px;
  }
}
.boxsky__header--display {
  display: block;
}
.boxsky__header .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--sm-no-border {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--phone {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    padding: 24px 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__title--phone {
    display: flex;
    justify-content: space-between;
    flex: 1;
  }
}

.boxsky__body, .boxsky__body--spacing-top-small {
  padding: 30px;
  padding: 30px;
}
@media (max-width: 1439.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: calc(16px + (30 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: 16px;
  }
}
.boxsky__body--spacing-top-small {
  padding-top: 16px;
}
.boxsky__body .boxsky__section--phone:first-child, .boxsky__body--spacing-top-small .boxsky__section--phone:first-child {
  padding-top: 0;
}
.boxsky__body .boxsky__section--phone:last-child::after, .boxsky__body--spacing-top-small .boxsky__section--phone:last-child::after {
  content: none;
}
@media screen and (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__body--phone {
    padding: 26px 18px 29px;
  }
}

.boxsky__content {
  padding-top: 8px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__content {
    padding-top: 0;
  }
}

.boxsky__section {
  position: relative;
  padding-top: 24px;
  padding-bottom: 40px;
}
.boxsky__section::after {
  content: "";
  position: absolute;
  background-color: #f0f0f0;
  width: calc(100% + 60px);
  height: 1px;
  bottom: 0;
  margin-left: -30px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__section::after {
    width: 100%;
    margin-left: 0;
  }
}
.boxsky__section--no-border-bottom::after {
  content: none;
}
.boxsky__section--no-spacing-top {
  padding-top: 0;
}
.boxsky__section--spacing-bottom-sm {
  padding-bottom: 16px;
}
.boxsky__section--only-section {
  /* margin-bottom: 18px; */
  padding-top: 18px;
  padding-bottom: 50px;
}
.boxsky__section--only-section::after {
  content: none;
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phone {
    padding-bottom: 18px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: start;
    gap: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phoneNoBottom {
    padding-bottom: 0;
  }
}

.client__text--no-client {
  margin-bottom: 4px;
}

/* End Category Select Box */
.boxsky__icon {
  min-width: 24px;
  height: 24px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
.steps .step__link {
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

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

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

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

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure {
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck {
  margin-left: auto;
  margin-right: auto;
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
.payment__code-promo-action {
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs {
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}

@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}

.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

.scCruise, .scPaginator, .scSearchFilter {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 52% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 190px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__featureLabel {
    display: none;
  }
}

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  padding-top: 15px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

@media screen and (max-width: 1439.8px) {
  .cCruise__isflight_header {
    display: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  min-width: 150px;
  max-width: 150px;
}
@media (max-width: 991.8px) {
  .scTableList__head {
    min-width: 120px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__head {
    min-width: 100px;
  }
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}
.scTableList__body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

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

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 991.8px) {
  .scTableList__buttonContentNext {
    padding-left: 100px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__buttonContentNext {
    padding-left: 80px;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-top: 14px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-bottom: 14px;
  }
}
.scTableList__btn {
  color: #32a3ed;
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control:focus, .scDaterangepicker input.form-control {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767.8px) {
  .advSearch__btnText {
    display: none;
  }
}

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

@media screen and (max-width: 767.8px) {
  .advSearch__totalContainer {
    display: none;
  }
}

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 6px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
    width: 50px !important;
    height: 50px !important;
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 0.5rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 49px;
    height: 49px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  .social-icon-main {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}

.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .payment-amount-calendar {
    text-align: right;
  }
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}

.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}

.rateCard--forModal {
  align-items: center;
  padding: 28px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}

.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}

.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}

.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}

.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
.confirmCard__title {
  margin-bottom: 5px;
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 28px 0px 8px;
  border-bottom: 1px solid #d3d3d3;
}

.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 15px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 22px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
  text-align: end;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  gap: 1rem;
  align-content: center;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}

.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}

.cabinSelect__icon {
  margin: 0;
}

.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}

.cabinSelect__passenger {
  margin-bottom: 0;
}

.cabinSelect__checkLabel {
  margin-bottom: 0;
}

.cabinSelect__check {
  margin-right: 0;
}

/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}

.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}

.flying__iconFly {
  margin-top: 4px;
}

.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__date {
  margin-bottom: 0;
}

.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}

.flying__priceWrap {
  color: #32a3ed;
}

.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}
.flying__priceLabel {
  font-weight: normal;
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}

@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}
.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}
.cardShip__content {
  text-align: center;
  padding: 8px;
}

@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
.cardShip__title {
  font-weight: bold;
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  .cardShip__itemsContainer {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
.steps .step__link {
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

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

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

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

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure {
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck {
  margin-left: auto;
  margin-right: auto;
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
.payment__code-promo-action {
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs {
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}

@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}

.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

.scSearchFilter, .scPaginator, .scCruise {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scSearchFilter, .scPaginator, .scCruise {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scSearchFilter, .scPaginator, .scCruise {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 52% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 190px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__featureLabel {
    display: none;
  }
}

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  padding-top: 15px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

@media screen and (max-width: 1439.8px) {
  .cCruise__isflight_header {
    display: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  min-width: 150px;
  max-width: 150px;
}
@media (max-width: 991.8px) {
  .scTableList__head {
    min-width: 120px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__head {
    min-width: 100px;
  }
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}
.scTableList__body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

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

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 991.8px) {
  .scTableList__buttonContentNext {
    padding-left: 100px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__buttonContentNext {
    padding-left: 80px;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-top: 14px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-bottom: 14px;
  }
}
.scTableList__btn {
  color: #32a3ed;
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control, .scDaterangepicker input.form-control:focus {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767.8px) {
  .advSearch__btnText {
    display: none;
  }
}

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

@media screen and (max-width: 767.8px) {
  .advSearch__totalContainer {
    display: none;
  }
}

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 6px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
    width: 50px !important;
    height: 50px !important;
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 0.5rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 49px;
    height: 49px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  .social-icon-main {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}

.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .payment-amount-calendar {
    text-align: right;
  }
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}

.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}

.rateCard--forModal {
  align-items: center;
  padding: 28px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}

.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}

.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}

.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}

.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
.confirmCard__title {
  margin-bottom: 5px;
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 28px 0px 8px;
  border-bottom: 1px solid #d3d3d3;
}

.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 15px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 22px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
  text-align: end;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  gap: 1rem;
  align-content: center;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}

.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}

.cabinSelect__icon {
  margin: 0;
}

.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}

.cabinSelect__passenger {
  margin-bottom: 0;
}

.cabinSelect__checkLabel {
  margin-bottom: 0;
}

.cabinSelect__check {
  margin-right: 0;
}

/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}

.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}

.flying__iconFly {
  margin-top: 4px;
}

.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__date {
  margin-bottom: 0;
}

.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}

.flying__priceWrap {
  color: #32a3ed;
}

.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}
.flying__priceLabel {
  font-weight: normal;
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.title-card, .shipInfo__title {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .title-card, .shipInfo__title {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .title-card, .shipInfo__title {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}

@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}
.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}
.cardShip__content {
  text-align: center;
  padding: 8px;
}

@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
.cardShip__title {
  font-weight: bold;
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  .cardShip__itemsContainer {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19wbGFjZWhvbGRlci5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlsaXRpZXMvX2NtaXhpbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwNS9taXhpbnMvX2Jhbm5lci5zY3NzIiwidmVuZG9ycy9fYm9vdHN0cmFwLWV4dGVuZHMuc2NzcyIsInZlbmRvcnMvX2xpdGVwaWNrZXIuc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2NsYXNzZXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLWNsYXNzZXMuc2NzcyIsImNvcmUvX2tleWZyYW1lcy5zY3NzIiwiY29yZS9faW5kZXguc2NzcyIsImVsZW1lbnRzL19pY29uLnNjc3MiLCJlbGVtZW50cy9fbW9kYWwuc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUtc2luZ2xlLnNjc3MiLCJlbGVtZW50cy9fdGl0bGUuc2NzcyIsImVsZW1lbnRzL19yYWRpby5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19zY2FjY29yZGlvbi5zY3NzIiwiZWxlbWVudHMvX3NlbGVjdDIuc2NzcyIsImVsZW1lbnRzL190b29sdGlwLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci1tb2JpbGUuc2NzcyIsImVsZW1lbnRzL19jYXJkLXNreS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcDUvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3J1aXNlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGVkLXJhdGUtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1icmVha2Rvd24uc2NzcyIsImNvbXBvbmVudHMvX2NhYmluLXNlbGVjdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXA1L21peGlucy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc2VuZ2VyLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0L19kZXBhcnR1cmVfZGF0YS5zY3NzIiwiY29tcG9uZW50cy9jaGVja291dC9fdGFibGVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19jYWJpbi1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbmt3aXJlLnNjc3MiLCJjb21wb25lbnRzL19wcm9tb3Rpb24tY29kZS5zY3NzIiwicGFnZXMvX3NlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fcGFnaW5hdG9yLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9faXRlbS1zZWFyY2hlci5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3RhZy5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3ZlcnRpY2FsLXNlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fYWR2c2VhcmNoZXIuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL192aWV3LW1vcmUuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19ob3Jpem9udGFsLWZpbHRlci5zY3NzIiwicGFnZXMvX3NlYXJjaGluZy5zY3NzIiwicGFnZXMvX21vYmlsZS1vbGQtY2xhc3Muc2NzcyIsInBhZ2VzL19tb2JpbGUtY2xhc3Muc2NzcyIsImNoZWNrb3V0L19tZXRob2QtcGF5bWVudC5zY3NzIiwiY2hlY2tvdXQvX3Jlc2VydmF0aW9uLWNvbmZpcm1hdGlvbi5zY3NzIiwiY2hlY2tvdXQvY2hlY2staW4vX2NoZWNrLWluLnNjc3MiLCJjaGVja291dC9fcmF0ZV9jYXJkLnNjc3MiLCJjaGVja291dC9fY2FyZC1tb2JpbGUuc2NzcyIsImNoZWNrb3V0L19icmVha2Rvd24uc2NzcyIsImNoZWNrb3V0L19zdGVwLTYuc2NzcyIsImNoZWNrb3V0L19zZW5kZXIuc2NzcyIsImNoZWNrb3V0L190cmFuc3BvcnQuc2NzcyIsImNoZWNrb3V0L19jYWJpbi1zZWxlY3Quc2NzcyIsImNoZWNrb3V0L19mbHlpbmcuc2NzcyIsImNoZWNrb3V0L19zaGlwX2luZm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNzQ2hCLEtBQUE7QUN4QkE7RUFDRSxpQkFBQTtFQytUSSxlQXZCVTtBSGxUaEI7QUc4VUk7RURyVUo7SUNzVU0sd0VBdEJjO0VIclRsQjtBQUNGO0FHNlVJO0VEelVKO0lDMFVNLGVBaENVO0VIMVNkO0FBQ0Y7O0FFS0E7RUFDRSxlQUFBO0VBQ0QsaUJBQUE7RUFDQSxtQkFBQTtBRkZEO0FJOEVNO0VGL0VOO0lFd0ZZLGVBRFE7RUpsRmxCO0FBQ0Y7QUl5RU07RUYvRU47SUV3RlksZUFEUTtFSjdFbEI7QUFDRjs7QUs5QkU7Ozs7O0VBQUE7QUNERjtFQUNFLG1CQUFBO0FOd0NGOztBTXJDQTs7RUFFRSw0QkFBQTtFQUVBLDZDQUFBO0VBQ0EsNENBQUE7QU51Q0Y7QUkyQ0U7RUV2RkY7O0lBOEJJLDZDQUFBO0lBQ0EsNENBQUE7RU5tQkY7QUFDRjs7QUlvQ0U7RUVwREE7SUFHSSxlQUFBO0lBQ0EsZ0JBQUE7RU5rQko7QUFDRjs7QU1kQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5pQkY7QUl3QkU7RUUzQ0Y7SUFJSSxlQUFBO0lBQ0EsY0FBQTtFTm1CRjtBQUNGOztBTWhCQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5tQkY7QUlhRTtFRWxDRjtJQUtJLGdCQUFBO0lBQ0EsZUFBQTtFTm9CRjtBQUNGOztBSU9FO0VFdkJBO0lBRUksNkNBQUE7SUFDQSw0Q0FBQTtFTm1CSjtBQUNGO0FJQUU7RUVoQkE7SUFFSSw2Q0FBQTtJQUNBLDRDQUFBO0VOa0JKO0FBQ0Y7O0FPL0ZBOztFQUVFLGFOT1U7QUQyRlo7O0FPaEdBO0VBQ0UsdUVBQUE7RUFDQSxtQkFBQTtF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QmhpR0EsNEJBQUE7QUFNQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0EzQjhoR0Y7O0E0Qmx0R0E7RUFDRSx1QjNCZU07RTJCZE4sYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTVCcXRHRjs7QTRCL3NHQTtFQUNFLHFCQUFBO0VBQ0EsYzNCSlU7QURzdEdaO0E0Qmh0R0U7RUFDRSwwQ0FBQTtFQUNBLGMzQlJRO0UyQlNSLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0E1Qmt0R0o7QTRCL3NHRTtFQUNFLFkzQkZTO0FEbXRHYjtBNEI5c0dFO0VBQ0UsYUFBQTtBNUJndEdKO0E0QjdzR0U7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0E1QitzR0o7O0E0QjNzR0E7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkExQ1M7RUEyQ1Qsa0JBQUE7QTVCOHNHRjtBRzl4RkU7RXlCcGJGO0l6QnFiSSxzQkFqQlU7RUhrekZaO0FBQ0Y7QUdueUZFO0V5QnBiRjtJekJxYkksNEJBVFk7RUgreUZkO0FBQ0Y7QUd4eUZFO0V5QnBiRjtJekJxYkksNkJBVFk7RUhvekZkO0FBQ0Y7QUc3eUZFO0V5QnBiRjtJekJxYkksK0JBVFk7RUh5ekZkO0FBQ0Y7QUdsekZFO0V5QnBiRjtJekJxYkksZ0NBVFk7RUg4ekZkO0FBQ0Y7QTRCL3RHRTtFQUNFLE9BQUE7QTVCaXVHSjtBNEI3dEdJO0VBQ0UsNEJBekRLO0VBMERMLCtCQTFESztBNUJ5eEdYO0FHOXpGRTtFeUJuYUU7SXpCb2FBLGtCQVBZO0VIdzBGZDtBQUNGO0FHbjBGRTtFeUJuYUU7SXpCb2FBLDRCQVRZO0VIKzBGZDtBQUNGO0FHeDBGRTtFeUJuYUU7SXpCb2FBLDZCQVRZO0VIbzFGZDtBQUNGO0E0Qnp1R0k7RUFDRSw2QkFoRUs7RUFpRUwsZ0NBakVLO0E1QjR5R1g7QUdqMUZFO0V5QjVaRTtJekI2WkEsa0JBUFk7RUgyMUZkO0FBQ0Y7QUd0MUZFO0V5QjVaRTtJekI2WkEsK0JBVFk7RUhrMkZkO0FBQ0Y7QUczMUZFO0V5QjVaRTtJekI2WkEsZ0NBVFk7RUh1MkZk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Q0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FoRW16U0Y7O0FnRWp6U0E7RUFFRSxjL0R2SFU7QUQwNlNaOztBZ0UveVNBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FoRWt6U0Y7QUl2MVNNO0U0RG1DTjtJNUQxQlksZUFEUTtFSm0xU2xCO0FBQ0Y7QUk1MVNNO0U0RG1DTjtJNUQxQlksZUFEUTtFSncxU2xCO0FBQ0Y7O0FnRXp6U0E7RUFDRSxlQUFBO0FoRTR6U0Y7QUk3MlNFO0U0RGdERjtJQUlJLGVBQUE7RWhFNnpTRjtBQUNGO0FnRWwwU0E7RUFNRSxtQkFBQTtBaEUrelNGOztBZ0U3elNBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjL0Q3SVU7RStEOElWLHVCL0R0SU07RStEdUlOLHFCL0QvSVU7QUQrOFNaO0FJLzNTRTtFNER3REY7SUFVSSxpQkFBQTtFaEVpMFNGO0FBQ0Y7QUk1M1NNO0U0RGdETjtJNUR2Q1ksZUFEUTtFSnczU2xCO0FBQ0Y7QUlqNFNNO0U0RGdETjtJNUR2Q1ksZUFEUTtFSjYzU2xCO0FBQ0Y7QWdFeDBTRTtFQUNFLFkvRC9JSTtFK0RnSkoseUIvRHhKUTtFK0R5SlIseUJBQUE7QWhFMDBTSjs7QWdFcjBTQTtFQUNFLGdCQUFBO0FoRXcwU0Y7QUl2NVNFO0U0RDhFRjtJQUlJLGlCQUFBO0VoRXkwU0Y7QUFDRjs7QWdFdDBTQSxVQUFBO0FBS0E7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFFQSxpQkFBQTtFQUNBLGtCQUFBO0FoRW8wU0Y7O0FDMTlTQSxLQUFBO0FDeEJBO0VBQ0UsaUJBQUE7RUMrVEksZUF2QlU7QUgrc1NoQjtBR25yU0k7RURyVUo7SUNzVU0sd0VBdEJjO0VINHNTbEI7QUFDRjtBR3ByU0k7RUR6VUo7SUMwVU0sZUFoQ1U7RUh1dFNkO0FBQ0Y7O0FFNS9TQTtFQUNFLGVBQUE7RUFDRCxpQkFBQTtFQUNBLG1CQUFBO0FGKy9TRDtBSW43U007RUYvRU47SUV3RlksZUFEUTtFSis2U2xC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QUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBNUIyblVKO0E0QnhuVUU7RUFDRSxZM0JGUztBRDRuVWI7QTRCdm5VRTtFQUNFLGFBQUE7QTVCeW5VSjtBNEJ0blVFO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtBNUJ3blVKOztBNEJwblVBO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBMUNTO0VBMkNULGtCQUFBO0E1QnVuVUY7QUd2c1RFO0V5QnBiRjtJekJxYkksc0JBakJVO0VIMnRUWjtBQUNGO0FHNXNURTtFeUJwYkY7SXpCcWJJLDRCQVRZO0VId3RUZDtBQUNGO0FHanRURTtFeUJwYkY7SXpCcWJJLDZCQVRZO0VINnRUZDtBQUNGO0FHdHRURTtFeUJwYkY7SXpCcWJJLCtCQVRZO0VIa3VUZDtBQUNGO0FHM3RURTtFeUJwYkY7SXpCcWJJLGdDQVRZO0VIdXVUZDtBQUNGO0E0QnhvVUU7RUFDRSxPQUFBO0E1QjBvVUo7QTRCdG9VSTtFQUNFLDRCQXpESztFQTBETCwrQkExREs7QTVCa3NVWDtBR3Z1VEU7RXlCbmFFO0l6Qm9hQSxrQkFQWTtFSGl2VGQ7QUFDRjtBRzV1VEU7RXlCbmFFO0l6Qm9hQSw0QkFUWTtFSHd2VGQ7QUFDRjtBR2p2VEU7RXlCbmFFO0l6Qm9hQSw2QkFUWTtFSDZ2VGQ7QUFDRjtBNEJscFVJO0VBQ0UsNkJBaEVLO0VBaUVMLGdDQWpFSztBNUJxdFVYO0FHMXZURTtFeUI1WkU7SXpCNlpBLGtCQVBZO0VIb3dUZDtBQUNGO0FHL3ZURTtFeUI1WkU7SXpCNlpBLCtCQVRZO0VIMndUZDtBQUNGO0FHcHdURTtFeUI1WkU7SXpCNlpBLGdDQVRZO0VIZ3hUZDtBQUNGO0E0QjdwVUk7RUFDRSx1QjNCckRFO0UyQnNERixZM0JqRE87QURndFViO0E0QjNwVUU7RXpCaVFJLGFBdkJVO0FIbzdUaEI7QUd4NVRJO0V5QnRRRjtJekJ1UUksb0VBdEJjO0VIaTdUbEI7QUFDRjtBR3o1VEk7RXlCMVFGO0l6QjJRSSxZQWhDVTtFSDQ3VGQ7QUFDRjtBNEJ4cVVFO0VBRUUsb0JBQUE7RUFDQSxZ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QUE7QWhFMnRnQkY7QUlod2dCTTtFNERtQ047STVEMUJZLGVBRFE7RUo0dmdCbEI7QUFDRjtBSXJ3Z0JNO0U0RG1DTjtJNUQxQlksZUFEUTtFSml3Z0JsQjtBQUNGOztBZ0VsdWdCQTtFQUNFLGVBQUE7QWhFcXVnQkY7QUl0eGdCRTtFNERnREY7SUFJSSxlQUFBO0VoRXN1Z0JGO0FBQ0Y7QWdFM3VnQkE7RUFNRSxtQkFBQTtBaEV3dWdCRjs7QWdFdHVnQkE7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGMvRDdJVTtFK0Q4SVYsdUIvRHRJTTtFK0R1SU4scUIvRC9JVTtBRHczZ0JaO0FJeHlnQkU7RTREd0RGO0lBVUksaUJBQUE7RWhFMHVnQkY7QUFDRjtBSXJ5Z0JNO0U0RGdETjtJNUR2Q1ksZUFEUTtFSml5Z0JsQjtBQUNGO0FJMXlnQk07RTREZ0ROO0k1RHZDWSxlQURRO0VKc3lnQmxCO0FBQ0Y7QWdFanZnQkU7RUFDRSxZL0QvSUk7RStEZ0pKLHlCL0R4SlE7RStEeUpSLHlCQUFBO0FoRW12Z0JKOztBZ0U5dWdCQTtFQUNFLGdCQUFBO0FoRWl2Z0JGO0FJaDBnQkU7RTREOEVGO0lBSUksaUJBQUE7RWhFa3ZnQkY7QUFDRjs7QWdFL3VnQkEsVUFBQTtBQUtBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBRUEsaUJBQUE7RUFDQSxrQkFBQTtBaEU2dWdCRjs7QUNuNGdCQSxLQUFBO0FDeEJBO0VBQ0UsaUJBQUE7RUMrVEksZUF2QlU7QUh3bmdCaEI7QUc1bGdCSTtFRHJVSjtJQ3NVTSx3RUF0QmM7RUhxbmdCbEI7QUFDRjtBRzdsZ0JJO0VEelVKO0lDMFVNLGVBaENVO0VIZ29nQmQ7QUFDRjs7QUVyNmdCQTtFQUNFLGVBQUE7RUFDRCxpQkFBQTtFQUNBLG1CQUFBO0FGdzZnQkQ7QUk1MWdCTTtFRi9FTjtJRXdGWSxlQURRO0VKdzFnQmxCO0FBQ0Y7QUlqMmdCTTtFRi9FTjtJRXdGWSxlQURRO0VKNjFnQmxCO0FBQ0Y7O0FpRXY4Z0JBO0VB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QTtFQUNFLGdCQUFBO0FqRWk5Z0JGIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgKi9cbi5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1zYy1ndXR0ZXIteDogMTNweDtcbn1cblxuLnNjIC5jb250YWluZXIsXG4uc2NDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLmNvbnRhaW5lcixcbiAgLnNjQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLnNjQ29udGFpbmVyLS1waG9uZSwgLnNjQ29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNjUm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNjUm93ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1JvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLm1haW5mb290ZXIgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tYWluZm9vdGVyIC5yb3cgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLXByZXZpb3VzLW1vbnRoICosXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tbmV4dC1tb250aCAqIHtcbiAgZmlsbDogIzMyYTNlZDtcbn1cblxuLmxpdGVwaWNrZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNnB4KSB7XG4gIC5saXRlcGlja2VyIHtcbiAgICB0b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmOGZmO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y4ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5yZXNldC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogIzMyYTNlZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWNhbmNlbCxcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWFwcGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbS5pcy1zdGFydC1kYXRlLmlzLWVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgPiBkaXYge1xuICBoZWlnaHQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLXdlZWtkYXlzLXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGl0ZXBpY2tlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocy5jb2x1bW5zLTIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWxpdGVwaWNrZXItbW9udGgtd2lkdGgpICogMSArIDIwcHgpO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXJfX2RheXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGF0ZSwgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGF0ZTpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itc3VjY2VzczogIzJiYjAxOTtcbiAgLS1jb2xvci1ncmVlbi1saWdodDogIzU2Yzc0NztcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTlmN2U4O1xuICAtLWNvbG9yLXNreTogIzMyYTNlZDtcbiAgLS1jb2xvci10ZXh0OiBibGFjaztcbiAgLS1jb2xvci1ncmF5OiAjZDRkNGQ0O1xuICAtLWNvbG9yLXNpbHZlcjogI2YwZjBmMDtcbiAgLS1jb2xvci1saWdodDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbn1cblxuLm1iLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbG9yLS1ncmVlbiB7XG4gIGNvbG9yOiAjNTZjNzQ3O1xufVxuXG4vKiBUZXh0LTBjb2xvcnMgKi9cbi50ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyYmIwMTk7XG59XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDUsIDIwMjEgKi9cbi5jb2xvci1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLnVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmRlcmxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnN0aWNreSwgLnByaWNlLWNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMjVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAub3JkZXItZmlyc3RcXDpsZyB7XG4gICAgb3JkZXI6IC0xMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLm9yZGVyLWZpcnN0XFw6bWQge1xuICAgIG9yZGVyOiAtMTA7XG4gIH1cbn1cblxuLmNvbHVtbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jb2x1bW4taWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5jb2x1bW4taWNvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29sdW1uLWljb24gLmljb25fX2luZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLnNjSW1nLWZsdWlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY0ltZy1mbHVpZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNjSW1nLWZsdWlkLS1sb2dvU2hpcCB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnNjSW1nLWZsdWlkLS1sb2dvU2hpcCBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5yb3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTsgLyogQWp1c3RhciBkdXJhY2nDs24geSByZXBldGljacOzbiAqL1xufVxuXG4uZC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvb2x0aXAge1xuICAgIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cbi50ZXh0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi53LTUwXFwlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4ubGluZS1zcGFjaW5nLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGluZS1zcGFjaW5nLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5saW5lLXNwYWNpbmctc206OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuI2RlcGFydHVyZS10YWJsZS5sb2FkaW5nOjphZnRlcixcbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIubG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDsgLyogQ29sb3IgZGVsIMOtY29ubyAqL1xufVxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIC5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOGY4LCB3aGl0ZSwgI2Y4ZjhmOCk7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMC45cyBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sb2FkaW5nOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG4gIH1cbn1cbi5sb2FkaW5nOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2NjY2NjY2NjcpICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1kZXBhcnR1cmUge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tZXNzYWdlLWRlcGFydHVyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pc3Bob25lLFxuICAuaXNQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlzZGVza3RvcCxcbiAgLmlzRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG59XG5cbi5pbWFnZS1mdWxsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb250LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1za3kge1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLnB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLWhlaWdodC1jb250YWluZXIgc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvaW50ZXItZXZlbnQtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZXh0LWxvYWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbWctcmVtb3ZlLXJvdGF0ZS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlKi9cbltjbGFzc149aW1nLXJvdGF0ZS1dIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5pbWctcm90YXRlLXh4eGwgaW1nLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xufVxuXG4uaW1nLXJvdGF0ZS14eHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnhsIGltZyxcbi5pbWctcm90YXRlLXh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnZsIGltZyxcbi5pbWctcm90YXRlLXh2bCBpbWcsXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXG4uaW1nLXJvdGF0ZS14bCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZyxcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcsXG4uaW1nLXJvdGF0ZS1tZCBpbWcsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxuLmltZy1yb3RhdGUtc20gaW1nLFxuLmltZy1yb3RhdGUteHMgaW1nLFxuLmltZy1yb3RhdGUteHhzIGltZyxcbi5pbWctcm90YXRlLW1pbiBpbWcsXG4uaW1nLXJvdGF0ZS10aW55IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14dnhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc2wgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC42KTtcbn1cblxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbHZnIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcbn1cblxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1kIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXRpbnkgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbn1cblxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHh4bCkge1xuICBtaW4taGVpZ2h0OiAxODUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2eGwpIHtcbiAgbWluLWhlaWdodDogMTU1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ2bCkge1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkge1xuICBtaW4taGVpZ2h0OiAxMzcwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhsKSB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc2wpIHtcbiAgbWluLWhlaWdodDogMTI1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSB7XG4gIG1pbi1oZWlnaHQ6IDE0ODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZnKSB7XG4gIG1pbi1oZWlnaHQ6IDEzODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbGcpIHtcbiAgbWluLWhlaWdodDogMTUyMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkge1xuICBtaW4taGVpZ2h0OiAxNDIwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXN2bSkge1xuICBtaW4taGVpZ2h0OiAxMzAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNtKSB7XG4gIG1pbi1oZWlnaHQ6IDEyODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpIHtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHMpIHtcbiAgbWluLWhlaWdodDogOTUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbikge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXRpbnkpIHtcbiAgbWluLWhlaWdodDogOTEwcHg7XG59XG5cbi5pbWFnZUNhYmluIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlIGVuZCovXG4uaW1nLXJvdGF0ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmltZy1yb3RhdGUtZnVsbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzAlICsgNTB2dykpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5yb3RhdGUtdG8tMCB7XG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0LWxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMC4ycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTAuMnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwLjJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkubGl0ZXBpY2tlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5ib2R5IC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAudG9wLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFJlU3R5bGVzICovXG5ib2R5IC5idG4tcHJpbWFyeSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuYm9keSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5ib2R5IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6ICMzMmEzZWQgYXV0byAxcHg7XG4gIH1cbn1cblxuLnNjTG9hZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2NMb2FkZXIgLmlzRGVza3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zY0xvYWRlciAuaXNQaG9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTG9hZGVyIC5pc1Bob25lIHNwYW4udGV4dC13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2NMb2FkZXIgLnNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC1iZzogd2hpdGU7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xufVxuXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5IC5lcnJvci1tZXNzYWdlLS1hbGxkYXRhLnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xuICBib3R0b206IDEwcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb250YWluZXItLXBob25lIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2UgYWp1c3RhIGFsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlIGZvbmRvICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OEMwRjU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvYWRlci1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIgaW1nLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvYWRlci1hYnNvbHV0ZSB7XG4gICAgdG9wOiA1MyU7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5sb2dvLWxvYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvZ28tbG9hZGVyLWFic29sdXRlIHtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmxvYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvYWRlci10aXRsZSB7XG4gICAgdG9wOiA4JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc3Bpbm5lci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDQzLjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwaW5uZXItYWJzb2x1dGUge1xuICAgIGxlZnQ6IDM5LjUlO1xuICB9XG59XG5cbi5zcGFuLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNwYW4tY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDM1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwYW4tY2VudGVyLWFic29sdXRlIHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuXG4uc3Bhbi1ib3R0b20tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwYW4tYm90dG9tLWFic29sdXRlIHtcbiAgICB0b3A6IDYyJTtcbiAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNDMkVGRkU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NEFCRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbG9hZGVyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zZWN0aW9uLWxvYWRlciBoMSB7XG4gIGNvbG9yOiAjMDA5Y2VmO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLnNlY3Rpb24tbG9hZGVyIC50ZXh0LWNlbnRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1za3kge1xuICBjb2xvcjogIzAwOWNlZjtcbn1cblxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZzLTE2IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnMtMTYtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJnLWYyZjJmMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZhLWljb24tY2hldnJvbi1sZWZ0LCAuZmEtaWNvbi1jaGV2cm9uLWRvd24sIC5mYS1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZSwgLmZhLWljb24tY2hldnJvbi1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmZhLWljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmZhLWljb24tZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uZmEtaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5mYS1pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmZhLWljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmljb25fX2NpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG4uaWNvbl9fY2lyY2xlLWNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb25fX3pvb20ge1xuICBjb2xvcjogIzg1YWZlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaWNvbl9faW5mbyB7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbl9faW5mby53aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG4uaWNvbl9fY2xpcGJvYXJkLWFkZCB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3NBQUFBd0NBWUFBQUNJVElPWUFBQUR5RWxFUVZSb2dlMlpYNmhWUlJUR2Y5cTVSaUprQ0k1Wm1tajRCNlNNVE1SS1NBakNvQlNpcnFWUnhJd0swVU12UVVHKzFVdWkwRU9YbVljeXZFcWhSUFpnUGFSb1VoS1l0eFJCcUVncmNsSkx6VVM2NXBYUmRXRGM3WDNQbkxQMzJiM2NEelpuOXN4YWE3NDlaODNNbWpXaktBbHQvVkxnWldBUmNCUHdHL0F4OElZejZ1ZXk5bU4wVEZaYkgzUTNBaThWaUp3RmxqdWpkcGRtS1JoZFFuZjFNRVFEYmdhMmErc25sZWpqT25SRVZrYjF0YWhxRUhnUmVCRFlGdFhmSXZXVllKUjBQZ1ZZQzh4SmRJMGJnVWVpOTM1bjFFcXhGZnoySE5DUXR0K0JyeExKWGdBK0ZYdi9aaHNiMnZyWndKY3lDbFVnL0Z2eEIwOEVIbS9EN2dyZ0tXMzlZMW5DNGV2WFYwQzBWMXQvRVBoTy9QaUdrdmJDQ3ZNa3NEV3VER1FmTG1rWUlmZFdCWFppTE1rajJ4TzliM0pHUFZkeHA4blExZzlGc2oxWnZUSkxWKzBZSWRzdE5Gb1oxdGFQQWNaMmdjQmZlV3ZwY0doSkZuZ2FlTGR5cW5BUE1OQ093b2pQZGdzcGJuQmM0dE9xY2JaZGV5M0pPcU4yQWJ0cUdyeGhNZUt6M2NJSTJXNGhaUWQ3b2d2aFg1aTQwOXJWU1ZtNnhnRjNkRWFwRUw4V05Pd0RGaGJ4cXRNTkxnSWJnSm5PcU52ekJKeFI0Y0E1R1hnVitDWGJuakt5NTRGakpZbGVQZTQ0bzM1cUplaU1PZ204bWRlV3NpbHN5eHl2L3pla2pHeWwwTmJmQjZ3Q0ZnZVhrSlJUQ0JWRHFtay84Q0d3SS9jb1hpUEo0S2Q5d0tNNXplSEFPVTJlWHVDb3RsNDdvNzZJaFdxWllOcjZCY0NCQXFKNW1BWHMxdGF2cVpXc3RqNTAvSmtrTzdJWWxNbDdNcWN0alBZNzJ2b1htaFVwbThLU0ZnbTRMRjV4UmgwVjNSN3h3ZkVGc2tlY1VmTzA5Y3VBandwa0F1RUJaOVNCRkorZDJrYjY1MUNUcUNEOGpYY2w2aFloZkhCZmNLV3EzZUQ5WmtGYlAxcVN6RlZnZnNqUXBJenNZQnRSL2M2b3ZFQm1kMVY0Sm9Yc0ZtZFVmd2NkTHFxUWFNRDlLVHZZVUN1WkFrelBWSDhDL0pHcE94Nzlic294OHdBd1E4clR1N2twak11OHYrNk15czBUT0tPK0FmNlRFTlRXdnhlUmJYU1Q3S25NK3hwdC9ZbE0zUWxuVko4a3RIdHpiTXlMeXBleVpNZG82NHZXeEZZWWNrYkZFOUZuNUZmbjZIOHJXM0FndTY2Ri9SL0M4bklwcWdncDhqODdmTTVvNnlkRXRyN3U4S09Mc0RlUXJleWVLclAzNzVNTHZLclEzMXk0VDFkazhObG1RVUs4cXM1dWU1MVJleHJPcU1QYStybHlYelZGWEtCVFhBNHBVbWZVUDZML3RtUWg3eTFoODIvQVVPWTZOQlhhK3FseWRYVmJqc281Y2NOYlpjZkw0ckpjcWU2b2hTelhDTjhKZkM1QlVTckNCZDZLSmxIcUNyNmRVZDlMTVBKQm9rcVluUE5qb2dHMWpHd01iZjNkd1BQQVEzTDlHa0xBTUJsL0ZKS2JKWE41UFlBckljY0ZZNnd3NlFZQUFBQUFTVVZPUks1Q1lJST0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fY2hlY2sge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFEcEVsRVFWUm9nZVdhelU4VFFSakduMjRwSUNBb0NwNFF3NGNmWUJVU0lmWmd3bTMvZytMSkJtNUdqWmpnQlkwbmdqSEJSTlNMQjB2d1JKdjRCL1RHYlJOQ1FpSVNvcllHSllab0RBSXhwQjlrTVMrOFc4dXl0TE5MZDF2eGwreWg3YzdNODNSbWRtYmVkMTNJQTM1RlBnK2dCNEFQUUF0ZjFRREt1Zlk0Z0hVQVVRQXhBTk1BcGdETWgzMlJyWU1vc0d6QXI4Z05BQUlBYmdCb3RWak5Jb0J4dXNLK3lKS1ZDa3diOEN2eWFRQkRBUG9CZUt3MGFrQUtRQkRBU05nWCtXcW1vTEFCdnlLWEFSZ0U4REJqYU9RYkdtckRBRWJEdmtnaWJ3YjhpbndCUUFpQTF5YmhldVlBOUlaOWtZVmNOMHE1YnZBcmNpK0FHUWZGZzl1YTRiYXprdFdBWDVIdkFwZ0VVT0dJN04xUW01T3NZVi8ySFVKYzhKbnp1ZzBaQ1BzaVkwWS9HQnJncnB0MFhHWjJyb2Q5a1pEK2pqMEdlTUxPRkdqWVpHTUR3Qlg5eE40MUIvaFJHU3BDOFdCTklkYVlSaitKQngxKzJwakZ5eHJUcEljUXI3QWZiRnlrOGdVdGR1ZTBGVHV6QjRiK0FmRmdqVVBhaCswZTRJMVpMSTk3Rzd1aHZWTXpiUUMxSHVncnBQaTZzbE5mbm5lT3o5ZVYxVzhLRnZHd1pyajhpa3k5OEJuQUdYdGxHa1BpeHpwZXcrMHFhVXlweVovMzM5MnNXbzUvRXhuS3RCVnZvaDVvTHdieDlOa2psWjU4ZXZsVnZMR2k2YmRBY2RMY0x2Rkp5bkgwNGpYVUxYVXpxU1pLQlBYMGtJSHVZaEZ2Y2dnUjNXU2cyUjZaeHVSUlBORXM4UUhjRkM2TFIrazhpeWRhSkk0ZUNOTlVlVFk2M3ZWMlNYQ2kyU21lcUpiTXJMNXQxWmRpSTk2eHVpUHVpb2JIM2hlYm9pWnNFaytVNXp4U2FseXM2Vmg2MVBhazNnVlhEWDNsZHJtUGlaaXdVZncyRW0rT2NySzBzVmliVkpNL011L0xaY0p1OGFSZDRvaFpUdFpTcTVWM1pnUDFDVFVSRXpIaGdIaGlYZUp3bnhCcnFkV2pJaVljRWs5RVRSbUFnSW1ySjY1RkhSSlB4TWlBWXJhVVppS3BKbmVaSnhQM1doKzBPQ1NlbUpZNFNtd2FNbkY3TmxDck42SEhSdkhFbEhhZytXZzF3bHpqT2I3eXNuTmlwVlFxM2JPaTJ5dyt2WjBtM2xpdFpTMzFxOWFvSjJ3V0R3N0piMmtHSnZpWVpnbk5SRXBOZm5KSWZJcnpDanVIZWs0dUJBOVNJNW00TlJ1bytwNVlmbSt6ZUNLb0pVUU9UMWlGdnhndXFEUXhoak96T1ByTjNDZ25GNHFWT2RhWTVuQUZkN0V6bEJZNGdWZHM5QnVsbkF6UEF4eUhIeWdpQXdOR3VRSGtTdklWU1pabTMrd01STEtVbkswSkZtQk9iUEN3TWZ6bk5RNS9taFYvSjNZWEo3bUZqcUFXaVhNYlhTTGk4Vis5YXFDSGN3cDlmRmtORGp2L3NvY2VEczlUaEp1Q3hCUm5wVkNsTTYvYkFQZ0QyRnp3S0w2NHdaOEFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMjhweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qICAqL1xuLmljb25fX2RvbGxhciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBb0NBWUFBQUNNL3JodEFBQUR5VWxFUVZSWWhjMlpXWWlPVVJqSGZ6T1RmU1pUR0JrMXhKUzRzTk9FQzlzdzVRSVhVc1FNaWhUaHdqMFhDcWxSaGdzeGxyR1dHeGVJSkxKY3lKSkd0cklrMlVwMkpXdm44N3oxT003M251Zjc1aVAvZXB1WjgvN1AvL3pmc3p6UE9XZUt5QS90Z0hIQUpHQUVNQURvQ1hRV3RVL0FTK0F1Y0EwNEE1d0hQdWZabmhsOWdFWnAvRWVPenl1Z0NhaitHOFlxZ0diZ2F4N0cvTWRwN0FONkY4cGNQZkE2ME5BellDZXdFS2dCS29GeWVTcWxyQUhZQVR3TjFIOEhMR21Mc2ZaQVMwRFl6YWM2b0NRSHJXSmdDbkF5b0hkUXpWMHp1Z0puUGFFSFlpd2Jxb0FaOHZSUDRkVUM5enp0QzlLbUNSMEQ1ZzREWlpIS0RZcS9Nc0l0QmZZSFRKcDY4b0JYY1FOZ0NVZTVHRXl3TmpEY3FWamlWVmh2YUdTWWZFU3JxdWZpMzFaZ2ZCNG1zeTZjWHJLeTlMQ205WndiamoyR3NISUM2QjR4cVlmN1hiWVFwRmZzL2NpY2M2dnl1R2ZrQ3I4TXU5QnoyWHZYR3RFcjlSYk9QcDlRN1FYaHFaRXZucU80VDREUkFjNG9XZmtKYjN0RXMxWnh2L29acDBtOVBCMFJjamltK0xVcHZMN0FHd25xcXcyNk9rNDJKWVVkSkU5YWV3OVpCSTc3V1lZN0RVT0JUZ1pOSkpnblBsNkpOeWFyd3FmR0RIRkxEVVVIWStNV0ZIdHBjYklybUtncXVvbi96U0IwUjM2NmoxbFVRSVBmeFVPQ2ljN2djRlZ3MFNpMFYvMitHVmlXWTI1T3d3WDFMdVB0b2VyU0dxTklVU0RqM0FDbUcrWmtERFZLMDNuam95cW96RUhJOWRnbUdSWnQxQzJneFpMVDgwR2wwbkxlZmhNdnowTndESEFwa0VGZUFDdGsyNVlMeWoyZE5odE1NQ0dRWGR4ekV4amNGb1A1RG5FMnVMaDN5QnY2dDNMSXN1Q1BJZGJweUxwSUxCZ0ozUFppYkttaG5sNGtENHBsVWljWVZFQ0RWNlN4Mi9LMzJ5M05OZFRUSHU0NmcxZFZnWFVZckhqcjVXREwvbkNzK2ozamJZTHEwdWVHZ092T0R2T0EzY2FZMTAzcG40dHdTMlJqa2ZDZHQ4d3RnVDZJVDR1STdGWGMrUWFEMVlwL01zS3RVOXlYNGkyRFJ2WGliRVNrbjF4dEpLdHpTSVMvUldsdmpIRFBLRzZqZmxIbGJWaGp2YmhVY2Q4RHl3TW5zaDdBTm04VE9qQkZzODdqOXZFSk94WGhrZUdjdXM0THFCL2tndWlvVE80djN2dFZLVnBsWHJockRwRXF2Q3VPSTRiajVremdjWmJEVXZLNDk3TlNOSXJrZ0pid1g0dVhJT285OGNZVTRRUXUxODZXdUpmVXV5NWI5dW1HWEx6QmE3TSsxdUN1Z0VuTHdYMk5xalBEd0MrU2M3ZHVxOFZRTC9QRnA3eUtSd3h6TWhlRFpkNndKdEhEdlBQcEVqRDVLTEs2aDhyMVI0TkVoV3lZS3VkdTM1ejU4aWhCKzhCd0oyTFRjdHppbDRpeDB3RzlBMjNZM0dhUTdRTFRwY1hteUFYbWdyOTVnYWxSSVhHeVVGZkFMYks3S1RpcS92VWwrdi85YndqZ0ozbXUzbHJhcmIzMUFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uaWNvbl9fcGlnZ3kge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQW1DQVlBQUFDMjlOa2RBQUFDa2tsRVFWUlloYzJZdTJ0Vk1SekhQL2ZZUVZTMHcwV2tWSVdyVUJ4OExxVXVMU0lvVXJ1STJFVWRPcmlJU3hXY2hPNytDVktLdTVNVzhZRlZFSlV1RHFLb2d5aTBpNEpYOFhsOWs1S1VYOVBjazV4SHp2VUxnWnc4ZnI5UGtuTitTUTRWYUExd0NyZ092QVgrQWkxZ0NsaGRCVUNheG9CM0dzcVZwam9GMXFXZHU2QmFWcjdXQ2NETERyRGJ3QWh3VEpSOUtRTFlBQ2FBKzBBelpabDg2U213VjlpOUtOcGZ5UU5XQnlhQjN3V2dUSm9GMWxuMkg0ajY0MW5oZGdOekpZQ3A5QW5vZGZoNEw5b2M5UUhKOVZkd2Q0RzFvdXdsY0VtL1AvUEFqd3lEL1FWOGRwUi9GRDYrQWNQQUhaK3h1alZ6Q21SY2Y0MWxxMTlER2w5ZmdYMCtINU1XM0VnRU1LbE1rQTNyZ3hqM0dBOTlCN3ZMZ3B3UWpWNEVMR3RaZ0M1SVYxcUljNmJpWElEUk1nRzlrRFVkaEkyeFBjQmpqOEZReDhacEtPUk5LNElzU2hLdkR6U1lSeWYxWkRSMTN0WXFQZmh1aXluWHN1U1IzQzZibmoxNGtTa0Ivb2lLR0hHUG9pZVdENEs0VVI3VE12bVdXR3JKRXI4V0R3TVJBZEV6R1RLYlM1WjRYbFJzakFnbkhRY3IwWHV3MFpiSWdKbVY2Qk9MMFk3L0VmQ0plTjdWUVJhalRYWkJYNFhCdXAxNmdEUEFJOWRlWExPdWhxTVZncW5abXRHeDJMa1hKenB6VDNUYVh5SGdFV0RJRVhyVWVlQUNzTTBVbkJiVWM4dnRSTk9NOEt0dWYrZmJSWktHTmJYYks0QlQrLzVQNFhPbnI4TXowZmhzQllDand0K2JkbzBTa1o4VytVTngyUlowV09TdmhYUVlFaU5xUmY3enRNSzZIeDhNNmRSbG5XelNiblpGai8yRG9vMzZQN095blNPNXhPcWlmVU04SHdnWlZVNE5pMjYzZ08raFprNklrYjFLYVZkMEJwK0xObU5aeGxpM29ucGZBT0JtY1pldzd4TXV3SzJpWHZuYWtBVlE2V0dHR1hKQlpPazc2NE5KSEdYVGpySll1cHJIcmpweVZUV0Q2Y2M3NEI5RXhYbjM2M2ZjN2dBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cblxuLmljb25fX2NyZWRpdC1jYXJkIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFjQ0FZQUFBQUpLUjFZQUFBQW9FbEVRVlJJaWUzWE1RcUVNQkJHNFpld3JZMndhWEtKdllVWDhHQjdEL2NBZWlCYm0rMlRKVElMV2swNUtlYUJJTmg4eUE4aEFBbFlnUUpVbzZlSUlRVjVtWUFQc0dOVEJtWmdRM1NMRWVSYU01UUlCTU0vYzYwWlF1d0Fjc3RCV2cvNS9nUmV4cFptT0FkZGpTRzNmRU5hL3cxOWdjUFlNZ0lEc3FHM01RWXhWTitRbG9PMEhLVGxJQzBIYVRsSUs4cmhtanV3TkVQdDhxTFl6MVVhMGcrMWdGaGZmL1JrMVFBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fYmFuayB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBa0NBWUFBQURzSHVqZkFBQUJVRWxFUVZSWWhlMlh2V29DUVJSR3p4cFpFQVF0Ykh5RXZFbktWRWtnalYxU0JadDBLWUtOa0NxdmtTNlBrTmJLempRVy9oUTJGcTRZdGpRTWZBa3lpTnhkWFJOaERrd3ozUHZkdys3c3dyQW5UZUJWcTdsdldCNGF3QXVRQW11dFZIdU5Zd2pVZ1E2dzB2QWVjS0hWMDk1S05mVWlCS3JBRTdEUXNENXdDVVFiTlpIMitxcFpxS2Q2Q0lFSzhBak1GVDRBcmp3Qm4wZzFBL1hNbFZISkl4QUREOEJNWVVQZ0ZpaGx5Q2lwWjZpTW1USmpTM01adUFNbWFoNERMZTNucGF5TXNUSW5tckUxODB6RlAvWlQ0TjVxYnlSVzVuVGpLYmMwKy9kOVBnUG55a3VBTjMyT1JlRE95alZRVS9hbm14L3BkTmNLR21vbGlTU3g2eXM0QnVzL25uOWl1QlBkTmlqZkdPdmF5c3pNQnpBeU5MMGI2MGJLM0VxV1AyV2hCQkdmSU9JVFJIeUNpRThROFFraVBrSEVaNWVJdThNdURSbGZ4cnFsTWdPbmhidlBkUFBlMUE5SStqOXVlcEI4QTdYNFNrTkI2WG5wQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19hcHBsZS1wYXkge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFDNFVsRVFWUlloZTJZVFVnYlFSVEgvMGsvVUtGQi9BQWhnZ0VWd1VUMFVQZWd4QllsdDBJVkVVejBHZ1ZQZ3BlV0NJSUhRUXlXNU9qRnF6MTZxaWFDQnpVRVJKSkRFRXhRVFAxRUR3WUxnV3hkWHBuWHVtZzJJWVZXczRmOFljTE1lelBaWDk2YjNYbFpBMzdySFlEUEFONENlSTNuMFU4QVVRQmVBTi9FRlNVQVZPVG1FQ0JoSFlEc2k5UmtuakVkK1NRYkFTaEZoaEM2RXlCM09nQlJqRHFBWUpWQXNsVUN5VlpCa09ibVpqZ2NqdUtDMU5UVUlCNlBvN3E2V3JWSmtvVHQ3VzBjSGg0aW1Vd2lHbzJpcTZ2cmFVQnFhMnZSMTljSHE5V0s1ZVZsM056Y3dHdzJzNisxdFJYZDNkMXNYMXhjUkRxZHhzN09EbXcyMnovRDNENTg3dHRzTmtxbFVpU1VTQ1JvYjIrUCsvRjRuUDJEZzRNOGZyaEdhSFoybHNyTHkybDFkWlVpa1FqNS9YNzJUVTFOMGN6TWpEcDNmSHljZkQ1ZjlsbHpxd0ZaWDErblhCb2JHMlAvNk9ob1RwREp5VWtLQm9PMHVibEpUcWVUWkZtbStmbDVtcGlZZURSZktCUUtGUVlSVWNpbHlzcEs5ZzhORGJFM0VBalEydG9hS1lwQ3NWaU1UQ1lUV2ExVzZ1am9JRW1TMkg5MGRLUmV2TDI5WGUyM3RMUm9RRjVtNXlrU2lhQ3BxVW1UUDdFblJrWkdjSDE5eldPRHdRQlpsckd3c0FDUHh3TkZVZUIydTJHMzIzRnhjY0g3TEpWSzhkeFlMSWJoNFdHMHRiV3g3ZURnb1BBZTZlbnB5UmtSSWZHcjdYYTdKaldpdVZ3dXRodU5SaDV2Ykd6d1hoUDkvdjUrT2prNW9iT3pNNXFlbnM1VmoyaFRJOXJLeWdwL2FTYVRVU0c4WGkvNzNHNDNqODFtODZNMUZvdUZMaTh2S1J3TzA5TFNFcVhUYVRvOVBWWDlWMWRYdks2aW91THZRZTd2anJxNk9tcHNiS1NCZ1FIVjN0RFF3T095c2pMTm1xcXFLcHFibStQbzFOZlhVMjl2citvN1B6K25aREtacjBMTEQvSy9tb2pVMXRZV1I2T3pzek12eUpPZk5XSlRIeDhmODBOd2QzYzMvN3cvRVhuejFFQUY5S05VQm1TckJKSXRYWUc4MEFPSEFORWNmRVhRS3dHeXJ3T1E3K0xqdlE3ZUJueThmMUh6QWNBblVaSStZNnJFbjM5Um1Id0I4UFVYRHZ5TGd5dHVEaElBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb25fX3NlbmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvaWNvbi1zZW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHJpZ2h0OiAtMC4yZW07XG4gIHRvcDogLTFlbTtcbn1cblxuLmljb25MZWZ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uQ2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jaGVjay1ncmVlbi1zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG4uc2MtaWNvbi1jaGVjay1ncmVlbiB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zYy1pY29uLWNoZWNrLWdyZWVuLmxhcmdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5jaGVjay1ub3JtYWxpemUgc3Bhbi5zYy1pY29uLWNoZWNrLWdyZWVuIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uc2MtaWNvbi1jbG9zZSB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24taW5mby1jaXJjbGUge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWxvdXBlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLXVzZXItc2t5IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1wbHVzLXNreSwgLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSwgLmZhLWljb24tc2VhcmNoLXBsdXMge1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU9DQVlBQUFBZlNDM1JBQUFCSkVsRVFWUW9rWlhRd1N0RVVSVEg4ZTh3c1ZWR3h4OWdRZmtETEpXTkxKU3RLTkU5Mldqc2JDVkxoVmpvbnV5VWxaSS93QVpaa0t5VThnL2NuUlVUSnJvNlRXK2VTZHk2dmRkOTUzUFA3NTBLUUlpcEcxZ0Jab0FYb0FxOEExdW1jazZIVlhGMERGd0RlNmJ5NFpmMUE3dkFwYWtjbEdtRzlmdzBsUjBIZlVERFZCb2hwcHpvREZnemxZY2k3UEo0KzRXelZXQXN2NWpLSjdBQmFMbGpocTg1WHU0VVlsb0h4b0dGRU5PeTE5d0JJMlZZOVkwUDVSUVlCRzZCQ3ovdnlkRTdkV3lHbUdxbThtWXE5OEQzTnBWSHI1a3FYTkkybkFsZ0NaZzNsV2J4WTRocEFEZ0JwazNsdVExNmdmcVFOb0Vib0JlWUJPb2VkZFpVbm41QXg4UEFJakRxLzNRRkhBSTE0QWlZSytJVy9HMkZtSWJLK0Urd0UvNHpMT04vd1JhRzdTLzVYR2g2M0d5OVJ3QUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1iYWNrIHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVQwbEVRVlE0aldNZ0FEcWdtQ3dBMHZpZmdZRmhLUU1EQXhPcEJpQnJaaDdWakI4d1FqV1hRMVVkWVdCZytFdUtBU3hvZkFGU0RhRFlDNk9HRUc4SXpzeUVIbzNJb0FLSjh3K3JDZ1lHQmdEZEdpQ1BVclk1REFBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xNHB4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWFycm93LW5leHQge1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBWmtsRVFWUTRqV1BBQXhnWkdCaW1NVEF3ZE9KVGhBOHdNVEF3TEdWZ1lQalB3TURRUWE0aHpLT0dFRGFFaFlHQjRRQVpob0JBT2N3QUFUSU5BQUYrRXZXaWVHRTZOTEdOYXNZRGtETVRUczNJVVlJT1FCck5HQmdZcmpBd01HUkIrYWlBZ1lFQkFBeEVJSXc3c0hOREFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlci8xNHB4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWFycm93LW5leHQtc21hbGwge1xuICBtaW4td2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQU5DQVlBQUFCeTYrUjhBQUFBZWtsRVFWUW9rWjNTTVE2Q1lCQ0UwVWMwRmpiU0VBc3R2WTJYOEJJZXlBUFFVMWlaUU9nczZUaUwwZkJYUUhDWmFvdjlNcFBaTmFNaldsem1GcWFVNFlFZTV3aTRRWWtPUlFUY29jSWJod2k0eHd2MU1QK3luM0JmQUw4dU56eHgzUTdaOHorZ1pCS0sxNlI0U3dvWEVhNTgxWEZYdlZGeUd3c2ZYeU1SRmZHWHpBWUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMTNweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1pbmZvLWNpcmNsZS1ibGFjayB7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQk1BQUFBVENBWUFBQUJ5VURiTUFBQUJlVWxFUVZRNGphV1VUU3VFVVJUSGZ5YWlQRXBlU3BveUdXOGJSY25DUWpieUVXUm40ME1vaFlVaW1UU3ArUUt5c1dQRlJoWlNWb3pJZDdEd2t1UTFPdFAvbWNidFhqUE1mL1AwM0hQTzc5NXo3am1YZ05MQUduQU92QUZmK2w0QkdhRFBGMWJqL0VmQU9qQUhmQUJId0NWd0R6UURnOEFFVUFma2dIbmd5UWRPYW1jN3dhcUNmYkwxRmVCVi9rblhwd200Qmg2QXNWRHVqa2FCV3dHalV0T1cwaHF2RUJSckJIaFJ5Z1gxQzVRTkJIUUJoL0x6YVZueFBXYmJCRDZCOW9DejNkeXBpdStUcGZpc2l5dlU2dmlQNmJuYUIvSUpvRmZBa096MmxvQ2hYM3dzZnNCZ3RjQmRHZGhpR2RpajlWNUN0OUZhWlpvdHdMdkI4c0J3bFRBNzlZM0I5dFF2cVgrQzJ0U2ZCL2JUclQ3WkRqaW5OT2l6QVh0V0k1aU9GM0lLbVBZNE4yaTRPenkyU2ZWb3BuUXhVdTFzaDVrSzA1dlNpMkZ4amE3Ukp1Qk1KOXkxdmdsQU9wV0puY2o3YXNTcTE2elplQmpVbkhlQURRRk9CTEVhMi8rUDF5SWsyMzFCd2ZiTUdNQktjS0VaTEJhN0tPQWJ0SHBSMXhoaDEwa0FBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMTlweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1jb25maXJtYXRpb24tbnVtYmVyIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tZmxpZ2h0LWJsYWNrIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2MtaWNvbi10cnVjayB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3dBQUFBY0NBWUFBQUFhL2wyc0FBQUJua2xFUVZSWWhkMlhNVTdETUJTR2YxZElqTkFaSVRFaUpLcE8zSURlb0Z1bEx1d3NESXlzYkxBeHNMRFJLNFFUMEFQa0FFeGRxdEN4WXZpUmhTdFpWaEkvTzRtYzhrdFZsZmpGLzVmM1hod0hXaVJ2U0g0eGpUNUpIa0VxQTV0YVltaWxNd3ZnVkh5SDNXa0pZS0tVMnRRNURCellNd0JEeisvUmluOFJ4QThkejUzSGlZSGM2UXBBNXMyMDB3ckh2dnlSZkxEaW55VDVydkxRY0tZZGJOVzJ4MEJpMkpWTStTY2htVTRLakFqbzVNQUloTzRGTUFLZ2V3TU1JYlJlaDVrT01VaC82L1FlQVdzdDl3MFlCODZ4Zmd2VnZob1RxYWdDM2lpbHZ2dEdhemRCcjFZSmlmNFBNTWt4eVRlU0s3TXhXWm5qY1Z2bVVSNWxPeW1TYzVJL0ZadDZmWDdlQXF6WXd4NXdIN3A3czh6ZFdRL2tCNEFjd0FXQWEzUCtsZVE1Z0cwazcyRzBoK2ZUYU9iRXpqenhNUXJ5cUFQT0trcVp0UWdiN0tGVC8rekUzNXIvdktLY3VTa2JTcTZWcWowUGtvWHc3b3V5Y1lrQ1BOYmU2VWd1ckFyVTlkZWlBYkRVNDEweTJZamsxdTR6L2JIcDlKVWVIelVBbG5wY1NpZWNPaFBTbVdnYUM5dVpoOG1DTHQydTM5YTZSRTB5RytCUm5sa0F2MFA4am9yWkc5aUVBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24tYmVkIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFTQ0FZQUFBQkI3QjZlQUFBQlEwbEVRVlE0amIyVXZ5NEVVUlRHZjBkMldSRWtDb1dLUkNWYkVCSUZoVnJoSmJZUWlVY1E3K0VadGxGNUFvVUNoUWlOaEVLQ0NodC9ka1gyazh1WnpSaXpJN0V6dm1ReVorNzk3dStjdWZma0dqRkpHZ0ttZ1cvanJqc3p1K0hMTndHTXAzamF3SVdadmZ5WWtiUXU2Vm5kMVphMDQwK1duaVRWSXE0NWZCNDRCRnJBTHRCTXFTNTRxaDZmQWtjcG5rRmdEUmdBRnN6c09LcCt5eXZhVEZrVWVVWWtOU1cxUXB6aDIzRFdkdmp1OC9HU3Y2KzdMVFN6Qm5BTHZIcmNUZWMrUGhaUFVKaEtDWEJWMGtOR3NrcFlJMmtsd3pPYjNMT0twUDFmT3VNdk9nanM4QWZoWUplQVMyQVBlTzl4dXdKekZWajhaRXVxZTNWelBZSTdDaXhuMXNNaGwzM2lQcThFTVZhNThDNzYxelk5Q2ZkTlR0eE80ZkVFalJ3NktNNGRUaVpZTnJPclBPaVNKcjN0aXo4RGt6UUZqQUpuWnZhV0IxUlNQekFEUEg0QThLUWhzU3VEcWhFQUFBQUFTVVZPUks1Q1lJST0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uc2MtaWNvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFVQ0FZQUFBQnJvTlpKQUFBQXEwbEVRVlE0amUyVU1RckNRQkJGWDRKbEdxdWNSRXpwWlRhRjRoMHNMUVVoeGVZaXR0WldIbU52a0VZalgxaHhnOGdFS3lFZkZtYUgrVytZWWlialRjNkhJN0FCa3Z3WDNZSG1WZXg4VUh3RHJzRFpDS21BUlpKeFB2VE9oNE1Sb1BxZFBQbFk0eWZsdjVpakpzZ0UrUy9JYlBEWGFsZGFMS04vSmM4UTBnQnJZR21FUE85Sk1rNWJsMXVnQU9iR1Y4aVRPUjkwaUM3QXlkZzlhdC9XWmFkQTQ0d2RJVW8zcUFONEFLQ2JMc25LSkZ0ZUFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uc2MtaWNvbi13YXJuLW9yYW5nZSB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFBWUNBWUFBQURwbkoyQ0FBQUNIVWxFUVZSSWliV1ZQV3RWUVJDR253UlhGRmF3RWNRaVdJZ1l4Q0JpcFkxaUpjUW1BWXYwQWJHSUJGYVFKRVVDd1VCY3lHZWorQWZTS2RpbEVNWGFvQ0FSc2Job1o2R0lpNHFMSWdPdmVnMjU1K3k1MFlYbDdzek92TS9PdVR2bjBNMUkwWjJ3MlUzdXJxNklzS3pmODAwVGU1c21wT2d1QStkc2F0MW85RFNFN1FWZUFuMXl2UUdPK1pDL2xHbzByZkNHWUk4MSsrUXJIc1VWcHVnT0E1dkFidUNVM0UrQmIwQy9EN24xcnl1TXdCN2d0Zy81bVUxYnl4ZExSWXFBS2JvTHdERHdBWmhxMjVxU2IxZ3hPd2VtNkt4MWxtUk8rcERmLzlyVGVsTG1rbUlyUjBrZlhnV09BOCtCT3pyRWFlTUJUK1M3QWd3b2RybEtyTExDRk4wQllFYm1tQS81dTlaM2dZY0dsVzlNL2hubGRBY0Vab0g5d0pvUCtWR25JTzJ0S1hhMksyQ0t6cTcrS1BBWnVGNXpNQlJqc2FQS0xRZW02S3cvVjlTbmN6N2t0M1UweGN3cFowVWFaVUJnQkRnRHRKcjBtR0pieWgwcEFxYm83UGJOeXh6M0lYOHRwU2wyWE9hOHRLcUJhdVpEd0xvUCtWNEhiYnVoOTRHOERkUnkxcVV4dVhYL3IrZWNvanNDdk5CQkJuekltNlhWYmRIcFY5LytzQjcySWIvdVZPR0NYczZyVmJBVTNjMFUzWU1VbmR0dVg3bXIwbHBvMyt0dEU3a0lEQUx2Z09tYUl1emFuNjE1VTAxTGExRGFmNEFwT2p2Sm9ud1RQdVNQTmNCTDloOVZmWGlsTVNGelVZemZKN3dHSE5XVjNralJuYXdCb29QV2hXeEkwN1NOY2FzblJYY1FlQVhzSzRIc1lId3lzRlU0cEMvMy94OHc5QlBnQ2FzN0hkZDVmd0FBQUFCSlJVNUVya0pnZ2c9PSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zYy1pY29uLXdhcm4tb3JhbmdlLCAuY29sdW1uLWljb24gLnNjLWljb24td2Fybi1vcmFuZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zYy1pY29uLXdhcm4tb3JhbmdlLCAuY29sdW1uLWljb24gLnNjLWljb24td2Fybi1vcmFuZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zYyAubW9kYWwuc2hvdyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zYyAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zYyAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNjIC5tb2RhbF9fYnRuVHJpZ2dlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0YWJsZSwgI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHksXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgcCxcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSBzcGFuLFxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHRib2R5LFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHAsXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gdGJvZHkge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wb3B1cF9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBDdXN0b20gTW9kYWwgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWwtLWZpeGVkIC5zY01vZGFsX19jb250ZW50LCAuc2MgLnNjTW9kYWwtLWZpeGVkIC5zY01vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAycHg7XG4gIH1cbiAgLnNjTW9kYWwtLWZpeGVkIC5zY01vZGFsX19oZWFkZXIsIC5zYyAuc2NNb2RhbC0tZml4ZWQgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5zY01vZGFsX19kaWFsb2ctLW1lZGl1bSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5zY01vZGFsX19jb250ZW50LCAuc2MgLnNjTW9kYWxfX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY01vZGFsX19oZWFkZXIsIC5zYyAuc2NNb2RhbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsX19oZWFkZXIsIC5zYyAuc2NNb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tb2RhbC1oZWFkZXIucG9wdXAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zY01vZGFsX19oZWFkZXItLXN0aWNreSwgLnNjIC5zY01vZGFsX19oZWFkZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2NNb2RhbF9faGVhZGVyLS1zdGlja3kgLmJ0bi1jbG9zZS1waG9uZSwgLnNjIC5zY01vZGFsX19oZWFkZXItLXN0aWNreSAuYnRuLWNsb3NlLXBob25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cblxuLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZzogOS43NXB4IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgfVxufVxuXG4uc2NNb2RhbF9fYm9keSwgLnNjIC5zY01vZGFsX19ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX2JvZHksIC5zYyAuc2NNb2RhbF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyogb2ZmLWNhbnZhcyAqL1xuLnNjT2ZmQ2FudmFzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnNjT2ZmQ2FudmFzLS1mdWxsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2NPZmZDYW52YXNfX2hlYWRlciB7XG4gIGdhcDogNnB4O1xuICAvKiBGSVggKi9cbiAgbWFyZ2luLWJvdHRvbTogMC41cHg7XG59XG5cbi5zY09mZkNhbnZhc19fdGl0bGUge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG59XG5cbi5zY09mZkNhbnZhc19fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY01vZGFsLFxuLnVwLW1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2RhbC1jb250ZW50LS1pdGluZXJhcnksIC5tb2RhbC1jb250ZW50LS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxYTJmMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5tb2RhbC14eGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDcxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxLjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOTkuOHB4KSB7XG4gIC5tb2RhbC14eGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5tb2RhbC14eGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDEzODBweDtcbiAgfVxufVxuXG4uY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IGg2LFxuLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNoZWNrLXBvcHVwLXNhdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5zYyAubW9kYWwuc2hvdyAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBtYXJnaW46IGF1dG8gMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IGg2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWZvb3RlciAuYnRuLCAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtZm9vdGVyIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5saXN0LWNoZWNrIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3QtY2hlY2sgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdC1jaGVjayBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5saXN0LWNoZWNrIGkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3QtY2hlY2sgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi8qIEJ1dHRvbiAqL1xuYm9keSAuc2NidG4sIC5zY2J0biwgLnBhc3Nlbmdlcl9fYnRuLXNlbmQsIC5wYXNzZW5nZXJfX2J0bi1jb25maXJtLCAuZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSwgLmRlY2stc2VsZWN0X19idG4sIC5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAudGFibGUtY2F0X19idG4tLWxpZ2h0LCAuc2NidG4tLXN1Y2Nlc3MsIC5jYWJpbl9fYnRuLXRhYmxlLCAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzLCAudGFibGUtY2F0X19idG4ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NidG4tLXN1Y2Nlc3MsIC5wYXNzZW5nZXJfX2J0bi1zZW5kLCAucGFzc2VuZ2VyX19idG4tY29uZmlybSwgLmNhYmluX19idG4tdGFibGUsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcywgLnRhYmxlLWNhdF9fYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xufVxuLnNjYnRuLS1zdWNjZXNzLWxpZ2h0LCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5kZWNrLXNlbGVjdF9fYnRuLCAudGFibGUtY2F0X19idG4tLWxpZ2h0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xufVxuXG4uc2NidG4tLXN1Y2Nlc3MsIC5wYXNzZW5nZXJfX2J0bi1zZW5kLCAucGFzc2VuZ2VyX19idG4tY29uZmlybSwgLmNhYmluX19idG4tdGFibGUsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcywgLnRhYmxlLWNhdF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbn1cblxuLnNjYnRuLS1zdWNjZXNzLWxpZ2h0LCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5kZWNrLXNlbGVjdF9fYnRuLCAudGFibGUtY2F0X19idG4tLWxpZ2h0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xufVxuXG4uc2NidG4tLXJvdW5kZWQsIC50YWJsZS1jYXRfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uc2NidG4tLXZpZXctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG59XG4uc2NidG4tLXZpZXctbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYnRuLS1za3ksIC5zYyAuY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuXG4uYnRuLS1za3ktbGlnaHQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbn1cblxuYm9keSAuc2NidG4tLXZpZXctbW9yZS1pbmZvLCAuc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY1OWFlOTtcbiAgcGFkZGluZzogOXB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICBib2R5IC5zY2J0bi0tdmlldy1tb3JlLWluZm8sIC5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgYm9keSAuc2NidG4tLXZpZXctbW9yZS1pbmZvLCAuc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIGJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTAxO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5idG4tdmlldy1waG9uZS1wcmljZXM6aG92ZXIsIC5idG4tdmlldy1waG9uZS1wcmljZXM6Zm9jdXMtdmlzaWJsZSwgLmJ0bi12aWV3LXBob25lLXByaWNlczpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tdmlldy1waG9uZS1wcmljZXMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS1waG9uZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tY2xvc2UtcGhvbmUge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIG1pbi13aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuXG4uYnRuLXByZXYtcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDQ2cHg7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChcImRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBWEVsRVFWUTRqV01nRW9oQ01WVUF5S0RMVUN4SXFZRXd3LzR6TURBc1pXQmdZQjQxYk5Rd0JnWkdxR0g3R0JnWWRLQmlueGtZR1A2UmFWNFdDeGJCand3TURIL0pOUEFYakVIVm1CMDFkTlJRS2hld3lJWVNyZ0lZR0JnQXVhRXVCaURiTmlnQUFBQUFTVVZPUks1Q1lJST1cIilcbiAgICAvLyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBkPSdNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYwYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMMTA5LjIgMjg4IDQxNiAyODhjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJsLTMwNi43IDBMMjE0LjYgMTE4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTE2MCAxNjB6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgY2VudGVyIC8gMWVtIGF1dG8gbm8tcmVwZWF0OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJ0bi1wcmV2LXBob25lLS1ib3JkZXItc2t5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xufVxuXG4uYnRuLS1waG9uZS1tZWRpdW0sIC5zYyAuYnRuLS1waG9uZS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5idG5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxN3B4IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG5mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG5mdWxsIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5idG5DYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgcGFkZGluZzogMTBweCAyOHB4O1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuQ2FyZCB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG5DYXJkIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bkNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uYnRuQ2FyZC0tZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi5idG5DYXJkLS1kZXNrdG9wOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuQ2FyZC0tZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG5DYXJkLS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJ0bkNhcmQtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYnRuQ2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xufVxuLnNjdGFibGVfX2NvbnRhaW5lciwgLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zY3RhYmxlX19jb250YWluZXItLXNjcm9sbCB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuXG4uc2N0YWJsZSwgLnRhYmxlLWNhdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNjdGFibGUgdGgsIC50YWJsZS1jYXQgdGgge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnNjdGFibGUgdGgsIC50YWJsZS1jYXQgdGgsXG4uc2N0YWJsZSB0ZCxcbi50YWJsZS1jYXQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTNlM2UzO1xufVxuLnNjdGFibGUgdGQsIC50YWJsZS1jYXQgdGQge1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG4uc2N0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLCAudGFibGUtY2F0IHRyIHRoOmxhc3QtY2hpbGQsXG4uc2N0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWNhdCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnNjdGFibGUgdGhlYWQsIC50YWJsZS1jYXQgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnNjdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCwgLnRhYmxlLWNhdCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zY3RhYmxlLS1zcGFjaW5nLXJpZ2h0IHRoLFxuLnNjdGFibGUtLXNwYWNpbmctcmlnaHQgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uc2N0YWJsZS0tbm8tYm9yZGVyLXZlcnRpY2FsIHRoLFxuLnNjdGFibGUtLW5vLWJvcmRlci12ZXJ0aWNhbCB0ZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zY3RhYmxlLS1jb2wtZXEtNCB0aCwgLnNjdGFibGUtLWNvbC1lcS00IHRkIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNjdGFibGUtLWNvbC1lcS0yIHRoLCAuc2N0YWJsZS0tY29sLWVxLTIgdGQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3VidGl0bGUtLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN1YnRpdGxlLS1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLm1pbml0aXRsZSwgLmNhcmQtaF9fdGl0bGUsIC5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4uc21hbGx0aXRsZSwgLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlLCAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucGljb3RpdGxlLCAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnJhZGlvLWxpc3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5yYWRpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdCB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ucmFkaW8tbGlzdC5oYXMtZXJyb3Ige1xuICBnYXA6IDA7XG59XG5cbi5yYWRpby1saXN0LS1zcGFjY2luZywgLnJhZGlvLWxpc3QtLXNwYWNjaW5nLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdC0tc3BhY2NpbmcsIC5yYWRpby1saXN0LS1zcGFjY2luZy5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYWRpby1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvLWxpc3RfX2l0ZW0gLnByaXZhY3ktb3ZlcmxheV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnctbWF4LWNvbnRlbnQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5yYWRpby1saXN0X19pdGVtLS1waG9uZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5yYWRpby1saXN0X19pdGVtLS1waG9uZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjaGVja291dC02IC5wYXNzZW5nZXJfX2luZm8gaSB7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnJhZGlvLWxpc3RfX2lucHV0LCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0X19pbnB1dCwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuICAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuICAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5yYWRpby1saXN0X19pbnB1dCwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsIC5yYWRpby1saXN0X19pbnB1dC5mb3JtLWNoZWNrLWlucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzM0MzQzNDtcbn1cbi5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dLCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWRbdHlwZT1yYWRpb10sXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjMzMmEzZWQnLyUzZSUzYy9zdmclM2VcIik7XG59XG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1pbi13aWR0aDogMTlweDtcbn1cbi5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9Y2hlY2tib3hdLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMTZweDtcbiAgbWF4LWhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCwgW3R5cGU9Y2hlY2tib3hdLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMzJhM2VkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICAgIG1pbi13aWR0aDogMTlweDtcbiAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgIG1heC13aWR0aDogMTlweDtcbiAgICBtYXgtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4ucmFkaW8tbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5yYWRpby1saXN0X19sYWJlbC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJhZGlvLWxpc3RfX2xhYmVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yYWRpby1saXN0X190ZXh0LCAucmFkaW8tbGlzdF9fdGV4dC0tc3Ryb25nLCAucmFkaW8tbGlzdF9fdGV4dC0tc2t5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnJhZGlvLWxpc3RfX3RleHQtLXNreSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLnJhZGlvLWxpc3RfX3RleHQtLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub3Blbi1wcml2YWN5LXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHRCbGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmlQYXltZW50UHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5mb3JtX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMTVweDtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNzBweCwgMWZyKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5mb3JtX19jb250ZW50LS1jb2wtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDEwcHgsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5mb3JtX19jb250ZW50LS1jb2wtbWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19jb250ZW50LS1jb2wtc20tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uZm9ybV9fY29udGVudC0tbm8tcm93LWdhcCB7XG4gIHJvdy1nYXA6IDA7XG59XG4uZm9ybV9fY29udGVudCAuZ3JpZC1mdWxsLXdpZHRoIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19jb250ZW50IHtcbiAgICBnYXA6IDExcHg7XG4gIH1cbn1cbi5mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybV9fZ3JvdXAuYmlydGhkYXkgLmZvcm1fX2lucHV0LCAuZm9ybV9fZ3JvdXAuYmlydGhkYXkgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fZ3JvdXAtLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4uZm9ybV9fZ3JvdXBSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2dyb3VwUm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuLmhhcy1lcnJvciAuZm9ybV9faW5wdXQsIC5oYXMtZXJyb3IgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xufVxuLmZvcm1fX2lucHV0OmhvdmVyLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuZm9ybV9fbGFiZWwsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwge1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uZm9ybV9faW5wdXRbdHlwZT1kYXRlXSwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dFt0eXBlPWRhdGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyomOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZDJsa2RHZzlJakkySWlCb1pXbG5hSFE5SWpJMklpQnllRDBpTVRNaUlHWnBiR3c5SWlORVEwUkNSRU1pTHo0S1BIQmhkR2dnWkQwaVRUZ3VPRGc0T0RrZ01USXVNMGd4TWk0MVZqRTFMamhJT0M0NE9EZzRPVTB4Tnk0MU5UVTJJREU0TGpaSU55NDBORFEwTkZZeE1DNDVTREUzTGpVMU5UWk5NVGN1TlRVMU5pQTNMalJJTVRZdU9ETXpNMVkyU0RFMUxqTTRPRGxXTnk0MFNEa3VOakV4TVRGV05rZzRMakUyTmpZM1ZqY3VORWczTGpRME5EUTBRemN1TURZeE16VWdOeTQwSURZdU5qa3pPVFVnTnk0MU5EYzFJRFl1TkRJek1EY2dOeTQ0TVRBd05VTTJMakUxTWpFNElEZ3VNRGN5TmlBMklEZ3VOREk0TnlBMklEZ3VPRll4T0M0MlF6WWdNVGd1T1RjeE15QTJMakUxTWpFNElERTVMak15TnpRZ05pNDBNak13TnlBeE9TNDFPRGs1UXpZdU5qa3pPVFVnTVRrdU9EVXlOU0EzTGpBMk1UTTFJREl3SURjdU5EUTBORFFnTWpCSU1UY3VOVFUxTmtNeE55NDVNemcySURJd0lERTRMak13TmlBeE9TNDROVEkxSURFNExqVTNOamtnTVRrdU5UZzVPVU14T0M0NE5EYzRJREU1TGpNeU56UWdNVGtnTVRndU9UY3hNeUF4T1NBeE9DNDJWamd1T0VNeE9TQTRMalF5T0RjZ01UZ3VPRFEzT0NBNExqQTNNallnTVRndU5UYzJPU0EzTGpneE1EQTFRekU0TGpNd05pQTNMalUwTnpVZ01UY3VPVE00TmlBM0xqUWdNVGN1TlRVMU5pQTNMalJhSWlCbWFXeHNQU0lqTkRrME5UUkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9Ki9cbn1cbi5mb3JtX19pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZm9ybV9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybV9faW5wdXQgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9faW5wdXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICAgIHBhZGRpbmc6IDguNXB4IDE0cHg7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2lucHV0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZvcm1fX2lucHV0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2xhYmVsIHtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2xhYmVsLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cblxuLmZvcm1fX2xhYmVsLS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuLmZvcm1fX3dyYXAtbWF4LW1pbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5zY0Zvcm1fX2NoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuI2NpdHktbGlzdCBvcHRpb24ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1fX3NlbGVjdCwgLmZvcm1fX3NlbGVjdDpmb2N1cywgLmZvcm1fX3NlbGVjdDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmcpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX3NlbGVjdCwgLmZvcm1fX3NlbGVjdDpmb2N1cywgLmZvcm1fX3NlbGVjdDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZm9ybV9fc2VsZWN0LCAuZm9ybV9fc2VsZWN0OmZvY3VzLCAuZm9ybV9fc2VsZWN0OmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZvcm1fX3NlbGVjdFdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbn1cblxuLmZvcm1fX2dyb3VwU2VsZWN0IHNlbGVjdCB7XG4gIG91dGxpbmUtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmdcIikgOTAlICNmMGYwZjAgbm8tcmVwZWF0O1xufVxuLmZvcm1fX2dyb3VwU2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvYXJyb3cucG5nXCIpIDkwJSB3aGl0ZSBuby1yZXBlYXQ7XG4gIG91dGxpbmU6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3QsIC5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuLmZvcm0tZGF0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyomOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZDJsa2RHZzlJakkySWlCb1pXbG5hSFE5SWpJMklpQnllRDBpTVRNaUlHWnBiR3c5SWlORVEwUkNSRU1pTHo0S1BIQmhkR2dnWkQwaVRUZ3VPRGc0T0RrZ01USXVNMGd4TWk0MVZqRTFMamhJT0M0NE9EZzRPVTB4Tnk0MU5UVTJJREU0TGpaSU55NDBORFEwTkZZeE1DNDVTREUzTGpVMU5UWk5NVGN1TlRVMU5pQTNMalJJTVRZdU9ETXpNMVkyU0RFMUxqTTRPRGxXTnk0MFNEa3VOakV4TVRGV05rZzRMakUyTmpZM1ZqY3VORWczTGpRME5EUTBRemN1TURZeE16VWdOeTQwSURZdU5qa3pPVFVnTnk0MU5EYzFJRFl1TkRJek1EY2dOeTQ0TVRBd05VTTJMakUxTWpFNElEZ3VNRGN5TmlBMklEZ3VOREk0TnlBMklEZ3VPRll4T0M0MlF6WWdNVGd1T1RjeE15QTJMakUxTWpFNElERTVMak15TnpRZ05pNDBNak13TnlBeE9TNDFPRGs1UXpZdU5qa3pPVFVnTVRrdU9EVXlOU0EzTGpBMk1UTTFJREl3SURjdU5EUTBORFFnTWpCSU1UY3VOVFUxTmtNeE55NDVNemcySURJd0lERTRMak13TmlBeE9TNDROVEkxSURFNExqVTNOamtnTVRrdU5UZzVPVU14T0M0NE5EYzRJREU1TGpNeU56UWdNVGtnTVRndU9UY3hNeUF4T1NBeE9DNDJWamd1T0VNeE9TQTRMalF5T0RjZ01UZ3VPRFEzT0NBNExqQTNNallnTVRndU5UYzJPU0EzTGpneE1EQTFRekU0TGpNd05pQTNMalUwTnpVZ01UY3VPVE00TmlBM0xqUWdNVGN1TlRVMU5pQTNMalJhSWlCbWFXeHNQU0lqTkRrME5UUkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9Ki9cbn1cblxuLmxhYmVsLWhvdmVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubW9kYWwtZml4ZWQtZGlzYWJsZS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBob25lX19jdXN0b20gI3Bob25lIHtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBob25lX19jdXN0b20gLml0aV9fZmxhZy1jb250YWluZXIge1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFzdF9fZm9ybWNvZGUsXG4uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGxhYmVsLFxuLnBob25lX19jdXN0b20gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBob25lX19jdXN0b20gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgcGFkZGluZzogOXB4IDZweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5pdGlfX2Fycm93IHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyYTNlZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLml0aV9fYXJyb3cge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaXRpX19hcnJvdy5pdGlfX2Fycm93LS11cCB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBlc3RvIGZvcm1hIGxhIHB1bnRhIGhhY2lhIGFycmliYSAqL1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcsXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcbi5waG9uZV9fY3VzdG9tIC5oYXMtZXJyb3IgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYXN0X19mb3JtY29kZSBpbnB1dCB7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX2Fycm93IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZzLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnMtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZzLTE2LWFsbCBwLFxuLmZzLTE2LWFsbCBzcGFuLFxuLmZzLTE2LWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGl0bGUtY2FuY2VsLWNvbmRpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1zZXBhcmF0b3ItaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbnB1dDItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5zY2FjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuLnNjYWNjb3JkaW9uLS1ub0JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNjYWNjb3JkaW9uLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjYWNjb3JkaW9uX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b246OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLnNjYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZzogMTJweCAzMHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zY2FjY29yZGlvbl9fYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zY2FjY29yZGlvbl9fYWN0aW9uLWJ0bjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEFjb3JkaW9uIENhcmQgQ3VzdG9tICovXG4uc2MtYWNjb3JkaW9uLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDNkMztcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDJweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24sIC5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGZvbnQtc2l6ZTogMTguNDZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZDphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzcHg7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQgLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zYyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiA5ODtcbn1cblxuLnNjU2VsZWN0U2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5sb2FkaW5nIC5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlLCAjZjBmMGYwLCB3aGl0ZSk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAzcyBpbmZpbml0ZTtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItZmlsdGVyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYm9keSAudG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJiYjAxOTtcbn1cblxuYm9keSAuc2MgLnNjVGFiX19uYXYge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkgLnNjIC5zY1RhYl9fbmF2IHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2SXRlbSB7XG4gIHBhZGRpbmc6IDFweCAyMHB4O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXZMaW5rIHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2TGluay5hY3RpdmUge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fcGFuZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXJtb2JfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXJtb2JfX3dyYXAucHgtbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uaGVhZGVybW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgZmxleDogMTtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50LS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVybW9iX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5oZWFkZXJtb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgfVxufVxuXG4uaGVhZGVybW9iX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVybW9iX19idG5TZXR0aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIENhdGVnb3J5IGJveHNreSAqL1xuLmJveHNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveHNreS0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib3hza3ktLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYm94c2t5X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTFweCAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgKDMyIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5ib3hza3lfX2hlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAoMzIgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYm94c2t5X19oZWFkZXItLWJvcmRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5ib3hza3lfX2hlYWRlci0tYm9yZGVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuLmJveHNreV9faGVhZGVyLS1ib3JkZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyLS1ib3JkZXItdHJcXDpsZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxufVxuLmJveHNreV9faGVhZGVyLS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm94c2t5X19oZWFkZXIgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXItLXNtLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlci0tcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3RpdGxlLS1waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmc6IGNhbGMoMTZweCArICgzMCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmJveHNreV9fYm9keSAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpmaXJzdC1jaGlsZCwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ib3hza3lfX2JvZHkgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fYm9keS0tcGhvbmUge1xuICAgIHBhZGRpbmc6IDI2cHggMThweCAyOXB4O1xuICB9XG59XG5cbi5ib3hza3lfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYm94c2t5X19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uYm94c2t5X19zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3NlY3Rpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJveHNreV9fc2VjdGlvbi0tbm8tYm9yZGVyLWJvdHRvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJveHNreV9fc2VjdGlvbi0tbm8tc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLXNwYWNpbmctYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uYm94c2t5X19zZWN0aW9uLS1vbmx5LXNlY3Rpb24ge1xuICAvKiBtYXJnaW4tYm90dG9tOiAxOHB4OyAqL1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uYm94c2t5X19zZWN0aW9uLS1vbmx5LXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZU5vQm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2xpZW50X190ZXh0LS1uby1jbGllbnQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi8qIEVuZCBDYXRlZ29yeSBTZWxlY3QgQm94ICovXG4uYm94c2t5X19pY29uIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIH4gLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuLnN0ZXBzID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXAuYWN0aXZlIH4gLnN0ZXAgLnN0ZXBfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIHBhZGRpbmc6IGNhbGMoOHB4ICsgKDE2IC0gOCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcF9fbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4udGFibGVDYXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGFibGVDYXRfX3RpdGxlV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hbHRlci1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWx0ZXItY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X19jb250ZW50RGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X19jb250ZW50RGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogVGFibGUgQ2F0ZWdvcnkgKi9cbi50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlcjogMC4xcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnRhYmxlLWNhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtY2F0IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cbi50YWJsZS1jYXQgdGguc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM1NmM3NDc7XG59XG5cbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRhYmxlLWNhdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIHBhZGRpbmc6IDExcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWJsZS1jYXQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50YWJsZS1jYXQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWNhdCB0cjpsYXN0LWNoaWxkIHRkLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0X19jZWxsLWZpcnN0LS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNpbHZlcik7XG59XG5cbi50b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzBkNmVmZDtcbn1cblxuLnRhYmxlLWNhdF9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG59XG4udGFibGUtY2F0X19oZWFkIHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4udGFibGUtY2F0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLWNhdF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtY2F0X190aXRsZS1zdHlsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLWNhdF9fZmlyc3Qge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi50YWJsZS1jYXRfX2Nhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnRhYmxlLWNhdF9fY2FzaCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMjQgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWNhdF9fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUtY2F0X19idG4uYnRuLCAudGFibGUtY2F0X19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDhweCAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwsIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5idG4sIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cbi8qIFN0YXJ0IFNoaXBDYXJkICovXG4uc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc20tc3BhY2UtYm90dHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaGlwY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaGlwY2FyZCBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoaXBjYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZS0tYXV0b0hlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IC5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zaGlwY2FyZF9fcHJpY2VfbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMjAuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwY2FyZF9fbG9nby5zcyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5zaGlwY2FyZF9fbG9nby5wcmluY2VzcyB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaGlwY2FyZF9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaGlwY2FyZF9fYm50VmlldyB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEVuZCBTaGlwQ2FyZCAqL1xuLnJhZGlvLXN1Y2Nlc3M6Y2hlY2tlZCB7XG4gIGFjY2VudC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLypTdGFydCBDcnVpc2VEZXRhaWwqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZS0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9faWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNS8yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnByaW5jZXNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28uc3MgaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jbG9zZS1tb2RhbC0taXRpbmVyYXJ5IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jbG9zZS1tb2RhbC0taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNsb3NlLW1vZGFsIC5idG4tY2xvc2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkgLml0aW5lcmFyeSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYm9keV9fc2VuZGVyLWRhdGEgLmZvcm1fX2dyb3VwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VuZGVyX19idG4tc2F2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlLCAuc2VuZGVyX19idG4tc2F2ZS5idG4sIC5zZW5kZXJfX2J0bi1zYXZlLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZW5kZXJfX2J0bi1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qRW5kIENydWlzZURldGFpbCovXG4vKk5ldyovXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJlcmVzZXJ2ZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjdHAtd2lkZ2V0LXByb2ZpbGUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbn1cblxuLypTdGFydCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYWJpbi1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faGVhZGVyLFxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1yb29tIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXBvcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190ZXh0IHNwYW4ge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNpcmNsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E5YzU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi8qRW5kIENhYmluSW5mb3JtYXRpb24qL1xuLmNhcmRDYWJpbi0tdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19waG90b1dyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlLS1tYjAsXG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX2RlY2tMaW5rIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2UsIGRpdiAuY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19waG90by0tc21hbGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmRDYWJpbl9fcGhvdG8tLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4vKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1wcmljZXMtLWZpcnN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlLXByaWNlcy0tbGFzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzQwOWJlYztcbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uY2FyZC1oX19yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4uY2FyZC1oX19yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZC1oX19jb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FyZC1oX19jb2wtLWRlY2suc2luZ2xlLXNpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXJkLWhfX3RleHQtLW1iLTAsIC5jYXJkLWhfX3RleHQtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fdGV4dC0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBkZWNrLXBhbmVsICovXG4uZGVjay1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRlY2stcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZGVjay1wYW5lbF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4uZGVjay1wYW5lbF9faXRlbS5kaXNhYmxlIC5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwcHg7XG59XG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24uY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlY2stcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5kZWNrLXBhbmVsX19mb290ZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kZWNrLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRlY2stc2VsZWN0X19idG4ge1xuICBwYWRkaW5nOiA0cHggMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTkuNTVweDtcbn1cblxuLmNhYmluX19idG4tdGFibGU6aG92ZXIsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlY2stY2Fycm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmRlY2stY2Fycm91c2VsX19oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXY6OmFmdGVyLFxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMTNweDtcbiAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMTNweDtcbiAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19jb250cm9sIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlY2stY2Fycm91c2VsX19ib2R5LFxuLmRlY2stY2Fycm91c2VsX19ib2R5IC5jYXJyb3VzZWxfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xufVxuXG4ucG9pbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9pbnQuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2RiZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9pbnQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvaW50LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiovXG4uY2FyZC1oX190aXRsZS5tZGVza1Nob3csIC5tZGVza1Nob3cuY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLm1kZXNrU2hvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fY29sLS1jb250ZW50Lm1kZXNrU2hvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fdGV4dC0tcGhvbmUubWRlc2tTaG93IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fdGV4dC5tZGVza1Nob3csIC5tZGVza1Nob3cuY2FyZC1oX190ZXh0LS1tYi0wLFxuLmNhcmQtaF9fdGV4dC0tbWIwLm1kZXNrU2hvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGVza1Nob3cgc3BhbiB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbmxpLnBvaW50LnZlcnRpY2FsIGJ1dHRvbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKi9cbi5wb2ludC5hdmFpbGFibGUgLm1vZGFsX19idG5UcmlnZ2VyLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wb2ludCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFnbmlmeSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLm1hZ25pZnktbGVucyB7XG4gIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2RiZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWJ0bi1jb25maXJtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5idG5mdWxsOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cblxuLnBhc3NlbmdlciAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMDVweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypwYWRkaW5nLWxlZnQ6IDM1cHg7Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnBhc3Nlbmdlcl9faW5mbyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ucGFzc2VuZ2VyX19pbmZvIC5pY28taW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2FjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tY29uZmlybSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFzc2VuZ2VyX19idG4tc2VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZC0tc21hbGwge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucGF5bWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lci0tbm8tc3BhY2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5wYXltZW50X190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucGF5bWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxNDZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC43NXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW86OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19idG4tY29uZmlybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5wYXltZW50X19idG4tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lcixcbiAgLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3NlbmdlckluZm8ge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXBhcnR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVwYXJ0dXJlX190aXRsZS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlIC5pY28ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmRlcGFydHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4ICMzMmEzZWQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1pbi13aWR0aDogODlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSAuZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2JvZHkge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fYm9keSB7XG4gICAgcGFkZGluZzogMzFweCAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMSAtIDIwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjFlNDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIC5wcmljZSB7XG4gIGNvbG9yOiAjZmE4YzAwO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmRlcGFydHVyZV9fYm9keSAubWFwIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlcGFydHVyZV9fYm9keSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGVwYXJ0dXJlX190YWJsZUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvcC1tb250aCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaW5uZXItdG9wLW1vbnRoIHtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3Qge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdCAudG9wIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGFibGVMaXN0IC50b3A6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50YWJsZUxpc3QgLmJvcmRlci10YWJsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG59XG4udGFibGVMaXN0IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2hlYWQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdltkYXRhLXRvZ2dsZT1jb2xsYXBzZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRhYmxlTGlzdF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9fYm9keSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGVMaXN0X19ib2R5IC5jb2xsYXBzZS5zaG93IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk5OTk5MSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVMaXN0X19ncm91cC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE1NS42MjVweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUge1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUgLm11bHRpLWNvbGxhcHNlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuYS50YWJsZUxpc3RfX2NlbGwtbGluayB7XG4gIGNvbG9yOiAjMmJiMDE5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50IC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYgYSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNlID4gZGl2LmRpc2FibGUsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCAuZGlzYWJsZS5zdHJpcGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50YWJsZUxpc3RfX3Rvb2x0aXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50YWJsZUxpc3RfX3N1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAzcHg7XG59XG5cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZUxpc3RfX2NlbGwtLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4udGFibGVMaXN0X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4vKiBjYXJkICovXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZGVwYXJ0dXJlQ2FyZCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkIHtcbiAgICBnYXA6IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX3Bob3RvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICAgIG1pbi13aWR0aDogY2FsYyg5NXB4ICsgKDEzMCAtIDk1KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZXBhcnR1cmVDYXJkX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMTEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX193cmFwUHJpY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAzcHggKyAoMTEzIC0gMTAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmb250LXNpemU6IDE2LjMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICB9XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FiaW5TaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FiaW5TaW5nbGUtLW9mZmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAyN3B4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWJpblNpbmdsZS0tc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIC5yYXRlQ2FyZCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIC5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gICAgZ2FwOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yZW1vdmVCb3JkZXJUb3Age1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGxlZnQ6IC0xNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFua3dpcmVfX2xpc3QgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5iYW5rd2lyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmFua3dpcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fcGFzc2VuZ2VyV3JhcCB7XG4gICAgb3JkZXI6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5mcy0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXJ0IFByb21vIENvbnRhaW5lciovXG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVyZW07XG59XG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlLnZhbGlkLWNvZGUge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zY0NydWlzZSwgLnNjUGFnaW5hdG9yLCAuc2NTZWFyY2hGaWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAtNnB4IDRweCA0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjQ3J1aXNlLCAuc2NQYWdpbmF0b3IsIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZzogY2FsYygxMnB4ICsgKDE2IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlLCAuc2NQYWdpbmF0b3IsIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAzMzJweDtcbiAgd2lkdGg6IDI3JTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NjY2NjY2NjY3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDVweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyB7XG4gIGZpbHRlcjogaW5pdGlhbDsgLyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcbiAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC42KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBhbmltYXRpb246IGZhZGVUZXh0IDRzIGluZmluaXRlO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlciAuc2NTZWxlY3RTZWFyY2gge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2NTZWFyY2hlcl9fc2VjdGlvbkZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDczJTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4uc2NTZWFyY2hlcl9faXRlbVdyYXBwZXIgLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDUxdmg7XG4gIGxlZnQ6IGNhbGMoMjEuNSUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgICBsZWZ0OiBjYWxjKDQ5LjUlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYyg2MiUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUyJSAtIDI1cHgpO1xuICB9XG59XG4uc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciAubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNDIlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX3RpdGxlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gIHBhZGRpbmc6IDAuNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDE0LjMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLm5vdF9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiwgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEyLjI4cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2Fpbi5jb2xvcl9fYmxhY2ssIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4gPiBzcGFuLmNvbG9yX19ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJtb2JfX2Nsb3NlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qICAqL1xuLnNlYXJjaC1jcnVpc2UtbGlzdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaG93aGlkZWZpY2hhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udG9vbHRpcC1ub3JtYWwgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4udG9vbHRpcC14bCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciNtaXJyb3Itc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAgLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGFnaW5hdG9yX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNjUGFnaW5hdG9yX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak16SkJNMFZFSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBzY2FsZTogMC44O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFjdGl2ZSAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBbZGF0YS1hY3Rpb249YnRuLXByZXZpb3VzXSAuc2NQYWdpbmF0aW9uX19saW5rLCBbZGF0YS1hY3Rpb249YnRuLW5leHRdIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogICovXG4udGFibGUtaW5mby1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50YWJsZS1pbmZvLWhlYWQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5zY0NydWlzZSB7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhXCIgXCJiIGNcIiBcImQgZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNzRweCwgMTkwcHgpIDRmcjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYlwiIFwiYVwiIFwiZFwiO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGdhcDogY2FsYygzcHggKyAoMTAgLSAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZVdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGM7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBncmlkLWFyZWE6IGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogICovXG4uc2NDcnVpc2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uc2NDcnVpc2VfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLXNoaXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNjQ3J1aXNlX19tYXA6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nLS1tYXAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjQuMnB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlQ29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluazpob3ZlcixcbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zY0NydWlzZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmNDcnVpc2VfX2lzZmxpZ2h0X2hlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19idG5JdGVtLCBib2R5IC5zY0NydWlzZV9fYnRuSXRlbSwgLnNjQ3J1aXNlX19idG5JdGVtLmJ0biwgLnNjQ3J1aXNlX19idG5JdGVtLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogN3B4IDM4cHggOHB4IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2NDcnVpc2VfY29udGFpbmVyX25vdF9mb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogICovXG4uc2NBZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2J0bk1vcmUsIC5zY0FkdmFudGFnZV9fYnRuTW9yZSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjQWR2YW50YWdlX190aXRsZV9fYWxpZ24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zY0FkdmFudGFnZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zY0FkdmFudGFnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbn1cblxuLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2l0ZW0gaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qICAqL1xuLnNjVGFibGVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zY1RhYmxlTGlzdCAub3dsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU1OHB4ICsgKDc1NiAtIDU1OCkgKiAoMTAwdncgLSA5OTEuOHB4KSAvICgxNDM5LjggLSA5OTEuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg0OThweCArICg2ODAgLSA0OTgpICogKDEwMHZ3IC0gNzY3LjhweCkgLyAoOTkxLjggLSA3NjcuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg0OTZweCArICg2NjUgLSA0OTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoNzY3LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTVweCk7XG4gIH1cbn1cblxuLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faGVhZCB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faGVhZCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzJhM2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIC8qJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9Ki9cbn1cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAuaGlkZGVuLWFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5zY1RhYmxlTGlzdF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjVGFibGVMaXN0X19ib2R5IHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGwtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2NUYWJsZUxpc3RfX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLnNjVGFibGVMaXN0X19idG4ge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi8qICAqL1xuLnNjUHJpY2VfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMGFkZjI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNjUHJpY2VfX2ZlZXMge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fZmVlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1ByaWNlX19mZWVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1ByaWNlX19mcm9tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNjUHJpY2VfX3NlY3Rpb24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICB9XG59XG4uc2NQcmljZV9fcHJpY2VDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dFdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dCB7XG4gICAgZm9udC1zaXplOiAxNS4xN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dCB7XG4gICAgZm9udC1zaXplOiAxNS4xN3B4O1xuICB9XG59XG5cbi8qICAqL1xuLnNjVGFnX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2NUYWdfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zY1RhZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zY1RhZ19fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2NUYWdfX3NlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2NUYWdfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qICAqL1xuLnNjUmFuZ2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAwIDZweDtcbn1cblxuLnNjUmFuZ2VfX2xpbWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zY1JhbmdlX19mcm9tIHtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zY1JhbmdlX190byB7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zY1JhbmdlLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2NSYW5nZS5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdG9wOiAtMTIuNXB4O1xuICByaWdodDogLTlweDsgLyogaGFsZiB0aGUgd2lkdGggKi9cbiAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggN3B4ICMzMmEzZWQ7XG59XG4uc2NSYW5nZSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzMyYTNlZDtcbn1cbi5zY1JhbmdlIC5ub1VpLWhhbmRsZTphZnRlcixcbi5zY1JhbmdlIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zY1JhbmdlIC5ub1VpLXRhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY0RhdGVyYW5nZXBpY2tlciBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5zY0RhdGVyYW5nZXBpY2tlciBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLnNjRGF0ZXJhbmdlcGlja2VyIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyomOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZDJsa2RHZzlJakkySWlCb1pXbG5hSFE5SWpJMklpQnllRDBpTVRNaUlHWnBiR3c5SWlORVEwUkNSRU1pTHo0S1BIQmhkR2dnWkQwaVRUZ3VPRGc0T0RrZ01USXVNMGd4TWk0MVZqRTFMamhJT0M0NE9EZzRPVTB4Tnk0MU5UVTJJREU0TGpaSU55NDBORFEwTkZZeE1DNDVTREUzTGpVMU5UWk5NVGN1TlRVMU5pQTNMalJJTVRZdU9ETXpNMVkyU0RFMUxqTTRPRGxXTnk0MFNEa3VOakV4TVRGV05rZzRMakUyTmpZM1ZqY3VORWczTGpRME5EUTBRemN1TURZeE16VWdOeTQwSURZdU5qa3pPVFVnTnk0MU5EYzFJRFl1TkRJek1EY2dOeTQ0TVRBd05VTTJMakUxTWpFNElEZ3VNRGN5TmlBMklEZ3VOREk0TnlBMklEZ3VPRll4T0M0MlF6WWdNVGd1T1RjeE15QTJMakUxTWpFNElERTVMak15TnpRZ05pNDBNak13TnlBeE9TNDFPRGs1UXpZdU5qa3pPVFVnTVRrdU9EVXlOU0EzTGpBMk1UTTFJREl3SURjdU5EUTBORFFnTWpCSU1UY3VOVFUxTmtNeE55NDVNemcySURJd0lERTRMak13TmlBeE9TNDROVEkxSURFNExqVTNOamtnTVRrdU5UZzVPVU14T0M0NE5EYzRJREU1TGpNeU56UWdNVGtnTVRndU9UY3hNeUF4T1NBeE9DNDJWamd1T0VNeE9TQTRMalF5T0RjZ01UZ3VPRFEzT0NBNExqQTNNallnTVRndU5UYzJPU0EzTGpneE1EQTFRekU0TGpNd05pQTNMalUwTnpVZ01UY3VPVE00TmlBM0xqUWdNVGN1TlRVMU5pQTNMalJhSWlCbWFXeHNQU0lqTkRrME5UUkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9Ki9cbn1cbi5zY0RhdGVyYW5nZXBpY2tlciAuZm9ybS1ncm91cDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDMzcHg7XG59XG4uc2NEYXRlcmFuZ2VwaWNrZXIgI2NsZWFyUmFuZ2VCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmFkdlNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWR2U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogLTdweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2Z1bGxXcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmFkdlNlYXJjaF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwLjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICB9XG59XG5cbi50b3RhbF9fY3J1aXNlX19yZXNwb25zZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTYuN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgxNTBweCwgMjMwcHgpO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDE1MHB4LCAyNDZweCkpO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciAuc2NTZWxlY3RTZWFyY2hfX2NvbnRhaW5lciAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAyMHB4O1xufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy1mb290ZXIge1xuICBmbGV4OiAyMDtcbn1cblxuLmFkdnNlYXJjaF9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5hZHZzZWFyY2hfX2J0biBib2R5LCAuYWR2c2VhcmNoX19idG4uYnRuLCAuYWR2c2VhcmNoX19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmFkdnNlYXJjaF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2c2VhcmNoX19idG4gYm9keSwgLmFkdnNlYXJjaF9fYnRuLmJ0biwgLmFkdnNlYXJjaF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5hZHZzZWFyY2hfX2J0biB7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uYWR2c2VhcmNoX19idG4gLm9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkdnNlYXJjaF9fYnRuIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hZHZzZWFyY2hfX2J0bi5jb2xsYXBzZWQgLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWR2c2VhcmNoX19idG4uY29sbGFwc2VkIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZzZWFyY2hfX2J0biBpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdG90YWxDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG4vKiBFc3RpbG8gaW5pY2lhbCBwYXJhIGxpbWl0YXIgbGEgYWx0dXJhICovXG4uc2MtdG9nZ2xlLWNvbnRhaW5lci5jb2xsYXBzZWQgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zYy10b2dnbGUtY29udGFpbmVyLmV4cGFuZGVkIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWZpbHRlcnMgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi1maWx0ZXJzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bi1maWx0ZXJzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjbWFpbi1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nOiAwcHggMCAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY2hlY2tPcmRlciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuXG4uY2hlY2tPcmRlcl9faXRlbSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY2hlY2tPcmRlcl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2VhcmNoaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2hpbmdfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNlYXJjaGluZ19fYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaGluZ19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaGluZ19fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwOmhvdmVyLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCxcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHA6aG92ZXIge1xuICAgIGJvdHRvbTogNThweDtcbiAgfVxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgei1pbmRleDogOTk5OTEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkgYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIC5mbG9hdGluZy13cHAtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXRpbmctd3BwIC5mbG9hdGluZy13cHAtcG9wdXAuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDE7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLXBob25lIHtcbiAgICBib3R0b206IDEwNXB4O1xuICB9XG4gIC5pY28tLXNwYWNlV3JhcCB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4jYnRuLXRvLXRvcCB7XG4gICAgYm90dG9tOiAxNjRweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIGkuZmEge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbixcbiAgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24gaS5mYXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuc3VidG9wLWNvbnRhaW5lciB7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDUwcHg7Ki9cbiAgfVxuICAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDguNXZ3O1xuICB9XG4gIC5zb2NpYWwtaWNvbi1tYWluIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zb2NpYWwtaWNvbi1tYWluIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjY3J1c2lsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC5tYWluZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2NQYXltZW50X19jb250YWluZXIge1xuICAvKnBhZGRpbmctdG9wOiAyOHB4OyovXG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5zY1BheW1lbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zY1BheW1lbnRfX2ljb25DYXJkIHtcbiAgb3BhY2l0eTogMC42O1xuICBzY2FsZTogMS42O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCAuc2NQYXltZW50X19pY29uQ2FyZCwgLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIC5zY1BheW1lbnRfX2ljb25DYXJkIHtcbiAgc2NhbGU6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY1BheW1lbnRfX2luZm9Dc3Yge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2NQYXltZW50X19idG4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2NQYXltZW50X19idG4tLWFjY2VwdFBheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xufVxuLnNjUGF5bWVudF9fYnRuLS1wYXlXaXRoQml6dW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWM5O1xufVxuXG4uc2NQYXltZW50X19pY29uQml6dW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc2NQYXltZW50X19pY29uQml6dW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLnNjUGF5bWVudF9fdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2NQYXltZW50X190b3RhbFRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2NQYXltZW50X190b3RhbEFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4ucGF5bWVudF9fb3B0aW9uX190ZXh0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLyogLS0tIHJlc2VydmF0aW9uIGNvbmZpcm1hdGlvbiAtLS0gKi9cbi5zdWJ0aXRsZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4uc3VidGl0bGUtLWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNvbmZpcm1hdGlvbl9fdGl0bGUsIC5jb25maXJtYXRpb25fX3RpdGxlLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX3RpdGxlLCAuY29uZmlybWF0aW9uX190aXRsZS5zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maW1hdGlvbl9fcmVzZXJ2ZUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX19sYWJlbCxcbi5jb25maXJtYXRpb25fX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQwOWJlYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2xpZW50LWRhdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNsaWVudC1kYXRhX19pbmZvIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY2xpZW50LWRhdGFfX2xhYmVsLCAuY2xpZW50LWRhdGFfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jbGllbnQtZGF0YV9fdmFsdWUtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnQtZGF0YV9fbGluayB7XG4gIGNvbG9yOiAjMDA5Y2VmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xpZW50LWRhdGFfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUuZW5kX19yZXN1bWVuIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW06Zmlyc3QtY2hpbGQsIC5wcmljZS1icmVha2Rvd25fX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2NlbGwsIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsX19jZWxsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmljZS1icmVha2Rvd25fX2NlbGwtLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICMwMDljZWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX25vdF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3N1YnRvdGFsLCAucHJpY2UtYnJlYWtkb3duX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnByaWNlQnJlYWtkb3duIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJpY2VCcmVha2Rvd25fX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4ucHJpY2VCcmVha2Rvd25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbC0tcGVuZGluZyB7XG4gIGNvbG9yOiAjZmY4ZDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19pY29uIHtcbiAgY29sb3I6ICNmZjhkMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LWFtb3VudC1jYWxlbmRhciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmFjay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJhY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5jb25maXJtSW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNvbmZpcm1JbmZvX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jb25maXJtSW5mb19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNvbmZpcm1JbmZvX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5jb250YWluZXItZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udGV4dC1jdXN0b20ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnRpdGxlLWNoZWstaW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5cbi5jb250YWluZXItLWNhcmQgLmJnLXdoaXRlLS1zaGFkb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5jb250YWluZXItLWNhcmQgLmNhcmQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFpbmVyLS1jYXJkIC5pbWctY2FyZCB7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItLWNhcmQgLmJlc3Qtc2VhcmNoLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbn1cblxuLmJ0bi1zZW5kLWluZm8tLWZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yYXRlQ2FyZF9faXRlbVdyYXAge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwLS1zcGFjZS1ib3JkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4udG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIC5wYXltZW50X190b3RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmF0ZUNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRlQ2FyZC0tZm9yTW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDA7XG59XG5cbi5yYXRlQ2FyZC0tZm9yT2ZmZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGVDYXJkX19waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmF0ZUNhcmRfX3Bob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDcycHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4OiAxLjI1O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyBpIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8gLmljb25JbmZvLXRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2ljb25JbmZvIC5pY29uSW5mby10ZXh0IC5pY29uSW5mby10ZXh0IHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuLnJhdGVDYXJkX19pY29uSW5mbzpob3ZlciAuaWNvbkluZm8tdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucmF0ZUNhcmRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRUaXRsZSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnJhdGVDYXJkX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUtLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnJhdGVDYXJkX19wcmljZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJhdGVDYXJkX193cmFwQnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuXG4ucmF0ZUNhcmRfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5yYXRlQ2FyZF9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbn1cblxuLyogICovXG4ucmF0ZUhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG59XG4ucmF0ZUhlYWQgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5yYXRlSGVhZCBwIHtcbiAgZm9udC1zaXplOiAxNi4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmF0ZUhlYWRfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29uZmlybUNhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbiAgei1pbmRleDogODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyYTNlZDtcbn1cblxuLmNvbmZpcm1DYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHggMTZweDtcbiAgZ2FwOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3F0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3F0eSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19wcmljZVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmxpc3RNb2Ige1xuICBwYWRkaW5nOiAyOHB4IDBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4ubGlzdE1vYl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3RNb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmxpc3RNb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpc3RNb2JfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saXN0TW9iX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtOyAvKiBzZXBhcmEgw61jb25vIHkgdGV4dG8gKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3RNb2JfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdE1vYl9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmxpc3RNb2JfX2xpc3QgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlzdE1vYl9fdmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3JpZ2h0IHtcbiAgd2lkdGg6IDc3JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3ZhbHVlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBheW1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24gLmZhLWV1cm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiAucGF5bWVudC1vcHRpb25zX19pY29uIC5wYXltZW50LW9wdGlvbnNfX2ljb24tLXN2ZyB7XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXAtNiBbaWRePW1vZGFsLWZvcm0tYWR1bHB0LV0gLmZvcm1fX2NvbnRlbnQge1xuICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiBidXR0b24ubW9kYWxfX2J0blRyaWdnZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1pbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMi41Mjg1NzE0Mjg2LCAxMzAuNDI4NTcxNDI4NiwgMjI2LjQ3MTQyODU3MTQpO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIC5mb3JtX19pbnB1dC0tcGhvbmUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQwOWJlYztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICB0b3A6IDQyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYnV0dG9uIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IGxpIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOWJlYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5OC40LCAyMDQpO1xufVxuLnN0ZXAtNiAubW9kYWwtZm9vdGVyLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAtLXNtYWxsIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLXZpc2libGUsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzICsgLnBheW1lbnQtZm9ybV9fbGFiZWwsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFjMWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTQyLjc3MzU4NDkwNTcsIDE2MSk7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMGE1OGNhO1xufVxuXG4uY2xpZW50X190ZXh0IHtcbiAgLypoeXBoZW5zOiBhdXRvOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jbGllbnRfX3RleHQge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2VuZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19mb3JtIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50cmFuc3BvcnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50cmFuc3BvcnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJ1cy1kZXNrdG9wLXdyYXAge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FiaW5TZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jYWJpblNlbGVjdF9fdGFiQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgZmxleDogMTtcbn1cblxuLmNhYmluU2VsZWN0X19pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FiaW5TZWxlY3RfX2l0ZW1UaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWJpblNlbGVjdF9fY2hlY2tMYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWJpblNlbGVjdF9fY2hlY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFZ1ZWxvIG9wY2lvbmVzICovXG4uZmx5aW5nX193cmFwIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDkwcHggKyAoMTEwIC0gOTApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQyMHB4KTtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5mbHlpbmdfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZmx5aW5nX19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmx5aW5nX19saXN0SXRlbUJveCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0LjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fY29udGVudERlcGFydHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZmx5aW5nX19pY29uRmx5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZmx5aW5nX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5mbHlpbmdfX2hvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZmx5aW5nX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZseWluZ19faWNvbkFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmx5aW5nX19wcmljZVdyYXAge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmZseWluZ19fcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmx5aW5nX19idG5TZWxlY3Qge1xuICBwYWRkaW5nOiA5LjVweCAyNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmZseWluZ19fYnRuU2VsZWN0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZseWluZ19fYnRuV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0bldyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFZ1ZWxvICovXG4uZmxpZ2h0X19mb3JtLS1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiA2MTJweDtcbiAgbWluLWhlaWdodDogNDUycHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAgKi9cbi5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMTdweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlciB7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAubmF2LWJ0biB7XG4gIGhlaWdodDogNDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gaDUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hpcEluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNoaXBJbmZvIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hpcEluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaGlwSW5mbyB1bCBsaSAucmF0aW8ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNoaXBJbmZvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoaXBJbmZvIHBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5zaGlwSW5mbyAuZGVzY3JpcHRpb24tY3J1aXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSBhIHtcbiAgY29sb3I6ICMwMGFkZjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJfX3BhbmUgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuc2hpcEluZm9fX2luZm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzkuNXB4O1xuICBoZWlnaHQ6IDM5LjVweDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cywgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtcHJldjo6YWZ0ZXIsXG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciAjc2MtZ2FsbGVyeS13cmFwIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSBpOjpiZWZvcmUge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bC5pbmZvLWV4cGVyaSBsaSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogICovXG4uY2FyZFNoaXBfX2l0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNhcmRTaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTA3cHg7XG4gIH1cbn1cbi5jYXJkU2hpcF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNhcmRTaGlwX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhcmRTaGlwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlV3JhcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuYWNjb3JkaW9uU2hpcF9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uU2hpcF9fYnV0dG9uSW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBUZWNoX192aWV3V3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBJbmZvX19nYWxlcmlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKiBFbGVtZW50b3MgaW5kaXZpZHVhbGVzICovXG4uc2hpcEluZm9fX3ZpZGVvV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc2hpcEluZm9fX3ZpZGVvV3JhcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cbi5zaGlwSW5mb19fdmlkZW9XcmFwIC52cC1jZW50ZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkgaW1nIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogNTU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDQ1O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgI2luZm9fX3RydXN0cGlsb3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIHtcbiAgICBsZWZ0OiBjYWxjKC00N3B4ICsgKDIgLSAtNDcpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIHNjYWxlOiAwLjk7XG4gIH1cbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5icmVhZGNydW1iX19pdGVtICsgLmJyZWFkY3J1bWJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUgfiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG4uc3RlcHMgPiAqIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcC5hY3RpdmUgfiAuc3RlcCAuc3RlcF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogY2FsYyg4cHggKyAoMTYgLSA4KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsdGVyLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hbHRlci1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBUYWJsZSBDYXRlZ29yeSAqL1xuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jYXQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xufVxuLnRhYmxlLWNhdCB0aC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzU2Yzc0Nztcbn1cblxuLnRhYmxlLWNhdCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogMTFweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWNhdCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRhYmxlLWNhdCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0IHRyOmxhc3QtY2hpbGQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3QtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cblxuLnRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4udGFibGUtY2F0X19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cbi50YWJsZS1jYXRfX2hlYWQgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY2F0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY2F0X19maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnRhYmxlLWNhdF9fY2FzaCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGFibGUtY2F0X19idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZS1jYXRfX2J0bi5idG4sIC50YWJsZS1jYXRfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOHB4IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbCwgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLmJ0biwgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi8qIEVuZCBUYWJsZSBDYXRlZ29yeSAqL1xuLyogU3RhcnQgU2hpcENhcmQgKi9cbi5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tcmVkdWNlVG9wIHtcbiAgcGFkZGluZy10b3A6IDE5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zbS1zcGFjZS1ib3R0dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tbm9Cb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNoaXBjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNoaXBjYXJkIGhyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNS8yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hpcGNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlLS1hdXRvSGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGggLnBheW1lbnQgLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaGlwY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uc3Bhbl9fb25lbGluZV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlLS1zbS1zcGFjZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNoaXBjYXJkX19wcmljZV9tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY0NydWlzZV9faXNmbGlnaHRfbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyMC42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExLjY3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExLjY3cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19sb2dvIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoaXBjYXJkX19sb2dvLnNzIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnNoaXBjYXJkX19sb2dvLnByaW5jZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNoaXBjYXJkX19sb2dvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNoaXBjYXJkX19ibnRWaWV3IHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRW5kIFNoaXBDYXJkICovXG4ucmFkaW8tc3VjY2VzczpjaGVja2VkIHtcbiAgYWNjZW50LWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKlN0YXJ0IENydWlzZURldGFpbCovXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRvcDogMTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAoMzAgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAoNDAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlLS1zcGFjZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1LzI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VNYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvLmJpZ19fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvLmJpZ19fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ucHJpbmNlc3MgaW1nIHtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5zcyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJpY2UtY2FyZF9fdG90YWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJpY2UtY2FyZF9fdG90YWwge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zYyAuY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNsb3NlLW1vZGFsLS1pdGluZXJhcnkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmNsb3NlLW1vZGFsLS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uY2xvc2UtbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSAuaXRpbmVyYXJ5IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1ib2R5X19zZW5kZXItZGF0YSAuZm9ybV9fZ3JvdXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgyMCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUsIC5zZW5kZXJfX2J0bi1zYXZlLmJ0biwgLnNlbmRlcl9fYnRuLXNhdmUuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlbmRlcl9fYnRuLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypFbmQgQ3J1aXNlRGV0YWlsKi9cbi8qTmV3Ki9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcmVyZXNlcnZlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByZXJlc2VydmUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByZXJlc2VydmUtd3JhcCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4uYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICN0cC13aWRnZXQtcHJvZmlsZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXJ0IENhYmluSW5mb3JtYXRpb24qL1xuLmNhYmluLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNhYmluLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluLWluZm9ybWF0aW9uIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19oZWFkZXIsXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXJvb20ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2UtcG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2lyY2xlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTljNTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLypFbmQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FyZENhYmluLS10b29sdGlwIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fdGl0bGVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fdGl0bGUtLW1iMCxcbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fdGFnc0RlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fZGVja0xpbmsgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyLS1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX190ZXh0U21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSwgZGl2IC5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQtLXNwYWNlIHtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE4cHg7XG59XG5cbi5oLWltZy10b29sdGlwIHtcbiAgbWluLWhlaWdodDogMjg1cHg7XG59XG5cbi8qU3RhcnQgU2VsZWN0ZWRSYXRlRGV0YWlsKi9cbi5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qU3RhcnQgUHJpY2VCcmVha2Rvd24qL1xuLnByaWNlLWJyZWFrZG93biAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS1wcmljZXMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLXByaWNlcy0tZmlyc3Qtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUtcHJpY2VzLS1sYXN0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUtcHJpY2VzX190b3RhbCB7XG4gIGNvbG9yOiAjNDA5YmVjO1xufVxuLnRhYmxlLXByaWNlc19fdG90YWwtLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypFbmQgUHJpY2VCcmVha2Rvd24qL1xuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNydWlzZVByaWNlIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uY3J1aXNlUHJpY2VfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNydWlzZVByaWNlX190b3RhbExhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWwge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbi5jYXJkLWhfX3JvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5jYXJkLWhfX3JvdyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJkLWhfX2NvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2stcGFuZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygyODBweCArIDEuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuY2FyZC1oX19jb2wtLWRlY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYXJkLWhfX2NvbC0tZGVjay5zaW5nbGUtc2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tbWItMCwgLmNhcmQtaF9fdGV4dC0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX190ZXh0LS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlY2stcGFuZWwgKi9cbi5kZWNrLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xufVxuXG4uY2FiaW5fX2J0bi10YWJsZTpob3ZlciwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1jYXJyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjay1jYXJyb3VzZWxfX2JvZHksXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5wb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9pbnQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKi9cbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RleHQtLW1iLTAsXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFuIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqL1xuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWduaWZ5IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucGFzc2VuZ2VyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFzc2VuZ2VyX19pbmZvIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYXNzZW5nZXJfX2luZm8gLmljby1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXNzZW5nZXJfX2J0bi1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyLS1uby1zcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLnBheW1lbnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYXltZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tbzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAoMjUgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjY5MTAzMTM5MDEsIDE0My4zMDY5NTA2NzI2LCAyMjQuMjU4OTY4NjA5OSk7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMThweDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjY5MTAzMTM5MDEsIDE0My4zMDY5NTA2NzI2LCAyMjQuMjU4OTY4NjA5OSk7XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0YWJsZV9fY29udGFpbmVyLFxuICAudGFibGUtY2F0X19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VySW5mbyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlcGFydHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmRlcGFydHVyZV9fdGl0bGUgLmljbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fcHJpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggIzMyYTNlZCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fYm9keSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMXB4IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2UgLnByaWNlIHtcbiAgY29sb3I6ICNmYThjMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5tYXAge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudG9wLW1vbnRoIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pbm5lci10b3AtbW9udGgge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIEVuZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0IC50b3Age1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50YWJsZUxpc3QgLnRvcDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnRhYmxlTGlzdCAuYm9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbn1cbi50YWJsZUxpc3QgLnN0cmlwZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9faGVhZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi50b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2RhdGEtdG9nZ2xlPWNvbGxhcHNlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSAudGFibGVMaXN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNlLCAudGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19ib2R5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2JvZHkgLmNvbGxhcHNlLnNob3cgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTkxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSAubXVsdGktY29sbGFwc2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICMyYmIwMTk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYuZGlzYWJsZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2LmRpc2FibGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwIC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmQge1xuICAgIGdhcDogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDk1cHggKyAoMTMwIC0gOTUpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDNweCArICgxMTMgLSAxMDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kZXBhcnR1cmVfX3RhYkNvbnRlbnQudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYWJpblNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYWJpblNpbmdsZS0tb2ZmZXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgICBnYXA6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGVfX2xpbmsge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZUJvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGVmdDogLTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5rd2lyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpmaXJzdC1jaGlsZCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNjU2VhcmNoRmlsdGVyLCAuc2NQYWdpbmF0b3IsIC5zY0NydWlzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IC02cHggNHB4IDRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIsIC5zY1BhZ2luYXRvciwgLnNjQ3J1aXNlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEycHggKyAoMTYgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIsIC5zY1BhZ2luYXRvciwgLnNjQ3J1aXNlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB3aWR0aDogMjclO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5zaG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2NjY2NjY2NjcpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIHtcbiAgZmlsdGVyOiBpbml0aWFsOyAvKiBidWcgZW4gZWwgYm90b24gZGUgbW9zdHJhciAqL1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjYpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFuaW1hdGlvbjogZmFkZVRleHQgNHMgaW5maW5pdGU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zY1NlYXJjaGVyX19zZWN0aW9uRmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNzMlO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciAubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYygyMS41JSAtIDI1cHgpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICAgIGxlZnQ6IGNhbGMoNDkuNSUgLSAyNXB4KTtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDYyJSAtIDI1cHgpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICAgIGxlZnQ6IGNhbGMoNTIlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zY1NlYXJjaEZpbHRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA0MiU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlIHtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgcGFkZGluZzogMC41cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTQuMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ubm90X191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLCAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTIuMjhweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLmNvbG9yX19ibGFjaywgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4uY29sb3JfX2JsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaGVhZGVybW9iX19jbG9zZS1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogICovXG4uc2VhcmNoLWNydWlzZS1saXN0IHtcbiAgZmxleDogMTtcbn1cblxuLnNob3doaWRlZmljaGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi50b29sdGlwLW5vcm1hbCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi50b29sdGlwLXhsIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcCAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2NQYWdpbmF0b3JfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2NQYWdpbmF0b3Jfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTXpKQk0wVkVJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgICByaWdodDogM3B4O1xuICAgIHNjYWxlOiAwLjg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1BhZ2luYXRpb25fX2l0ZW0ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYWN0aXZlIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIFtkYXRhLWFjdGlvbj1idG4tcHJldmlvdXNdIC5zY1BhZ2luYXRpb25fX2xpbmssIFtkYXRhLWFjdGlvbj1idG4tbmV4dF0gLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiAgKi9cbi50YWJsZS1pbmZvLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlLWluZm8taGVhZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLnNjQ3J1aXNlIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGFcIiBcImIgY1wiIFwiZCBkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3NHB4LCAxOTBweCkgNGZyO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJiXCIgXCJhXCIgXCJkXCI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICBncmlkLWFyZWE6IGI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjQ3J1aXNlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDNweCArICgxMCAtIDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBnYXA6IDNweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlV3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWF4LWhlaWdodDogNDZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogYztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGdyaWQtYXJlYTogZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY0NydWlzZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5zY0NydWlzZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zY0NydWlzZV9faW1nLS1zaGlwIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2NDcnVpc2VfX21hcDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLW1hcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyNC4ycHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rOmhvdmVyLFxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNjQ3J1aXNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuY0NydWlzZV9faXNmbGlnaHRfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2J0bkl0ZW0sIGJvZHkgLnNjQ3J1aXNlX19idG5JdGVtLCAuc2NDcnVpc2VfX2J0bkl0ZW0uYnRuLCAuc2NDcnVpc2VfX2J0bkl0ZW0uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMzhweCA4cHggMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9jb250YWluZXJfbm90X2ZvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiAgKi9cbi5zY0FkdmFudGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Zm9jdXMtd2l0aGluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSwgLnNjQWR2YW50YWdlX19idG5Nb3JlID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19idG5Nb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX3RpdGxlX19hbGlnbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNjQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9faXRlbSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogICovXG4uc2NUYWJsZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNjVGFibGVMaXN0IC5vd2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTU4cHggKyAoNzU2IC0gNTU4KSAqICgxMDB2dyAtIDk5MS44cHgpIC8gKDE0MzkuOCAtIDk5MS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5OHB4ICsgKDY4MCAtIDQ5OCkgKiAoMTAwdncgLSA3NjcuOHB4KSAvICg5OTEuOCAtIDc2Ny44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5NnB4ICsgKDY2NSAtIDQ5NikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICg3NjcuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1NXB4KTtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2hlYWQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xufVxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcC5oaWRkZW4tYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnNjVGFibGVMaXN0X19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NUYWJsZUxpc3RfX2JvZHkge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG4uc2NUYWJsZUxpc3RfX2J0biB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLyogICovXG4uc2NQcmljZV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fZmVlcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mZWVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mcm9tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2VDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NUYWdfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zY1RhZ19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNjVGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjVGFnX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1RhZ19fc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1RhZ19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogICovXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDAgNnB4O1xufVxuXG4uc2NSYW5nZV9fbGltaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNjUmFuZ2VfX2Zyb20ge1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNjUmFuZ2VfX3RvIHtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zY1JhbmdlLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0b3A6IC0xMi41cHg7XG4gIHJpZ2h0OiAtOXB4OyAvKiBoYWxmIHRoZSB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA3cHggIzMyYTNlZDtcbn1cbi5zY1JhbmdlIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xufVxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmFmdGVyLFxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNjUmFuZ2UgLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbCwgLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0qL1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyIC5mb3JtLWdyb3VwOjpiZWZvcmUge1xuICByaWdodDogMzNweDtcbn1cbi5zY0RhdGVyYW5nZXBpY2tlciAjY2xlYXJSYW5nZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWR2U2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hZHZTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYWR2U2VhcmNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtN3B4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLmFkdlNlYXJjaF9fZnVsbFdyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWR2U2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjAuOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gIH1cbn1cblxuLnRvdGFsX19jcnVpc2VfX3Jlc3BvbnNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNi43cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE1MHB4LCAyMzBweCk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMTUwcHgsIDI0NnB4KSk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWZvb3RlciB7XG4gIGZsZXg6IDIwO1xufVxuXG4uYWR2c2VhcmNoX19idG4ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZzZWFyY2hfX2J0biBib2R5LCAuYWR2c2VhcmNoX19idG4uYnRuLCAuYWR2c2VhcmNoX19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmFkdnNlYXJjaF9fYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5hZHZzZWFyY2hfX2J0biAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWR2c2VhcmNoX19idG4gLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hZHZzZWFyY2hfX2J0bi5jb2xsYXBzZWQgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbFdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbi8qIEVzdGlsbyBpbmljaWFsIHBhcmEgbGltaXRhciBsYSBhbHR1cmEgKi9cbi5zYy10b2dnbGUtY29udGFpbmVyLmNvbGxhcHNlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjLXRvZ2dsZS1jb250YWluZXIuZXhwYW5kZWQgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtQ29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyBpbWcge1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNtYWluLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jaGVja09yZGVyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5jaGVja09yZGVyX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jaGVja09yZGVyX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZWFyY2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlYXJjaGluZ19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2VhcmNoaW5nX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoaW5nX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoaW5nX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCxcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCwgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHA6aG92ZXIsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlciB7XG4gICAgYm90dG9tOiA1OHB4O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1wb3B1cC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tcGhvbmUge1xuICAgIGJvdHRvbTogMTA1cHg7XG4gIH1cbiAgLmljby0tc3BhY2VXcmFwIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biNidG4tdG8tdG9wIHtcbiAgICBib3R0b206IDE2NHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24gaS5mYSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uLFxuICAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiBpLmZhcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5zdWJ0b3AtY29udGFpbmVyIHtcbiAgICAvKnBhZGRpbmctbGVmdDogNTBweDsqL1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOC41dnc7XG4gIH1cbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkgYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNjcnVzaWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLm1haW5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zY1BheW1lbnRfX2NvbnRhaW5lciB7XG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnNjUGF5bWVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHNjYWxlOiAxLjY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsIC5zY1BheW1lbnRfX2ljb25DYXJkLCAuZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBzY2FsZTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjUGF5bWVudF9faW5mb0NzdiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zY1BheW1lbnRfX2J0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zY1BheW1lbnRfX2J0bi0tYWNjZXB0UGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG4uc2NQYXltZW50X19idG4tLXBheVdpdGhCaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxYzk7XG59XG5cbi5zY1BheW1lbnRfX2ljb25CaXp1bSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zY1BheW1lbnRfX2ljb25CaXp1bSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4uc2NQYXltZW50X190b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsVGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsQW1vdW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5wYXltZW50X19vcHRpb25fX3RleHQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4vKiAtLS0gcmVzZXJ2YXRpb24gY29uZmlybWF0aW9uIC0tLSAqL1xuLnN1YnRpdGxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5zdWJ0aXRsZS0tY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fdGl0bGUsIC5jb25maXJtYXRpb25fX3RpdGxlLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpbWF0aW9uX19yZXNlcnZlQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fX2xhYmVsLFxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5jb25maXJtYXRpb25fX251bWJlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNDA5YmVjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jbGllbnQtZGF0YV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2xpZW50LWRhdGFfX2luZm8ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5jbGllbnQtZGF0YV9fbGFiZWwsIC5jbGllbnQtZGF0YV9fdmFsdWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNsaWVudC1kYXRhX192YWx1ZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNsaWVudC1kYXRhX19saW5rIHtcbiAgY29sb3I6ICMwMDljZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGllbnQtZGF0YV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190YWJsZS5lbmRfX3Jlc3VtZW4gLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9fdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbTpmaXJzdC1jaGlsZCwgLnByaWNlLWJyZWFrZG93bl9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbV9fY2VsbCwgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbC0tdG90YWwge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogIzAwOWNlZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9fbm90X2JvbGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnByaWNlLWJyZWFrZG93bl9fc3VidG90YWwsIC5wcmljZS1icmVha2Rvd25fX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucHJpY2VCcmVha2Rvd24ge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcmljZUJyZWFrZG93bl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5wcmljZUJyZWFrZG93bl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX2xpbmsge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5wYXltZW50LXNjaGVkdWxlX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19jZWxsLS1wZW5kaW5nIHtcbiAgY29sb3I6ICNmZjhkMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2ljb24ge1xuICBjb2xvcjogI2ZmOGQwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtYW1vdW50LWNhbGVuZGFyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYmFjay1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYWNrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFjay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1JbmZvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29uZmlybUluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNvbmZpcm1JbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50ZXh0LWN1c3RvbSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGl0bGUtY2hlay1pbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLmNvbnRhaW5lci0tY2FyZCAuYmctd2hpdGUtLXNoYWRvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWluZXItLWNhcmQgLmltZy1jYXJkIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuYmVzdC1zZWFyY2gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xufVxuXG4uYnRuLXNlbmQtaW5mby0tZm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi5yYXRlQ2FyZF9faXRlbVdyYXAtLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG59XG5cbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3RvdGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciAucGF5bWVudF9fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yYXRlQ2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhdGVDYXJkLS1mb3JNb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI4cHggMDtcbn1cblxuLnJhdGVDYXJkLS1mb3JPZmZlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmF0ZUNhcmRfX3Bob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yYXRlQ2FyZF9fcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXg6IDEuMjU7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIGkge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTI1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9faWNvbkluZm8gLmljb25JbmZvLXRleHQgLmljb25JbmZvLXRleHQge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvOmhvdmVyIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5yYXRlQ2FyZF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQydmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTR2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcbiAgcGFkZGluZzogMjZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucmF0ZUNhcmRfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4ucmF0ZUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG5cbi5yYXRlQ2FyZF9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnJhdGVDYXJkX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuXG4vKiAgKi9cbi5yYXRlSGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDIycHggMTZweDtcbn1cbi5yYXRlSGVhZCBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJhdGVIZWFkIHAge1xuICBmb250LXNpemU6IDE2LjMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yYXRlSGVhZF9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG59XG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb25maXJtQ2FyZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTAxO1xuICB6LWluZGV4OiA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuXG4uY29uZmlybUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweCAxNnB4O1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fcXR5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19xdHkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3ByaWNlV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ubGlzdE1vYiB7XG4gIHBhZGRpbmc6IDI4cHggMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5saXN0TW9iX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3RNb2JfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07IC8qIHNlcGFyYSDDrWNvbm8geSB0ZXh0byAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdE1vYl9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0TW9iX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubGlzdE1vYl9fbGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0TW9iX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5saXN0TW9iX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5saXN0TW9iX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSAubGlzdE1vYl9fcmlnaHQge1xuICB3aWR0aDogNzclO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSAubGlzdE1vYl9fdmFsdWUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF5bWVudC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnBheW1lbnQtb3B0aW9uc19faWNvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW9wdGlvbnNfX29wdGlvbiAuZmEtZXVybyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIC5wYXltZW50LW9wdGlvbnNfX2ljb24gLnBheW1lbnQtb3B0aW9uc19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuNTVyZW07XG4gIGhlaWdodDogMS41NXJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24gaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc3RlcC02IFtpZF49bW9kYWwtZm9ybS1hZHVscHQtXSAuZm9ybV9fY29udGVudCB7XG4gIC8qIHR1cyBlc3RpbG9zIGFxdcOtICovXG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IGJ1dHRvbi5tb2RhbF9fYnRuVHJpZ2dlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnN0ZXAtNiAuZm9ybV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnN0ZXAtNiAuZm9ybV9fY29udGVudC0tbm9Ub3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGVwLTYgLmZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcmFkaW8gLmZvcm1fX3JhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcmFkaW8gLmZvcm1fX3JhZGlvLWlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0ZXAtNiAuZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOWJlYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAuZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyLjUyODU3MTQyODYsIDEzMC40Mjg1NzE0Mjg2LCAyMjYuNDcxNDI4NTcxNCk7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSAuZm9ybV9faW5wdXQtLXBob25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA5YmVjO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogNDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBidXR0b24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YmVjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG59XG4uc3RlcC02IC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cC0tc21hbGwge1xuICBmbGV4OiAxO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMgKyAucGF5bWVudC1mb3JtX19sYWJlbCwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2luZm8ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWMxY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNDIuNzczNTg0OTA1NywgMTYxKTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6ICMwYTU4Y2E7XG59XG5cbi5jbGllbnRfX3RleHQge1xuICAvKmh5cGhlbnM6IGF1dG87Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNsaWVudF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zZW5kZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fZm9ybSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0gLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX3RleHRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRyYW5zcG9ydF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRyYW5zcG9ydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYnVzLWRlc2t0b3Atd3JhcCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYWJpblNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxuLmNhYmluU2VsZWN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmNhYmluU2VsZWN0X190YWJDb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5jYWJpblNlbGVjdF9fY29udGVudFdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBzdGFydDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xuICBmbGV4OiAxO1xufVxuXG4uY2FiaW5TZWxlY3RfX2ljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWJpblNlbGVjdF9faXRlbVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWJpblNlbGVjdF9fcGFzc2VuZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhYmluU2VsZWN0X19jaGVja0xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhYmluU2VsZWN0X19jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogVnVlbG8gb3BjaW9uZXMgKi9cbi5mbHlpbmdfX3dyYXAge1xuICBtYXgtd2lkdGg6IDYxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmx5aW5nX19jb250ZW50RGF0ZS0tbWluIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19jb250ZW50RGF0ZS0tbWluIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoOTBweCArICgxMTAgLSA5MCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDIwcHgpO1xuICBtYXJnaW46IDAgLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmZseWluZ19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5mbHlpbmdfX2xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mbHlpbmdfX2xpc3RJdGVtQm94IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTQuNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19saXN0SXRlbUJveCB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX19jb250ZW50RGVwYXJ0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5mbHlpbmdfX2ljb25GbHkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5mbHlpbmdfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmZseWluZ19faG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5mbHlpbmdfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmx5aW5nX19pY29uQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmZseWluZ19fY29udGVudFRvdGFsU2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mbHlpbmdfX3ByaWNlV3JhcCB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZmx5aW5nX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmZseWluZ19fcHJpY2VMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mbHlpbmdfX2J0blNlbGVjdCB7XG4gIHBhZGRpbmc6IDkuNXB4IDI2cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0blNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mbHlpbmdfX2J0blNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZmx5aW5nX19idG5TZWxlY3QuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmx5aW5nX19idG5XcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLyogVnVlbG8gKi9cbi5mbGlnaHRfX2Zvcm0tLWRlc2t0b3Age1xuICBtYXgtd2lkdGg6IDYxMnB4O1xuICBtaW4taGVpZ2h0OiA0NTJweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qICAqL1xuLnRpdGxlLWNhcmQsIC5zaGlwSW5mb19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC50aXRsZS1jYXJkLCAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjNweCArICgzMiAtIDIzKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50aXRsZS1jYXJkLCAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBJbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNoaXBJbmZvIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0xN3B4O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0OmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogLTNweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5uYXYtYnRuIHtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zaGlwSW5mbyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hpcEluZm8gdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5zaGlwSW5mbyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwSW5mbyB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zaGlwSW5mbyB1bCBsaSAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaGlwSW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNoaXBJbmZvIHVsIGxpIC5yYXRpbyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwSW5mbyB1bCBsaSAucmF0aW8ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2hpcEluZm8gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hpcEluZm8gcGljdHVyZSBpbWcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLnNoaXBJbmZvIC5kZXNjcmlwdGlvbi1jcnVpc2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNoaXBJbmZvIC5hYm91dC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNoaXBJbmZvIC5hYm91dC1tb3JlIGEge1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNoaXBJbmZvX19jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYl9fcGFuZSAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJfX3BhbmUgLnNoaXBJbmZvX19jb250YWluZXItLXBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5zaGlwSW5mb19faW5mbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOS41cHg7XG4gIGhlaWdodDogMzkuNXB4O1xufVxuYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCBib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmZvY3VzLCBib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wgLm93bC1wcmV2OjphZnRlcixcbmJvZHkgLnNoaXBJbmZvX19vd2wgLm93bC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoaXBJbmZvX19vd2wtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNoaXBJbmZvX19vd2wtY29udGFpbmVyICNzYy1nYWxsZXJ5LXdyYXAgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmV4cGVyaWVuY2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTZjNzQ3O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsLmluZm8tZXhwZXJpIGxpIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgKi9cbi5jYXJkU2hpcF9faXRlbVdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXAge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY2FyZFNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgfVxufVxuLmNhcmRTaGlwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY2FyZFNoaXBfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2FyZFNoaXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4vKiAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGVXcmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi43cHg7XG4gIH1cbn1cbi5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5hY2NvcmRpb25TaGlwX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb25TaGlwX19idXR0b25Jbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcFRlY2hfX3ZpZXdXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2hpcEluZm9fX2dhbGVyaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qIEVsZW1lbnRvcyBpbmRpdmlkdWFsZXMgKi9cbi5zaGlwSW5mb19fdmlkZW9XcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zaGlwSW5mb19fdmlkZW9XcmFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuLnNoaXBJbmZvX192aWRlb1dyYXAgLnZwLWNlbnRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSBpbWcge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190cnVzcGlsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiA1NTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogNDU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUge1xuICAgIGxlZnQ6IGNhbGMoLTQ3cHggKyAoMiAtIC00NykgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgc2NhbGU6IDAuOTtcbiAgfVxufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi8vIEBmdW5jdGlvbiBjb2xvcigkY29sb3IpIHtcbi8vICAgQHJldHVybiB2YXIoLS1icy0jeyRjb2xvcn0pO1xuLy8gfVxuXG4vLyAkdmlvbGV0LWNvbG9yOiAjNWYyNDllICFkZWZhdWx0O1xuXG4kY29sb3ItYWR2YW50YWdlczogI2U5ZjdlODtcbiRjb2xvci1zdWNjZXNzOiAjMmJiMDE5O1xuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjNTZjNzQ3O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlOWY3ZTg7XG4kY29sb3Itc2t5LWxpZ2h0OiAjN2FiYmU3O1xuJGNvbG9yLXNreTogIzMyYTNlZDtcbiR0ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XG4kY29sb3ItZ3JheTogI2Q0ZDRkNDtcbiRjb2xvci1zaWx2ZXI6ICNmMGYwZjA7XG4kY29sb3ItbGlnaHQ6ICNmMmYyZjI7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cbiR3aGl0ZTogd2hpdGU7XG4kYmxhY2s6IGJsYWNrO1xuJHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzO1xuXG4vLy8gIENvbG9ycyBGb250c1xuJHRleHQtY29sb3I6IGJsYWNrO1xuJHRleHQtbGlnaHQ6IHdoaXRlO1xuXG4vLy8gQ29sb3JzIEJhY2tncm91bmRzXG4kYmctbGlnaHQ6IHdoaXRlO1xuJGJnLXdoaXRlOiB3aGl0ZTtcbiRiZy1ncmF5IDogZ3JheTtcbiRiZy1zaWx2ZXIgOiAjZjBmMGYwO1xuJGJnLXN1Y2Nlc3MgOiAjMmJiMDE5O1xuXG4vLy8gQm9yZGVyXG4kYm9yZGVyLWdyYXkgOiBncmF5O1xuJGJvcmRlci1ncmVlbjogIzU2Yzc0NztcblxuLyogICovXG4kY29sb3ItZ3JlZW4tbGlzdDogIzJiYjAxOTtcbiRjb2xvci1ncmVlbi1saXN0LWxpZ2h0OiAjZTlmN2U4O1xuJGJvcmRlci1jb2xvci1ncmF5OiAjZDNkM2QzO1xuJGJnLWNvbG9yLWdyYXk6ICNkM2QzZDM7XG4kY29sb3Itc2t5LWxpZ2h0OiAjZWNmOGZmOyIsIiVmaWx0ZXIge1xuICAkcGFkZGluZy1ib3JkZXI6IDEwcHg7XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuXG4ldGl0bGUtY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAzMiwgMjMpO1xufVxuXG4lc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMjguOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxuXG4vL0ZvciBtaXhpbiBSZXNwb25zaXZlXG4kcGhvbmUtcmVzcG9uc2l2ZTogJHNtO1xuJHRhYmxldC1yZXNwb25zaXZlOiAkbGc7XG4kZGVza3RvcC1yZXNwb25zaXZlOiAkeHhsO1xuXG4vL0ZvciBNZWRpYSBRdWVyeSBibG9ja1xuJGRkOiAwLjAyOyAvL2RpZmVyZW5jZVxuJHBob25lLXNtYWxsOiAoJHhzIC0gJGRkKSArIHB4O1xuJHBob25lOiAoJHNtIC0gJGRkKSArIHB4O1xuJHBob25lLWxhcmdlOiAoJG1kIC0gJGRkKSArIHB4O1xuJHRhYmxldC1zbWFsbDogNzkwcHg7XG4kdGFibGV0OiAoJGxnIC0gJGRkKSArIHB4O1xuJGRlc2t0b3Atc21hbGw6IDEwOTBweDtcbiRkZXNrdG9wOiAoJHhsIC0gJGRkKSArIHB4O1xuJGRlc2t0b3AtbWVkaXVtOiAoJHh4bCAtICRkZCkgKyBweDtcbiRkZXNrdG9wLWxhcmdlOiAxNjUwcHg7XG4kZGVza3RvcC14LWxhcmdlOiAxOTUwcHg7XG5cbiRwaG9uZS1kZWZhdWx0OiAkcGhvbmUtc21hbGw7IC8vZGVmYXVsdFxuJHRhYmxldC1kZWZhdWx0OiAkdGFibGV0O1xuJGRlc2t0b3AtZGVmYXVsdDogJGRlc2t0b3AtbWVkaXVtOyAvL2RlZmF1bHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcbi8vIFJlc3BvbnNpdmUgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxuXG4vLy8gVmFyOiAgUHJvcCBmb3IgZnJhbWV3b3JrIGNzcyAtLS0tLS0tLS0tLS0tLS0tLS1cXFxcXG4kcHJvcGVydHktYWxsOiAoXG4gIGl0ZW1zLWNlbnRlcjogYWxpZ24taXRlbXMsXG4gIG1pbi13LWF1dG86IG1pbi13aWR0aCxcbiAgZmxleC0xOiBmbGV4LFxuICBmbGV4LWluaXRpYWw6IGZsZXgsXG4gIGZsZXgtY29sOiBmbGV4LWRpcmVjdGlvbixcbiAgZmxleC13cmFwOiBmbGV4LXdyYXAsXG4gIG1yLTA6IG1hcmdpbi1yaWdodCxcbiAgbWwtMDogbWFyZ2luLWxlZnQsXG4pO1xuXG4kcHJvcGVydHktdmFsdWUtYWxsOiAoXG4gIGl0ZW1zLWNlbnRlcjogY2VudGVyLFxuICBtaW4tdy1hdXRvOiBhdXRvLFxuICBmbGV4LTE6IDEgMSAwJSxcbiAgZmxleC1pbml0aWFsOiAwIDEgYXV0byxcbiAgZmxleC1jb2w6IGNvbHVtbixcbiAgZmxleC13cmFwOiB3cmFwLFxuICBtci0wOiAwLFxuICBtbC0wOiAwLFxuKTtcblxuLy8vIFZhcjogIFByb3AgZm9yIHJlc3BvbnNpdmUgZ2xvYmFsIC0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbiRwcm9wZXJ0eS1tYXA6IChcbiAgZno6IGZvbnQtc2l6ZSxcbiAgbGg6IGxpbmUtaGVpZ2h0LFxuICBtOiBtYXJnaW4sXG4gIG10OiBtYXJnaW4tdG9wLFxuICBtcjogbWFyZ2luLXJpZ2h0LFxuICBtYjogbWFyZ2luLWJvdHRvbSxcbiAgbWw6IG1hcmdpbi1sZWZ0LFxuICBwOiBwYWRkaW5nLFxuICBwdDogcGFkZGluZy10b3AsXG4gIHByOiBwYWRkaW5nLXJpZ2h0LFxuICBwYjogcGFkZGluZy1ib3R0b20sXG4gIHBsOiBwYWRkaW5nLWxlZnQsXG4gIHQ6IHRvcCxcbiAgbDogbGVmdCxcbiAgYjogYm90dG9tLFxuICByOiByaWdodCxcbiAgdzogd2lkdGgsXG4gIG13OiBtYXgtd2lkdGgsXG4gIG14dzogbWF4LXdpZHRoLFxuICBtYXh3OiBtYXgtd2lkdGgsXG4gIG1udzogbWluLXdpZHRoLFxuICBtaW53OiBtaW4td2lkdGgsXG4gIGg6IGhlaWdodCxcbiAgbWg6IG1pbi1oZWlnaHQsXG4gIG1uaDogbWluLWhlaWdodCxcbiAgbWluaDogbWluLWhlaWdodCxcbiAgbXhoOiBtYXgtaGVpZ2h0LFxuICBtYXhoOiBtYXgtaGVpZ2h0LFxuICBiejogYmFja2dyb3VuZC1zaXplLFxuKTtcblxuLy8vIFNjaGVtYVxuLy8vIGNhbGMoICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgLyAoI3skdy1tYXh9IC0gI3skdy1taW59KSkpO1xuLy8vIGNhbGMoIDE2cHggKyAoMjEgLSAxNikgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE0NDAgLSAzNjApKSk7XG5cbi8vLyBGdW5jdGlvbiBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLVxcXFxcbi8vLyBIb3cgdXNlOiBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHBsLW1heCwgJHBsLW1pbiwgJHctbWF4LCAkdy1taW4pIDtcbkBmdW5jdGlvbiByZXNwb25zaXZlKFxuICAkbWF4LFxuICAkbWluOiBcIlwiLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcbikge1xuICBAaWYgKCRtaW4gPT0gXCJcIiBvciAkbWF4ID09JG1pbikge1xuICAgIEByZXR1cm4gJG1heCArIHB4O1xuICB9XG5cbiAgJG1pbi1weDogJG1pbiArIHB4O1xuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xuICAkcmVzdWx0OiBjYWxjKFxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxuICApO1xuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcbn1cblxuQGZ1bmN0aW9uIHJlc3BvbnNpdmVVbml0bGVzcyhcbiAgJG1heCxcbiAgJG1pbjogXCJcIixcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXG4pIHtcblxuICAkbWF4dW5sZXNzOiBpZihtYXRoLmlzLXVuaXRsZXNzKCRtYXgpLCAkbWF4LCBzdHJpcC11bml0cygkbWF4KSk7XG4gICRtaW51bmxlc3M6IGlmKG1hdGguaXMtdW5pdGxlc3MoJG1pbiksICRtaW4sIHN0cmlwLXVuaXRzKCRtaW4pKTtcblxuICBAaWYgKCRtaW51bmxlc3MgPT0gXCJcIiBvciAkbWF4dW5sZXNzID09ICRtaW51bmxlc3MpIHtcbiAgICBAcmV0dXJuICRtYXh1bmxlc3MgKyBweDtcbiAgfVxuXG4gICRtaW4tcHg6ICRtaW51bmxlc3MgKyBweDtcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcbiAgJHJlc3VsdDogY2FsYyhcbiAgICAjeyRtaW4tcHh9ICsgKCN7JG1heHVubGVzc30gLSAjeyRtaW51bmxlc3N9KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcbiAgKTtcbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8gTWl4aW5zIFJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxuXG4vL0hvdyB0byB1c2U6ICAgQGluY2x1ZGUgIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjApIG9yIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjAsIDE0NDAsIDM2MClcbi8vIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDI2IC0gMTYpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpIDtcbkBtaXhpbiBmb250LXJlc3BvbnNpdmUoXG4gICRmLW1heCxcbiAgJGYtbWluOiAkZm9udC1zaXplLXNtYWxsLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcbikge1xuICAkZi1taW4tcHg6ICRmLW1pbiArIHB4O1xuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xuICAkZm9udC1zaXplOiAkZi1tYXggKyBweDtcbiAgJGRlc2t0b3AtcHg6ICRkZXNrdG9wLXJlc3BvbnNpdmUgKiAxcHg7XG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XG5cbiAgJHJlc3VsdC1jYWxjOiByZXNwb25zaXZlKCRmLW1heCwgJGYtbWluLCAkdy1tYXgsICR3LW1pbik7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gIEBpZiAoJHctbWF4ID09JGRlc2t0b3AtcmVzcG9uc2l2ZSBhbmQgJHctbWluID09JHBob25lLXJlc3BvbnNpdmUpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AtcHgpIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICRyZXN1bHQtY2FsYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lLXB4KSB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRmLW1pbi1weH07XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRyZXN1bHQtY2FsYztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdy1taW4tcHgpIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICN7JGYtbWluLXB4fTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcbi8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoaCwgNjYuMTEsIDMwKTtcbkBtaXhpbiByKFxuICAkYXR0cjogXCJcIixcbiAgJHZhbHVlLW1pbjogXCJcIixcbiAgJHZhbHVlLW1heDogXCJcIixcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxuICAkb25seS1tZWQtcXVlcnk6IGZhbHNlXG4pIHtcbiAgQGlmICR3LW1pbiA9PSBcIlwiIHtcbiAgICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlO1xuICB9XG5cbiAgQGlmICR3LW1heCA9PSBcIlwiIHtcbiAgICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmU7XG4gIH1cblxuICBAaWYgJHZhbHVlLW1heCA9PSBcIlwiIHtcbiAgICAkc2l6ZS1tYXg6ICR2YWx1ZS1taW47XG4gIH1cblxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1taW59LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHNpemUtbWluOiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1taW59LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHctbWluOiBzdHJpbmcuc2xpY2UoI3skdy1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAhPW51bGwge1xuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xuICAkdy1tYXgtcHg6ICR3LW1heCArIHB4O1xuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xuXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcbiAgKTtcblxuICAkcHJvcGVydHk6IFwiXCI7XG5cbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xuICB9IEBlbHNlIHtcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xuICB9XG5cbiAgQGlmIChub3QgJG9ubHktbWVkLXF1ZXJ5KSB7XG4gICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcbiAgICAjeyRwcm9wZXJ0eX06ICRzaXplLW1pbi1weDtcbiAgfVxuXG4gIEBpZiAoJHNpemUtbWluLXB4ICE9ICRzaXplLW1heC1weCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdy1tYXgtcHh9KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JHNpemUtbWF4LXB4fTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcbi8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoaCwgNjYuMTEsIDMwKTtcbkBtaXhpbiByaShcbiAgJGF0dHI6IFwiXCIsXG4gICR2YWx1ZS1tYXg6IFwiXCIsXG4gICR2YWx1ZS1taW46IFwiXCIsXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxuKSB7XG4gIEBpbmNsdWRlIHIoXG4gICAgJGF0dHIsXG4gICAgJHZhbHVlLW1pbixcbiAgICAkdmFsdWUtbWF4LFxuICAgICR3LW1pbixcbiAgICAkdy1tYXgsXG4gIClcbn1cblxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcbi8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoaCwgNjYuMTEsIDMwKTtcbkBtaXhpbiByZXNwb25zaXZlKFxuICAkYXR0cjogXCJcIixcbiAgJHZhbHVlLW1heDogXCJcIixcbiAgJHZhbHVlLW1pbjogXCJcIixcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlLFxuICAkb25seS1tZWQtcXVlcnk6IGZhbHNlXG4pIHtcbiAgQGlmICR3LW1heCA9PSBcIlwiIHtcbiAgICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmU7XG4gIH1cblxuICBAaWYgJHZhbHVlLW1pbiA9PSBcIlwiIHtcbiAgICAkc2l6ZS1taW46ICR2YWx1ZS1tYXg7XG4gIH1cblxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1tYXh9LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHNpemUtbWF4OiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1tYXh9LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkc2l6ZS1taW46IHN0cmluZy5zbGljZSgjeyRzaXplLW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1pbn0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHctbWF4OiBzdHJpbmcuc2xpY2UoI3skdy1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAhPW51bGwge1xuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xuICAkdy1tYXgtcHg6ICR3LW1heCArIHB4O1xuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xuICAkZGVza3RvcC1weDogJGRlc2t0b3AtcmVzcG9uc2l2ZSAqIDFweDtcbiAgJHBob25lLXB4OiAkcGhvbmUtcmVzcG9uc2l2ZSAqIDFweDtcblxuICAkcmVzcG9uc2l2ZS1jYWxjOiBjYWxjKFxuICAgICN7JHNpemUtbWluLXB4fSArICgjeyR2YWx1ZS1tYXh9IC0gI3skdmFsdWUtbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXG4gICk7XG5cbiAgJHByb3BlcnR5OiBcIlwiO1xuXG4gIEBpZiAobWFwLmhhcy1rZXkoJHByb3BlcnR5LW1hcCwgJGF0dHIpKSB7XG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcbiAgfSBAZWxzZSB7XG4gICAgJHByb3BlcnR5OiAkYXR0cjtcbiAgfVxuXG4gIEBpZiAobm90ICRvbmx5LW1lZC1xdWVyeSkge1xuICAgIC8vICYge1xuICAgICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcbiAgICAgICN7JHByb3BlcnR5fTogJHNpemUtbWF4LXB4O1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpZiAoJHNpemUtbWF4LXB4ICE9JHNpemUtbWluLXB4KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWF4LXB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS1jYWxjO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHNpemUtbWluLXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbmx5IFJlc3BvbnNpdmUgTWVkaWEgcXVlcnkgaW5saW5lXG4vL0hvdyB0byB1c2U6ICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tcShmeiwgNjAsIDM5LCAxNDQwKSB3aGVyZVxuLy8gYXR0cjogQXRyaWJ1dG8gZGUgbGEgcHJvcGllZGFkXG4vLyBzaXplLW1heDogVmFsb3IgbWF4aW1vIGRlIGxhIHF1ZXJ5IGluaWNpYWxcbi8vIHNpemUtbWluOiBWYWxvciBtaW5pbW8gZGUgbGEgcXVlcnkgaW5pY2lhbFxuLy8gdy1tYXg6IFBhbnRhbGxhIG1heGltYSB5IE1lZGlhIHF1ZXJ5IHBvciBkZWZlY3RvXG4vLyB3LW1pbjogUGFudGFsbGEgbWluaW1hXG4vLyB0d28tbXE6IFNpIHNlIHJlcXVpZXJlIHBhcmEgbGEgaW50ZXJydXBjaW9uIGRlIGxhIHNlZ3VuZGEgbWVkaWEgcXVlcnlcbkBtaXhpbiByZXNwb25zaXZlLW1xKFxuICAkYXR0cjogXCJcIixcbiAgJHZhbHVlLW1heDogXCJcIixcbiAgJHZhbHVlLW1pbjogXCJcIixcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlLFxuICAkdHdvLW1xOiBmYWxzZVxuKSB7XG4gIEBpZiAkdmFsdWUtbWluID09IFwiXCIge1xuICAgICRzaXplLW1pbjogJHZhbHVlLW1heDtcbiAgfVxuXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWlufSwgXCJweFwiKSAhPW51bGwge1xuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHctbWluOiBzdHJpbmcuc2xpY2UoI3skdy1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICAkc2l6ZS1tYXgtcHg6ICR2YWx1ZS1tYXggKyBweDtcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xuICAkcGhvbmUtcHg6ICRwaG9uZS1yZXNwb25zaXZlICogMXB4O1xuXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcbiAgKTtcblxuICAkcHJvcGVydHk6IFwiXCI7XG5cbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xuICB9IEBlbHNlIHtcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWF4LXB4fSkge1xuICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcbiAgfVxuXG4gIEBpZiAoJHR3by1tcSkge1xuICAgIEBpZiAoJHNpemUtbWF4LXB4ICE9JHNpemUtbWluLXB4KSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1taW4tcHh9KSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogI3skc2l6ZS1taW4tcHh9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmx5IFJlc3BvbnNpdmUgTWVkaWEgcXVlcnkgaW5saW5lXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIG1xMihmeiwgNjAsIDE0NDApXG5AbWl4aW4gbXFpKCRhdHRyOiBcIlwiLCAkc2NyZWVuOiAkZGVza3RvcC1yZXNwb25zaXZlKSB7XG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAhPW51bGwge1xuICAgICRzY3JlZW46IHN0cmluZy5zbGljZSgjeyRzY3JlZW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgJHByb3BlcnR5OiBcIlwiO1xuICAkdmFsdWU6IFwiXCI7XG5cbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktYWxsLCAkYXR0cikpIHtcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LWFsbCwgJGF0dHIpO1xuICAgICR2YWx1ZTogbWFwLmdldCgkcHJvcGVydHktdmFsdWUtYWxsLCAkYXR0cik7XG5cbiAgICAkc2NyZWVuLXB4OiAkc2NyZWVuICsgcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcbi8vIEhvdyB0byB1c2U6ICAgQGluY2x1ZGUgbXEoZnosIDYwLCAxNDQwKVxuQG1peGluIG1xKCRhdHRyOiBcIlwiLCAkdmFsdWU6IFwiXCIsICRzY3JlZW46ICRkZXNrdG9wLXJlc3BvbnNpdmUpIHtcbiAgQGlmIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHNjcmVlbjogc3RyaW5nLnNsaWNlKCN7JHNjcmVlbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICAkcHJvcGVydHk6IFwiXCI7XG5cbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xuICB9IEBlbHNlIHtcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xuICB9XG5cbiAgJHNpemUtcHg6IFwiXCI7XG5cbiAgQGlmIChtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiKSB7XG4gICAgJHNpemUtcHg6ICN7JHZhbHVlfTtcbiAgfSBAZWxzZSB7XG4gICAgJHB4OiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcInB4XCIpO1xuICAgICRlbTogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJlbVwiKTtcbiAgICAkcmVtOiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcInJlbVwiKTtcbiAgICAkcGVyY2VudDogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCIlXCIpO1xuXG4gICAgQGlmICgkZW0gb3IgJHJlbSBvciAkcGVyY2VudCBvciAkcHgpIHtcbiAgICAgICRzaXplLXB4OiAjeyR2YWx1ZX07XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc2l6ZS1weDogJHZhbHVlICsgcHg7XG4gICAgfVxuICB9XG5cbiAgJHNjcmVlbi1weDogJHNjcmVlbiArIHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcHh9KSB7XG4gICAgI3skcHJvcGVydHl9OiAkc2l6ZS1weDtcbiAgfVxufVxuXG5AbWl4aW4gcC1yZXNwb25zaXZlKFxuICAkcHQtbWF4OiBcIlwiLFxuICAkcHQtbWluOiBcIlwiLFxuICAkcHItbWF4OiBcIlwiLFxuICAkcHItbWluOiBcIlwiLFxuICAkcGItbWF4OiBcIlwiLFxuICAkcGItbWluOiBcIlwiLFxuICAkcGwtbWF4OiBcIlwiLFxuICAkcGwtbWluOiBcIlwiLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcbikge1xuICBAaWYgJHB0LW1heCAhPSBcIlwiIGFuZCAkcHQtbWluICE9IFwiXCIge1xuICAgIHBhZGRpbmctdG9wOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcblxuICAgIEBpZiAkcHItbWF4ICE9IFwiXCIgYW5kICRwci1taW4gIT0gXCJcIiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlKCRwci1tYXgsICRwci1taW4sICR3LW1heCwgJHctbWluKTtcblxuICAgICAgQGlmICRwYi1tYXggIT0gXCJcIiBhbmQgJHBiLW1pbiAhPSBcIlwiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHBiLW1heCwgJHBiLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuXG4gICAgICAgIEBpZiAkcGwtbWF4ICE9IFwiXCIgYW5kICRwbC1taW4gIT0gXCJcIiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwbC1tYXgsICRwbC1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwci1tYXgsICRwci1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwci1tYXgsICRwci1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG0tcmVzcG9uc2l2ZShcbiAgJG10LW1heDogXCJcIixcbiAgJG10LW1pbjogXCJcIixcbiAgJG1yLW1heDogXCJcIixcbiAgJG1yLW1pbjogXCJcIixcbiAgJG1iLW1heDogXCJcIixcbiAgJG1iLW1pbjogXCJcIixcbiAgJG1sLW1heDogXCJcIixcbiAgJG1sLW1pbjogXCJcIixcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXG4pIHtcbiAgQGlmICRtdC1tYXggIT0gXCJcIiBhbmQgJG10LW1pbiAhPSBcIlwiIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG10LCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XG5cbiAgICBAaWYgJG1yLW1heCAhPSBcIlwiIGFuZCAkbXItbWluICE9IFwiXCIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtciwgJG1yLW1heCwgJG1yLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuXG4gICAgICBAaWYgJG1iLW1heCAhPSBcIlwiIGFuZCAkbWItbWluICE9IFwiXCIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbWItbWF4LCAkbWItbWluLCAkdy1tYXgsICR3LW1pbik7XG5cbiAgICAgICAgQGlmICRtbC1tYXggIT0gXCJcIiBhbmQgJG1sLW1pbiAhPSBcIlwiIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbWwtbWF4LCAkbWwtbWluLCAkdy1tYXgsICR3LW1pbik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtci1tYXgsICRtci1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG1yLW1heCwgJG1yLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtciwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYiwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLy8gRXZlbnQgd3JhcHBlclxuLy8vIEBhdXRob3IgU21hcnRJbkNvZGUgJGJnLXVybCxcblxuLy8vIERlZmluZSBjb2xvciBhbmQgaGVpZ2h0IG9mIGJveC1lbGVtZW50c1xuLy8vYmFuY2tncm91bmQgY29sb3IgYW5kIGhlaWdodFxuQG1peGluIGJnYygkbWluLWhlaWdodCwgJGJnLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xufVxuXG4vLy9iYW5ja2dyb3VuZCBpbWFnZSBhbmQgaGVpZ2h0XG5AbWl4aW4gYmdpKCRiZy1pbWFnZSwgJG1pbi1oZWlnaHQsICRiZy1wb3NpdGlvbjogY2VudGVyLCAkYmctcmVwZWF0OiBuby1yZXBlYXQsICRic2l6ZTogY292ZXIpIHtcbiAgJGJnLWltYWdlOiBcIi4uL2ltYWdlcy9cIiArICRiZy1pbWFnZTtcbiAgYmFja2dyb3VuZDogdXJsKCRiZy1pbWFnZSkgJGJnLXJlcGVhdCAkYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGJzaXplO1xuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbn1cblxuLy8vYmFuY2tncm91bmQgaW1hZ2UgYW5kIGhlaWdodFxuQG1peGluIGJnaW8oJGJnLWltYWdlLCAkYmctcG9zaXRpb246IGNlbnRlciwgJGJnLXJlcGVhdDogbm8tcmVwZWF0LCAkYnNpemU6IGNvdmVyKSB7XG4gICRiZy1pbWFnZTogXCIuLi9pbWFnZXMvXCIgKyAkYmctaW1hZ2U7XG4gIGJhY2tncm91bmQ6IHVybCgkYmctaW1hZ2UpICRiZy1yZXBlYXQgJGJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRic2l6ZTtcbn1cblxuLy8vIERlZmluZSBwYXJhbXMgQ29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nXG5AbWl4aW4gY29udGFpbmVyKCRtYXgtd2lkdGgsICRwYWQtbGVmdCwgJHBhZC1yaWdodDogJHBhZC1sZWZ0LCAkYm94LXM6IGNvbnRlbnQtYm94KSB7XG4gIGJveC1zaXppbmc6ICRib3gtcztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWQtbGVmdDtcbiAgcGFkZGluZy1yaWdodDogJHBhZC1yaWdodDtcbn1cblxuLy8vZm9udHMgZWxlbWVudHNcbkBtaXhpbiBmb250cyhcbiAgJGZvbnQtZmFtaWx5LFxuICAkZm9udC1zaXplOiBtZWRpdW0sXG4gICRmb250LWNvbG9yOiBibGFjayxcbiAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICRmb250LXN0eWxlOiBub3JtYWwsXG4gIC8vICRsaW5lLWhlaWdodDogbm9ybWFsXG4pIHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuICAvLyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuXG4vLy9kZWZpbmUgZmxleCBjZW50ZXJcbkBtaXhpbiBmbGV4Y2VuKCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbi8vL2RlZmluZSBhYnNvbHV0ZSBjZW50ZXJcbkBtaXhpbiBhYnNjZW4oJHRvcDogNTAlLCAkcmlnaHQ6IDUwJSwgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkcmlnaHQsIC0kdG9wKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludCArICdweCd9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhU20ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbSArICdweCd9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7KCRzbSArIDAuMikgKyAncHgnfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVBob25lKCRwcm9wZXJ0aWVzOiBudWxsKSB7XG4gICRicmVha3BvaW50czogKCRzbS1weCwgJHhzLXB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS1weH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpZiAkcHJvcGVydGllcyB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpIHtcbiAgICAgICRicmVha3BvaW50OiBsaXN0Lm50aCgkYnJlYWtwb2ludHMsICRpKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludH0pIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWVzIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpID09IFwibGlzdFwiIGFuZCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSAyIGFuZCAkaSA9PSAxIHtcbiAgICAgICAgICAgICRtYXg6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgJG1pbjogbGlzdC5udGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICAkcmVzcG9uc2l2ZS12YWx1ZTogaWYoJGkgPT0gMSwgcmVzcG9uc2l2ZVVuaXRsZXNzKCRtYXgsICRtaW4sICRzbSwgJHhzKSwgJG1pbik7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLXZhbHVlO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHZhbHVlOiBpZigkaSA+IGxpc3QubGVuZ3RoKCR2YWx1ZXMpLCBsaXN0Lm50aCgkdmFsdWVzLCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSksIGxpc3QubnRoKCR2YWx1ZXMsICRpKSk7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cblxuIiwiOnJvb3Qge1xuICAtLXNjLWd1dHRlci14OiAxM3B4O1xufVxuXG4uc2MgLmNvbnRhaW5lcixcbi5zY0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMS41KTtcbiAgLy8gcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcblxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLy8gICBtYXgtd2lkdGg6IDU0MHB4O1xuICAvLyB9XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgLy8gfVxuXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvLyAgIG1heC13aWR0aDogOTYwcHg7XG4gIC8vIH1cblxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8vICAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8vICAgbWF4LXdpZHRoOiAxMzk0cHggIWltcG9ydGFudDtcbiAgLy8gICAvLyBtYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICB9XG59XG4uc2NDb250YWluZXItLXBob25lIHtcbiAgLnNjICYsXG4gICYge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjUm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNjUm93ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbmZvb3RlciB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gICAgfVxuICB9XG5cbiAgLnJvdyA+ICoge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiJHNreS1kYXRlOiAjZTdmOGZmO1xuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tcHJldmlvdXMtbW9udGggKixcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1uZXh0LW1vbnRoICoge1xuICBmaWxsOiAkY29sb3Itc2t5O1xufVxuLmxpdGVwaWNrZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI2cHgpIHtcbiAgICB0b3A6IDFyZW0haW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIH1cblxufVxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1kYXRlO1xufVxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWRhdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5yZXNldC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiA+IHN2ZyB7XG4gIGZpbGw6ICRjb2xvci1za3k7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xufVxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tY2FuY2VsLFxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tYXBwbHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG59XG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0uaXMtc3RhcnQtZGF0ZS5pcy1lbmQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzID4gZGl2LyogLFxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyA+IGEgKi8ge1xuICBoZWlnaHQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLXdlZWtkYXlzLXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyAvKiBVc2EgZWwgYXRyaWJ1dG8gdGl0bGUgY29tbyBjb250ZW5pZG8gKi9cbiAgLy8gICBjb2xvcjogaW5oZXJpdDsgLyogQXBsaWNhIGVsIGNvbG9yIGRlbCB0ZXh0byBvcmlnaW5hbCAqL1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogUG9zaWNpw7NuIHJlbGF0aXZhIGFsIGNvbnRlbmVkb3IgKi9cbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB3aWR0aDogMTAwJTsgLyogTWFudGllbmUgZWwgYW5jaG8gZGVsIGNvbnRlbmVkb3Igb3JpZ2luYWwgKi9cbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyYSBsYSBsZXRyYSBzaSBlbCBjb250ZW5lZG9yIGVzIG3DoXMgYW1wbGlvICovXG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIEV2aXRhIHF1ZSBpbnRlcmZpZXJhIGNvbiBlbCB0w610dWxvICovXG4gIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogQXNlZ3VyYSBxdWUgZWwgY29udGVuaWRvIG5vIHNlIGRlc2JvcmRlICovXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogQ29ydGEgZWwgdGV4dG8gZnVlcmEgZGVsIMOhcmVhIHZpc2libGUgKi9cbiAgLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyogQXNlZ3VyYSBjb25zaXN0ZW5jaWEgdmlzdWFsICovXG4gIC8vIH1cblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyAvKiBFeHRyYWUgbGEgcHJpbWVyYSBsZXRyYSAqL1xuICAvLyAgIGNvbG9yOiBibGFjaztcbiAgLy8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpdGVwaWNrZXIge1xuICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocy5jb2x1bW5zLTJ7XG4gICAgd2lkdGg6IGNhbGMoKHZhcigtLWxpdGVwaWNrZXItbW9udGgtd2lkdGgpICogMSkgKyAyMHB4KTtcbiAgfVxuICAuY29udGFpbmVyX19tb250aHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVyX19tb250aHMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyX19kYXlzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGF0ZSB7XG4gICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3kgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuXHQtLWNvbG9yLXN1Y2Nlc3M6ICN7JGNvbG9yLXN1Y2Nlc3N9O1xuXHQtLWNvbG9yLWdyZWVuLWxpZ2h0OiAjeyRjb2xvci1ncmVlbi1saWdodH07XG5cdC0tY29sb3Itc3VjY2Vzcy1saWdodDogI3skY29sb3Itc3VjY2Vzcy1saWdodH07XG5cdC0tY29sb3Itc2t5OiAjeyRjb2xvci1za3l9O1xuXHQtLWNvbG9yLXRleHQ6ICN7JHRleHQtY29sb3J9O1xuXHQtLWNvbG9yLWdyYXk6ICN7JGNvbG9yLWdyYXl9O1xuXHQtLWNvbG9yLXNpbHZlcjogI3skY29sb3Itc2lsdmVyfTtcblx0LS1jb2xvci1saWdodDogI3skY29sb3ItbGlnaHR9O1xuXHQtLWNvbG9yLXdoaXRlOiAjeyRjb2xvci13aGl0ZX07XG59XG5cbi5tYi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb2xvci0tZ3JlZW4ge1xuXHRjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xufVxuXG4vKiBUZXh0LTBjb2xvcnMgKi9cbi50ZXh0LS1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LS1zdWNjZXNzIHtcblx0Y29sb3I6ICRjb2xvci1zdWNjZXNzO1xufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcbi8vIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdzp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GcmVkb2thK09uZSZkaXNwbGF5PXN3YXAnKTtcblxuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBBdWd1c3QgNSwgMjAyMSAqL1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJmYS1icmFuZFwiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJmYS1yZWd1bGFyXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiZmEtc29saWRcIjtcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9IiwiLmNvbG9yLXNreSB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xufVxuXG4udW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEwO1xuXG4gICZcXDpsZyB7XG4gICAgQGluY2x1ZGUgbXEob3JkZXIsIFwiLTEwXCIsICRsZyk7XG4gIH1cbiAgJlxcOm1kIHtcbiAgICBAaW5jbHVkZSBtcShvcmRlciwgXCItMTBcIiwgJG1kKTtcbiAgfVxufVxuXG4uY29sdW1uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuaWNvbl9faW5mb3tcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuXG4uc2NJbWctZmx1aWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmLS1sb2dvU2hpcCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogNDZweDtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5yb3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTsgLyogQWp1c3RhciBkdXJhY2nDs24geSByZXBldGljacOzbiAqL1xufVxuXG4uZC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cblxuLnRleHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnctNTBcXCUge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xufVxuXG4ubGluZS1zcGFjaW5nLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuI2RlcGFydHVyZS10YWJsZS5sb2FkaW5nOjphZnRlcixcbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIubG9hZGluZzo6YWZ0ZXJ7XG4gIC8vY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRRMk15NDFJREl5Tkd3NExqVWdNR014TXk0eklEQWdNalF0TVRBdU55QXlOQzB5Tkd3d0xURXlPR013TFRrdU55MDFMamd0TVRndU5TMHhOQzQ0TFRJeUxqSnpMVEU1TGpNdE1TNDNMVEkyTGpJZ05TNHlURFF4TXk0MElEazJMalpqTFRnM0xqWXRPRFl1TlMweU1qZ3VOeTA0Tmk0eUxUTXhOUzQ0SURGakxUZzNMalVnT0RjdU5TMDROeTQxSURJeU9TNHpJREFnTXpFMkxqaHpNakk1TGpNZ09EY3VOU0F6TVRZdU9DQXdZekV5TGpVdE1USXVOU0F4TWk0MUxUTXlMamdnTUMwME5TNHpjeTB6TWk0NExURXlMalV0TkRVdU15QXdZeTAyTWk0MUlEWXlMalV0TVRZekxqZ2dOakl1TlMweU1qWXVNeUF3Y3kwMk1pNDFMVEUyTXk0NElEQXRNakkyTGpOak5qSXVNaTAyTWk0eUlERTJNaTQzTFRZeUxqVWdNakkxTGpNdE1Vd3pNamNnTVRnell5MDJMamtnTmk0NUxUZ3VPU0F4Tnk0eUxUVXVNaUF5Tmk0eWN6RXlMalVnTVRRdU9DQXlNaTR5SURFMExqaHNNVEU1TGpVZ01Ib2lMejQ4TDNOMlp6ND1cIik7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7IC8qIENvbG9yIGRlbCDDrWNvbm8gKi9cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgICAvL2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xuICAgIH1cbn1cblxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIC5sb2FkaW5nIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4ZjhmOCwgd2hpdGUsICNmOGY4ZjgpO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDAuOXMgaW5maW5pdGU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmcge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG4gIH1cbn1cblxuLmVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nIHtcbiAgJjo6YWZ0ZXJ7XG4gICAgdG9wOiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0OCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVzc2FnZS1kZXBhcnR1cmV7XG4gIGhlaWdodDogMjB2aDsgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZm9udC1zaXplOiAxNHB4XG4gIH1cbn1cblxuLmhpZGUtc2Nyb2xsYmFyIHtcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG59XG5cbi5pc3Bob25lLFxuLmlzUGhvbmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1weH0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzZGVza3RvcCxcbi5pc0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS1weH0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgQGluY2x1ZGUgZml4ZWQtYm90dG9tO1xufVxuXG4uaW1hZ2UtZnVsbC1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5mb250LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGVhY2ggJHNpZGUgaW4gJGRpcmVjdGlvbnMge1xuICAuYm9yZGVyLSN7JHNpZGV9LTEge1xuICAgIGJvcmRlci0jeyRzaWRlfTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC5jb250YWluZXItaW1hZ2Utcm90YXRlIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuLy8gfVxuXG4vLyAuaW1hZ2Utcm90YXRlIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4vLyAgIHRvcDogMDtcbi8vICAgbGVmdDogNTAlO1xuLy8gfVxuXG4uYm9yZGVyLXNreSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQgIWltcG9ydGFudDtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cbi8vIC5jb2xvci1ncmVlbi1saWdodCB7XG4vLyAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4vLyB9XG5cbi5iZy1za3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5weC1tb2JpbGUge1xuICBAaW5jbHVkZSBweC1tb2JpbGU7XG59XG5cbi5mdWxsLWhlaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgc2VjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHgtbWQtNiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9pbnRlci1ldmVudC1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRleHQtbG9hZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGx7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGwge1xuICBpbWd7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0b3A6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy8gb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vKiBSb3RhdGlvbiBpbWFnZSovXG5bY2xhc3NePVwiaW1nLXJvdGF0ZS1cIl0gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB0b3A6IDUwJTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS0yNTUwIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZyxcbi5pbWctcm90YXRlLXh2eGwgaW1nLFxuLmltZy1yb3RhdGUteHhsIGltZyxcbi5pbWctcm90YXRlLXh2dmwgaW1nLFxuLmltZy1yb3RhdGUteHZsIGltZyxcbi5pbWctcm90YXRlLXNsIGltZyxcbi5pbWctcm90YXRlLXhsIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNik7XG59XG5cbi5pbWctcm90YXRlLWx2dmcgaW1nLFxuLmltZy1yb3RhdGUtbHZnIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOCk7XG59XG5cbi5pbWctcm90YXRlLWxnIGltZyxcbi5pbWctcm90YXRlLW1kIGltZyxcbi5pbWctcm90YXRlLXN2bSBpbWcsXG4uaW1nLXJvdGF0ZS1zbSBpbWcsXG4uaW1nLXJvdGF0ZS14cyBpbWcsXG4uaW1nLXJvdGF0ZS14eHMgaW1nLFxuLmltZy1yb3RhdGUtbWluIGltZyxcbi5pbWctcm90YXRlLXRpbnkgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMS4wKTtcbn1cblxuLmltZy1yb3RhdGUtbWluLXMgaW1ne1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcbn1cblxuLy8gZXhjZXBjaW9uYWwgY2FzZVxuLmltZy1yb3RhdGUteHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14dnhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc2wgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC42KTtcbn1cblxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbHZnIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcbn1cblxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1kIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXRpbnkgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjApO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcuZm9yY2Utbm8tcm90YXRle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcbn1cbi8qIGFzc2lnbiBoZWlnaHQgU2hpcHMgKi9cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eHhsKSB7IG1pbi1oZWlnaHQ6IDE4NTBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ4bCkgeyBtaW4taGVpZ2h0OiAxNTUwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eGwpIHsgbWluLWhlaWdodDogMTQwMHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eGwpICB7IG1pbi1oZWlnaHQ6IDE0NTBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ2bCkgICB7IG1pbi1oZWlnaHQ6IDE0MDBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZsKSAgIHsgbWluLWhlaWdodDogMTM3MHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14bCkgICB7IG1pbi1oZWlnaHQ6IDEzMDBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc2wpICAgeyBtaW4taGVpZ2h0OiAxMjUwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2dmcpICAgeyBtaW4taGVpZ2h0OiAxNDgwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2ZykgICB7IG1pbi1oZWlnaHQ6IDEzODBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbGcpICAgeyBtaW4taGVpZ2h0OiAxNTIwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1kKSAgIHsgbWluLWhlaWdodDogMTQyMHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zdm0pICAgeyBtaW4taGVpZ2h0OiAxMzAwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNtKSAgIHsgbWluLWhlaWdodDogMTI4MHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14cykgICB7IG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhzKSAgeyBtaW4taGVpZ2h0OiA5NTBweDsgIH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbikgIHsgbWluLWhlaWdodDogODAwcHg7ICB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1taW4tcykgIHsgbWluLWhlaWdodDogOTAwcHg7ICB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS10aW55KSB7IG1pbi1oZWlnaHQ6IDkxMHB4OyAgfVxuXG4uaW1hZ2VDYWJpbntcbiAgbWluLWhlaWdodDozNTBweDtcbn1cbi8qIFJvdGF0aW9uIGltYWdlIGVuZCovXG5cbi5pbWctcm90YXRlLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgLyogQW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcm90YXRlOiAtOTBkZWc7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gICAgLy8gaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIH1cbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZXtcbiAgJi5pbWctcm90YXRlLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcm90YXRlOiAtOTBkZWc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzAlICsgNTB2dykpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnJvdGF0ZS10by0we1xuICByb3RhdGU6IDBkZWcgIWltcG9ydGFudDtcbiAgLy8gdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGNvbnRhaW5lci14IHtcbiAgLy8gQGluY2x1ZGUgbXEocGFkZGluZy1sZWZ0LCAxNiwgJGxnKTtcbiAgLy8gQGluY2x1ZGUgbXEocGFkZGluZy1yaWdodCwgMTYsICRsZyk7XG5cbiAgQGluY2x1ZGUgbXEocGFkZGluZy1sZWZ0LCAxNSwgJHNtKTtcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1yaWdodCwgMTUsICRzbSk7XG59XG5cbkBtaXhpbiBpbnB1dC1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAvKiY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0qL1xufVxuXG5AbWl4aW4gd2lkdGgtZXhwYW5kZWQge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuQG1peGluIGZ1bGwtd2lkdGgge1xuICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZCgpO1xufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbC14LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcbn1cblxuQG1peGluIGltYWdlLWZ1bGwtY29udGVudCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG59XG5cbkBtaXhpbiBweC1tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cblxuQG1peGluIHNlbGVjdFdyYXBwZXIge1xuICBzZWxlY3Qge1xuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1za3k7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgI2YwZjBmMCBuby1yZXBlYXQ7XG4gIFxuICAgIC8vIEBpbmNsdWRlIG1xKGJhY2tncm91bmQtcG9zaXRpb24sIDk1JSwgJHNtKTtcbiAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgJHdoaXRlIG5vLXJlcGVhdDtcbiAgICAgIG91dGxpbmU6ICRjb2xvci1za3k7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICYsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1sb2FkIHtcbiAgY29sb3I6ICM5OTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFuaW1hdGlvbjogZmFkZVRleHQgNHMgaW5maW5pdGU7XG59XG4iLCIvLy8gRXN0ZSB0aXBvIGRlIGFuaW1hY2nDs24gaGFjZSBxdWUgZWwgZm9uZG8gZGUgbG9zIGNvbnRhZG9yZXMgc2UgbXVldmEgY29tbyBzaSBmdWVyYSB1bmEgYmFycmEgZGUgY2FyZ2EuIEVzIG11eSBjb23Dum4gZW4gc2l0aW9zIHdlYiBtb2Rlcm5vcyBwYXJhIGluZGljYXIgY2FyZ2EgZGUgY29udGVuaWRvLlxuQGtleWZyYW1lcyBza2VsZXRvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dC1sb2FkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gLy8gYW5pbWFjacOzbiBzZW5jaWxsYSB5IGVmZWN0aXZhIGVzIGhhY2VyIHF1ZSBsb3MgY29udGFkb3JlcyBwYXJwYWRlZW4gXG4vLyBAa2V5ZnJhbWVzIGJsaW5rIHtcbi8vICAgMCUsXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDAuNTtcbi8vICAgfVxuLy8gICA1MCUge1xuLy8gICAgIG9wYWNpdHk6IDAuOTtcbi8vICAgfVxuLy8gfVxuIiwiQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xuQGltcG9ydCBcImtleWZyYW1lc1wiO1xuXG5ib2R5IHtcbiAgLy8gQGluY2x1ZGUgbWVkaWEoNDgwLjIpIHtcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XG4gIC8vIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKDQyMC4yKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKDM5MC4yKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKDM2MC4yKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxufVxuYm9keS5saXRlcGlja2VyLW9wZW4ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNjIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuYm9keSAud3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnRvcC1jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFJlU3R5bGVzICovXG5ib2R5IC5idG4tcHJpbWFyeSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuYm9keSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5ib2R5IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG59XG5cbjpmb2N1cy12aXNpYmxlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgb3V0bGluZTogJGNvbG9yLXNreSBhdXRvIDFweDtcbiAgfVxufVxuXG4uc2NMb2FkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgLmlzRGVza3RvcHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAuaXNQaG9uZXtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgc3Bhbi50ZXh0LXdoaXRle1xuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgLy8gbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBUT0RPOiBtb2RpZmljYXIgeSBxdWUgc2UgZGVwZW5kaWVudGUgZGUgYWxndW5hIGNsYXNlIHN1cGVyaW9yIGVuIGVsIGJvZHkgbyBodG1sLCBlc3RvIGNhbWJpYXJhIHRvZGEgbGEgd2ViXG5ib2R5IC5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtYmc6IHdoaXRlO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcbn1cblxuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5IC5lcnJvci1tZXNzYWdlLS1hbGxkYXRhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAmLnJlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG5ib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIHtcbiAgYm90dG9tOiAxMHJlbTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuYWN0aW9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgaSB7XG4gICAgICAmLmZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLS1waG9uZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIC5yb3cgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL0xvYWRlclxuICAubG9hZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNlIGFqdXN0YSBhbCB0YW1hw7FvIGRlIGxhIGltYWdlbiBkZSBmb25kbyAqL1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ4QzBGNTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5sb2FkZXItYmFja2dyb3VuZHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLXdyYXBwZXIgaW1nLmJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sb2FkZXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDg1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICAgIHRvcDogNTMlO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxuICAubG9nby1sb2FkZXItYWJzb2x1dGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbiAgLmxvYWRlci10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgICAgdG9wOiA4JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLnNwaW5uZXItYWJzb2x1dGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDQzLjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBsZWZ0OiAzOS41JTtcbiAgICB9XG4gIH1cblxuICAuc3Bhbi1hYnNvbHV0ZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMyU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLnNwYW4tY2VudGVyLWFic29sdXRle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgICB0b3A6IDQ1JTtcbiAgICB9XG4gIH1cblxuICAuc3Bhbi1ib3R0b20tYWJzb2x1dGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmV7XG4gICAgICB0b3A6IDYyJTtcbiAgICAgIHdpZHRoOiA3NiUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiA3cHggc29saWQgI0MyRUZGRTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDRBQkVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWxvYWRlcntcbiAgICB3aWR0aDogMjUlO1xuICAgIGgxe1xuICAgICAgY29sb3I6ICMwMDljZWY7XG4gICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlcntcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXNreXtcbiAgICBjb2xvcjogIzAwOWNlZjtcbiAgfVxuXG4gIC5mcy0xOHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmZzLTE2e1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZnMtMTYtYWxse1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0xMntcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuYmctZjJmMmYye1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyXG4gIH1cbiAgQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIH0iLCIlZmFzIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4lZmFTb2xpZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmZhLWljb24tY2hldnJvbi1yaWdodCB7XG4gIC8vIGZhLXNvbGlkIGZhLWNoZXZyb24tcmlnaHRcbiAgQGV4dGVuZCAlZmFTb2xpZDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICB9XG59XG4uZmEtaWNvbi1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAvLyBmYXMgZmEtZXhjbGFtYXRpb24tY2lyY2xlXG4gIEBleHRlbmQgJWZhU29saWQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmFcIjtcbiAgfVxufVxuXG4uZmEtaWNvbi1jaGV2cm9uLWRvd24ge1xuICBAZXh0ZW5kICVmYVNvbGlkO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIH1cbn1cblxuLmZhLWljb24tY2hldnJvbi1sZWZ0IHtcbiAgQGV4dGVuZCAlZmFTb2xpZDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICB9XG59XG4uZmEtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgQGV4dGVuZCAlZmFTb2xpZDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICB9XG59XG4vLyBmYXMgZmEtY2hldnJvbi1sZWZ0XG5cbi5pY29uX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmljb25fX3pvb20ge1xuICBjb2xvcjogIzg1YWZlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaWNvbl9faW5mbyB7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi53aGl0ZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbn1cblxuLmljb25fX2NsaXBib2FyZC1hZGQge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3NBQUFBd0NBWUFBQUNJVElPWUFBQUR5RWxFUVZSb2dlMlpYNmhWUlJUR2Y5cTVSaUprQ0k1Wm1tajRCNlNNVE1SS1NBakNvQlNpcnFWUnhJd0swVU12UVVHKzFVdWkwRU9YbVljeXZFcWhSUFpnUGFSb1VoS1l0eFJCcUVncmNsSkx6VVM2NXBYUmRXRGM3WDNQbkxQMzJiM2NEelpuOXN4YWE3NDlaODNNbWpXaktBbHQvVkxnWldBUmNCUHdHL0F4OElZejZ1ZXk5bU4wVEZaYkgzUTNBaThWaUp3RmxqdWpkcGRtS1JoZFFuZjFNRVFEYmdhMmErc25sZWpqT25SRVZrYjF0YWhxRUhnUmVCRFlGdFhmSXZXVllKUjBQZ1ZZQzh4SmRJMGJnVWVpOTM1bjFFcXhGZnoySE5DUXR0K0JyeExKWGdBK0ZYdi9aaHNiMnZyWndKY3lDbFVnL0Z2eEIwOEVIbS9EN2dyZ0tXMzlZMW5DNGV2WFYwQzBWMXQvRVBoTy9QaUdrdmJDQ3ZNa3NEV3VER1FmTG1rWUlmZFdCWFppTE1rajJ4TzliM0pHUFZkeHA4blExZzlGc2oxWnZUSkxWKzBZSWRzdE5Gb1oxdGFQQWNaMmdjQmZlV3ZwY0doSkZuZ2FlTGR5cW5BUE1OQ093b2pQZGdzcGJuQmM0dE9xY2JaZGV5M0pPcU4yQWJ0cUdyeGhNZUt6M2NJSTJXNGhaUWQ3b2d2aFg1aTQwOXJWU1ZtNnhnRjNkRWFwRUw4V05Pd0RGaGJ4cXRNTkxnSWJnSm5PcU52ekJKeFI0Y0E1R1hnVitDWGJuakt5NTRGakpZbGVQZTQ0bzM1cUplaU1PZ204bWRlV3NpbHN5eHl2L3pla2pHeWwwTmJmQjZ3Q0ZnZVhrSlJUQ0JWRHFtay84Q0d3SS9jb1hpUEo0S2Q5d0tNNXplSEFPVTJlWHVDb3RsNDdvNzZJaFdxWllOcjZCY0NCQXFKNW1BWHMxdGF2cVpXc3RqNTAvSmtrTzdJWWxNbDdNcWN0alBZNzJ2b1htaFVwbThLU0ZnbTRMRjV4UmgwVjNSN3h3ZkVGc2tlY1VmTzA5Y3VBandwa0F1RUJaOVNCRkorZDJrYjY1MUNUcUNEOGpYY2w2aFloZkhCZmNLV3EzZUQ5WmtGYlAxcVN6RlZnZnNqUXBJenNZQnRSL2M2b3ZFQm1kMVY0Sm9Yc0ZtZFVmd2NkTHFxUWFNRDlLVHZZVUN1WkFrelBWSDhDL0pHcE94Nzlic294OHdBd1E4clR1N2twak11OHYrNk15czBUT0tPK0FmNlRFTlRXdnhlUmJYU1Q3S25NK3hwdC9ZbE0zUWxuVko4a3RIdHpiTXlMeXBleVpNZG82NHZXeEZZWWNrYkZFOUZuNUZmbjZIOHJXM0FndTY2Ri9SL0M4bklwcWdncDhqODdmTTVvNnlkRXRyN3U4S09Mc0RlUXJleWVLclAzNzVNTHZLclEzMXk0VDFkazhObG1RVUs4cXM1dWU1MVJleHJPcU1QYStybHlYelZGWEtCVFhBNHBVbWZVUDZML3RtUWg3eTFoODIvQVVPWTZOQlhhK3FseWRYVmJqc281Y2NOYlpjZkw0ckpjcWU2b2hTelhDTjhKZkM1QlVTckNCZDZLSmxIcUNyNmRVZDlMTVBKQm9rcVluUE5qb2dHMWpHd01iZjNkd1BQQVEzTDlHa0xBTUJsL0ZKS2JKWE41UFlBckljY0ZZNnd3NlFZQUFBQUFTVVZPUks1Q1lJST0pXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2NoZWNrIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFEcEVsRVFWUm9nZVdhelU4VFFSakduMjRwSUNBb0NwNFF3NGNmWUJVU0lmWmd3bTMvZytMSkJtNUdqWmpnQlkwbmdqSEJSTlNMQjB2d1JKdjRCL1RHYlJOQ1FpSVNvcllHSllab0RBSXhwQjlrTVMrOFc4dXl0TE5MZDF2eGwreWg3YzdNODNSbWRtYmVkMTNJQTM1RlBnK2dCNEFQUUF0ZjFRREt1Zlk0Z0hVQVVRQXhBTk1BcGdETWgzMlJyWU1vc0d6QXI4Z05BQUlBYmdCb3RWak5Jb0J4dXNLK3lKS1ZDa3diOEN2eWFRQkRBUG9CZUt3MGFrQUtRQkRBU05nWCtXcW1vTEFCdnlLWEFSZ0U4REJqYU9RYkdtckRBRWJEdmtnaWJ3YjhpbndCUUFpQTF5YmhldVlBOUlaOWtZVmNOMHE1YnZBcmNpK0FHUWZGZzl1YTRiYXprdFdBWDVIdkFwZ0VVT0dJN04xUW01T3NZVi8ySFVKYzhKbnp1ZzBaQ1BzaVkwWS9HQnJncnB0MFhHWjJyb2Q5a1pEK2pqMEdlTUxPRkdqWVpHTUR3Qlg5eE40MUIvaFJHU3BDOFdCTklkYVlSaitKQngxKzJwakZ5eHJUcEljUXI3QWZiRnlrOGdVdGR1ZTBGVHV6QjRiK0FmRmdqVVBhaCswZTRJMVpMSTk3Rzd1aHZWTXpiUUMxSHVncnBQaTZzbE5mbm5lT3o5ZVYxVzhLRnZHd1pyajhpa3k5OEJuQUdYdGxHa1BpeHpwZXcrMHFhVXlweVovMzM5MnNXbzUvRXhuS3RCVnZvaDVvTHdieDlOa2psWjU4ZXZsVnZMR2k2YmRBY2RMY0x2Rkp5bkgwNGpYVUxYVXpxU1pLQlBYMGtJSHVZaEZ2Y2dnUjNXU2cyUjZaeHVSUlBORXM4UUhjRkM2TFIrazhpeWRhSkk0ZUNOTlVlVFk2M3ZWMlNYQ2kyU21lcUpiTXJMNXQxWmRpSTk2eHVpUHVpb2JIM2hlYm9pWnNFaytVNXp4U2FseXM2Vmg2MVBhazNnVlhEWDNsZHJtUGlaaXdVZncyRW0rT2NySzBzVmliVkpNL011L0xaY0p1OGFSZDRvaFpUdFpTcTVWM1pnUDFDVFVSRXpIaGdIaGlYZUp3bnhCcnFkV2pJaVljRWs5RVRSbUFnSW1ySjY1RkhSSlB4TWlBWXJhVVppS3BKbmVaSnhQM1doKzBPQ1NlbUpZNFNtd2FNbkY3TmxDck42SEhSdkhFbEhhZytXZzF3bHpqT2I3eXNuTmlwVlFxM2JPaTJ5dyt2WjBtM2xpdFpTMzFxOWFvSjJ3V0R3N0piMmtHSnZpWVpnbk5SRXBOZm5KSWZJcnpDanVIZWs0dUJBOVNJNW00TlJ1bytwNVlmbSt6ZUNLb0pVUU9UMWlGdnhndXFEUXhoak96T1ByTjNDZ25GNHFWT2RhWTVuQUZkN0V6bEJZNGdWZHM5QnVsbkF6UEF4eUhIeWdpQXdOR3VRSGtTdklWU1pabTMrd01STEtVbkswSkZtQk9iUEN3TWZ6bk5RNS9taFYvSjNZWEo3bUZqcUFXaVhNYlhTTGk4Vis5YXFDSGN3cDlmRmtORGp2L3NvY2VEczlUaEp1Q3hCUm5wVkNsTTYvYkFQZ0QyRnp3S0w2NHdaOEFBQUFBU1VWT1JLNUNZSUk9KVxuICAgIGNlbnRlciAvIDI4cHggYXV0byBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogICovXG4uaWNvbl9fZG9sbGFyIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQW9DQVlBQUFDTS9yaHRBQUFEeVVsRVFWUlloYzJaV1lpT1VSakhmek9UZlNaVEdCazF4SlM0c05PRUM5c3c1UUlYVXNRTWloVGh3ajBYQ3FsUmhnc3hsckdXR3hlSUpMSmN5SkpHdHJJazJVcDJKV3ZuODd6MU9NNzNudWY3NWlQL2VwdVo4LzdQLy96ZnN6elBPV2VLeUEvdGdISEFKR0FFTUFEb0NYUVd0VS9BUytBdWNBMDRBNXdIUHVmWm5obDlnRVpwL0VlT3p5dWdDYWorRzhZcWdHYmdheDdHL01kcDdBTjZGOHBjUGZBNjBOQXpZQ2V3RUtnQktvRnllU3FsckFIWUFUd04xSDhITEdtTHNmWkFTMERZemFjNm9DUUhyV0pnQ25BeW9IZFF6VjB6dWdKblBhRUhZaXdicW9BWjh2UlA0ZFVDOXp6dEM5S21DUjBENWc0RFpaSEtEWXEvTXNJdEJmWUhUSnA2OG9CWGNRTmdDVWU1R0V5d05qRGNxVmppVlZodmFHU1lmRVNycXVmaTMxWmdmQjRtc3k2Y1hyS3k5TENtOVp3YmpqMkdzSElDNkI0eHFZZjdYYllRcEZmcy9jaWNjNnZ5dUdma0NyOE11OUJ6Mlh2WEd0RXI5UmJPUHA5UTdRWGhxWkV2bnFPNFQ0RFJBYzRvV2ZrSmIzdEVzMVp4di9vWnAwbTlQQjBSY2ppbStMVXB2TDdBR3ducXF3MjZPazQySllVZEpFOWFldzlaQkk3N1dZWTdEVU9CVGdaTkpKZ25QbDZKTnlhcndxZkdESEZMRFVVSFkrTVdGSHRwY2JJcm1LZ3F1b24velNCMFIzNjZqMWxVUUlQZnhVT0NpYzdnY0ZWdzBTaTBWLzIrR1ZpV1kyNU93d1gxTHVQdG9lclNHcU5JVVNEajNBQ21HK1prRERWSzAzbmpveXFvekVISTlkZ21HUlp0MUMyZ3haTFQ4MEdsMG5MZWZoTXZ6ME53REhBcGtFRmVBQ3RrMjVZTHlqMmROaHRNTUNHUVhkeHpFeGpjRm9QNURuRTJ1TGgzeUJ2NnQzTElzdUNQSWRicHlMcElMQmdKM1BaaWJLbWhubDRrRDRwbFVpY1lWRUNEVjZTeDIvSzMyeTNOTmRUVEh1NDZnMWRWZ1hVWXJIanI1V0RML25DcytqM2piWUxxMHVlR2dPdk9Edk9BM2NhWTEwM3BuNHR3UzJSamtmQ2R0OHd0Z1Q2SVQ0dUk3RlhjK1FhRDFZcC9Nc0t0VTl5WDRpMkRSdlhpYkVTa24xeHRKS3R6U0lTL1JXbHZqSERQS0c2amZsSGxiVmhqdmJoVWNkOER5d01uc2g3QU5tOFRPakJGczg3ajl2RUpPeFhoa2VHY3VzNExxQi9rZ3Vpb1RPNHYzdnRWS1ZwbFhyaHJEcEVxdkN1T0k0Ymo1a3pnY1piRFV2SzQ5N05TTklya2dKYndYNHVYSU9vOThjWVU0UVF1MTg2V3VKZlV1eTViOXVtR1hMekJhN00rMXVDdWdFbkx3WDJOcWpQRHdDK1NjN2R1cThWUUwvUEZwN3lLUnd4ek1oZURaZDZ3SnRIRHZQUHBFakQ1S0xLNmg4cjFSNE5FaFd5WUt1ZHUzNXo1OGloQis4QndKMkxUY3R6aWw0aXgwd0c5QTIzWTNHYVE3UUxUcGNYbXlBWG1ncjk1Z2FsUklYR3lVRmZBTGJLN0tUaXEvdlVsK3YvOWJ3amdKM211M2xyYXJiMzFBQUFBQUVsRlRrU3VRbUNDKVxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5pY29uX19waWdneSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFtQ0FZQUFBQzI5TmtkQUFBQ2trbEVRVlJZaGMyWXUydFZNUnpIUC9mWVFWUzB3MFdrVklXclVCeDhMcVV1TFNJb1VydUkyRVVkT3JpSVN4V2NoTzcrQ1ZLS3U1TVc4WUZWRUpVdURxS29neWkwaTRKWDhYbDlrNUtVWDlQY2s1eEh6dlVMZ1p3OGZyOVBrbk4rU1E0VmFBMXdDcmdPdkFYK0FpMWdDbGhkQlVDYXhvQjNHc3FWcGpvRjFxV2R1NkJhVnI3V0NjRExEckRid0Fod1RKUjlLUUxZQUNhQSswQXpaWmw4NlNtd1Y5aTlLTnBmeVFOV0J5YUIzd1dnVEpvRjFsbjJINGo2NDFuaGRnTnpKWUNwOUFub2RmaDRMOW9jOVFISjlWZHdkNEcxb3V3bGNFbS9QL1BBand5RC9RVjhkcFIvRkQ2K0FjUEFIWit4dWpWekNtUmNmNDFscTE5REdsOWZnWDArSDVNVzNFZ0VNS2xNa0Ezcmd4ajNHQTk5Qjd2TGdwd1FqVjRFTEd0WmdDNUlWMXFJYzZiaVhJRFJNZ0c5a0RVZGhJMnhQY0JqajhGUXg4WnBLT1JOSzRJc1NoS3ZEelNZUnlmMVpEUjEzdFlxUGZodWl5blhzdVNSM0M2Ym5qMTRrU2tCL29pS0dIR1BvaWVXRDRLNFVSN1RNdm1XV0dySkVyOFdEd01SQWRFekdUS2JTNVo0WGxSc2pBZ25IUWNyMFh1dzBaYklnSm1WNkJPTDBZNy9FZkNKZU43VlFSYWpUWFpCWDRYQnVwMTZnRFBBSTlkZVhMT3VocU1WZ3FuWm10R3gyTGtYSnpwelQzVGFYeUhnRVdESUVYclVlZUFDc00wVW5CYlVjOHZ0Uk5PTThLdHVmK2ZiUlpLR05iWGJLNEJUKy81UDRYT25yOE16MGZoc0JZQ2p3dCtiZG8wU2taOFcrVU54MlJaMFdPU3ZoWFFZRWlOcVJmN3p0TUs2SHg4TTZkUmxuV3pTYm5aRmovMkRvbzM2UDdPeW5TTzV4T3FpZlVNOEh3Z1pWVTROaTI2M2dPK2haazZJa2IxS2FWZDBCcCtMTm1OWnhsaTNvbnBmQU9CbWNaZXc3eE11d0syaVh2bmFrQVZRNldHR0dYSkJaT2s3NjROSkhHWFRqckpZdXBySHJqcHlWVFdENmNjNzRCOUV4WG4zNjNmYzdnQUFBQUJKUlU1RXJrSmdnZz09KVxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuLmljb25fX2NyZWRpdC1jYXJkIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWNDQVlBQUFBSktSMVlBQUFBb0VsRVFWUklpZTNYTVFxRU1CQkc0WmV3clkyd2FYS0p2WVVYOEdCN0QvY0FlaUJibSsyVEpUSUxXazA1S2VhQklOaDh5QThoQUFsWWdRSlVvNmVJSVFWNW1ZQVBzR05UQm1aZ1EzU0xFZVJhTTVRSUJNTS9jNjBaUXV3QWNzdEJXZy81L2dSZXhwWm1PQWRkalNHM2ZFTmEvdzE5Z2NQWU1nSURzcUczTVFZeFZOK1Fsb08wSEtUbElDMEhhVGxJSzhyaG1qdXdORVB0OHFMWXoxVWEwZysxZ0ZoZmYvUmsxUUFBQUFCSlJVNUVya0pnZ2c9PSlcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fYmFuayB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFrQ0FZQUFBRHNIdWpmQUFBQlVFbEVRVlJZaGUyWHZXb0NRUlJHenhwWkVBUXRiSHlFdkVuS1ZFa2dqVjFTQlp0MEtZS05rQ3F2a1M2UGtOYkt6alFXL2hRMkZxNFl0alFNZkFreWlOeGRYUk5oRGt3ejNQdmR3Kzdzd3JBblRlQlZxN2x2V0I0YXdBdVFBbXV0Vkh1Tll3alVnUTZ3MHZBZWNLSFYwOTVLTmZVaUJLckFFN0RRc0Q1d0NVUWJOWkgyK3FwWnFLZDZDSUVLOEFqTUZUNEFyandCbjBnMUEvWE1sVkhKSXhBREQ4Qk1ZVVBnRmlobHlDaXBaNmlNbVRKalMzTVp1QU1tYWg0RExlM25wYXlNc1RJbm1yRTE4MHpGUC9aVDRONXFieVJXNW5UaktiYzArL2Q5UGdQbnlrdUFOMzJPUmVET3lqVlFVL2FubXgvcGROY0tHbW9saVNTeDZ5czRCdXMvbm45aXVCUGROaWpmR092YXlzek1CekF5TkwwYjYwYkszRXFXUDJXaEJCR2ZJT0lUUkh5Q2lFOFE4UWtpUGtIRVo1ZUl1OE11RFJsZnhycWxNZ09uaGJ2UGRQUGUxQTlJK2o5dWVwQjhBN1g0U2tOQjZYbnBBQUFBQUVsRlRrU3VRbUNDKVxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19hcHBsZS1wYXkge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBaUNBWUFBQUE2Und2Q0FBQUM0VWxFUVZSWWhlMllUVWdiUVJUSC8way9VS0ZCL0FBaGdnRVZ3VVQwVVBlZ3hCWWx0MElWRVV6MEdnVlBncGVXQ0lJSFFReVc1T2pGcXoxNnFpYUNCelVFUkpKREVFeFFUUDFFRHdZTGdXeGRYcG5YdW1nMklZVldzNGY4WWNMTWV6UFpYOTZiM1hsWkEzN3JIWURQQU40Q2VJM24wVThBVVFCZUFOL0VGU1VBVk9UbUVDQmhIWURzaTlSa25qRWQrU1FiQVNoRmhoQzZFeUIzT2dCUmpEcUFZSlZBc2xVQ3lWWkJrT2JtWmpnY2p1S0MxTlRVSUI2UG83cTZXclZKa29UdDdXMGNIaDRpbVV3aUdvMmlxNnZyYVVCcWEydlIxOWNIcTlXSzVlVmwzTnpjd0d3MnM2KzF0UlhkM2Qxc1gxeGNSRHFkeHM3T0RtdzIyei9EM0Q1ODd0dHNOa3FsVWlTVVNDUm9iMitQKy9GNG5QMkRnNE04ZnJoR2FIWjJsc3JMeTJsMWRaVWlrUWo1L1g3MlRVMU4wY3pNakRwM2ZIeWNmRDVmOWxsenF3RlpYMStuWEJvYkcyUC82T2hvVHBESnlVa0tCb08wdWJsSlRxZVRaRm1tK2ZsNW1waVllRFJmS0JRS0ZRWVJVY2lseXNwSzlnOE5EYkUzRUFqUTJ0b2FLWXBDc1ZpTVRDWVRXYTFXNnVqb0lFbVMySDkwZEtSZXZMMjlYZTIzdExSb1FGNW01eWtTaWFDcHFVbVRQN0VuUmtaR2NIMTl6V09Ed1FCWmxyR3dzQUNQeHdORlVlQjJ1MkczMjNGeGNjSDdMSlZLOGR4WUxJYmg0V0cwdGJXeDdlRGdvUEFlNmVucHlSa1JJZkdyN1hhN0pqV2l1Vnd1dGh1TlJoNXZiR3p3WGhQOS92NStPams1b2JPek01cWVuczVWajJoVEk5ckt5Z3AvYVNhVFVTRzhYaS83M0c0M2o4MW04Nk0xRm91RkxpOHZLUndPMDlMU0VxWFRhVG85UFZYOVYxZFh2SzZpb3VMdlFlN3ZqcnE2T21wc2JLU0JnUUhWM3REUXdPT3lzakxObXFxcUtwcWJtK1BvMU5mWFUyOXZyK283UHorblpES1pyMExMRC9LL21valUxdFlXUjZPenN6TXZ5Sk9mTldKVEh4OGY4ME53ZDNjMy83dy9FWG56MUVBRjlLTlVCbVNyQkpJdFhZRzgwQU9IQU5FY2ZFWFFLd0d5cndPUTcrTGp2UTdlQm55OGYxSHpBY0FuVVpJK1k2ckVuMzlSbUh3QjhQVVhEdnlMZ3l0dURoSUFBQUFBU1VWT1JLNUNZSUk9KVxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9pY29uLXNlbmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTFlbTtcbiAgfVxufVxuXG4uaWNvbkxlZnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljb25DbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNoZWNrLWdyZWVuLXNpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cblxuLnNjLWljb24tY2hlY2stZ3JlZW4ge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIC8vIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAmLmxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5jaGVjay1ub3JtYWxpemUgc3Bhbi5zYy1pY29uLWNoZWNrLWdyZWVuIHN2Z3tcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zYy1pY29uLWNsb3NlIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICAvLyBoZWlnaHQ6IDE0cHg7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2MtaWNvbi1pbmZvLWNpcmNsZSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zYy1pY29uLWxvdXBlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2MtaWNvbi11c2VyLXNreSB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zYy1pY29uLXBsdXMtc2t5IHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU9DQVlBQUFBZlNDM1JBQUFCSkVsRVFWUW9rWlhRd1N0RVVSVEg4ZTh3c1ZWR3h4OWdRZmtETEpXTkxKU3RLTkU5Mldqc2JDVkxoVmpvbnV5VWxaSS93QVpaa0t5VThnL2NuUlVUSnJvNlRXK2VTZHk2dmRkOTUzUFA3NTBLUUlpcEcxZ0Jab0FYb0FxOEExdW1jazZIVlhGMERGd0RlNmJ5NFpmMUE3dkFwYWtjbEdtRzlmdzBsUjBIZlVERFZCb2hwcHpvREZnemxZY2k3UEo0KzRXelZXQXN2NWpLSjdBQmFMbGpocTg1WHU0VVlsb0h4b0dGRU5PeTE5d0JJMlZZOVkwUDVSUVlCRzZCQ3ovdnlkRTdkV3lHbUdxbThtWXE5OEQzTnBWSHI1a3FYTkkybkFsZ0NaZzNsV2J4WTRocEFEZ0JwazNsdVExNmdmcVFOb0Vib0JlWUJPb2VkZFpVbm41QXg4UEFJakRxLzNRRkhBSTE0QWlZSytJVy9HMkZtSWJLK0Urd0UvNHpMT04vd1JhRzdTLzVYR2g2M0d5OVJ3QUFBQUJKUlU1RXJrSmdnZz09KVxuICAgIGNlbnRlciAvIDE0cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZhLWljb24tc2VhcmNoLXBsdXMge1xuICAvLyAvLyBmYXMgZmEtc2VhcmNoLXBsdXNcbiAgLy8gQGV4dGVuZCAlZmFTb2xpZDtcbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIlxcZjAwZVwiO1xuICAvLyB9XG4gIEBleHRlbmQgLnNjLWljb24tcGx1cy1za3k7XG59XG4uc2MtaWNvbi1hcnJvdy1iYWNrIHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBVDBsRVFWUTRqV01nQURxZ21Dd0EwdmlmZ1lGaEtRTURBeE9wQmlCclpoN1ZqQjh3UWpXWFExVWRZV0JnK0V1S0FTeG9mQUZTRGFEWUM2T0dFRzhJenN5RUhvM0lvQUtKOHcrckNnWUdCZ0RkR2lDUFVyWTVEQUFBQUFCSlJVNUVya0pnZ2c9PSlcbiAgICBjZW50ZXIgLyAxNHB4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zYy1pY29uLWFycm93LW5leHQge1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFaa2xFUVZRNGpXUEFBeGdaR0JpbU1UQXdkT0pUaEE4d01UQXdMR1ZnWVBqUHdNRFFRYTRoektPR0VEYUVoWUdCNFFBWmhvQkFPY3dBQVRJTkFBRitFdldpZUdFNk5MR05hc1lEa0RNVFRzM0lVWUlPUUJyTkdCZ1lyakF3TUdSQithaUFnWUVCQUF4RUlJdzdzSE5EQUFBQUFFbEZUa1N1UW1DQylcbiAgICBjZW50ZXIgLyAxNHB4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zYy1pY29uLWFycm93LW5leHQtc21hbGwge1xuICBtaW4td2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBTkNBWUFBQUJ5NitSOEFBQUFla2xFUVZRb2taM1NNUTZDWUJDRTBVYzBGamJTRUFzdHZZMlg4QklleUFQUVUxaVpRT2dzNlRpTDBmQlhRSENaYW92OU1wUFpOYU1qV2x6bUZxYVU0WUVlNXdpNFFZa09SUVRjb2NJYmh3aTR4d3YxTVAreW4zQmZBTDh1Tnp4eDNRN1o4eitnWkJLSzE2UjRTd29YRWE1ODFYRlh2VkZ5R3dzZlh5TVJGZkdYekFZQUFBQUFTVVZPUks1Q1lJST0pXG4gICAgY2VudGVyIC8gMTNweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1pbmZvLWNpcmNsZS1ibGFjayB7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQmVVbEVRVlE0amFXVVRTdUVVUlRIZnlhaVBFcGVTcG95R1c4YlJjbkNRamJ5RVdSbjQwTW9oWVVpbVRTcCtRS3lzV1BGUmhaU1ZveklkN0R3a3VRMU90UC9tY2J0WGpQTWYvUDAzSFBPNzk1ejdqbVhnTkxBR25BT3ZBRmYrbDRCR2FEUEYxYmovRWZBT2pBSGZBQkh3Q1Z3RHpRRGc4QUVVQWZrZ0huZ3lRZE9hbWM3d2FxQ2ZiTDFGZUJWL2tuWHB3bTRCaDZBc1ZEdWprYUJXd0dqVXRPVzBocXZFQlJyQkhoUnlnWDFDNVFOQkhRQmgvTHphVm54UFdiYkJENkI5b0N6M2R5cGl1K1RwZmlzaXl2VTZ2aVA2Ym5hQi9JSm9GZkFrT3oybG9DaFgzd3Nmc0JndGNCZEdkaGlHZGlqOVY1Q3Q5RmFaWm90d0x2QjhzQndsVEE3OVkzQjl0UXZxWCtDMnRTZkIvYlRyVDdaRGppbk5PaXpBWHRXSTVpT0YzSUttUFk0TjJpNE96eTJTZlZvcG5ReFV1MXNoNWtLMDV2U2kyRnhqYTdSSnVCTUo5eTF2Z2xBT3BXSm5jajdhc1NxMTZ6WmVCalVuSGVBRFFGT0JMRWEyLytQMXlJazIzMUJ3ZmJNR01CS2NLRVpMQmE3S09BYnRIcFIxeGhoMTBrQUFBQUFTVVZPUks1Q1lJST0pXG4gICAgY2VudGVyIC8gMTlweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1jb25maXJtYXRpb24tbnVtYmVyIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zYy1pY29uLWZsaWdodC1ibGFjayB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjLWljb24tdHJ1Y2sge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3dBQUFBY0NBWUFBQUFhL2wyc0FBQUJua2xFUVZSWWhkMlhNVTdETUJTR2YxZElqTkFaSVRFaUpLcE8zSURlb0Z1bEx1d3NESXlzYkxBeHNMRFJLNFFUMEFQa0FFeGRxdEN4WXZpUmhTdFpWaEkvTzRtYzhrdFZsZmpGLzVmM1hod0hXaVJ2U0g0eGpUNUpIa0VxQTV0YVltaWxNd3ZnVkh5SDNXa0pZS0tVMnRRNURCellNd0JEeisvUmluOFJ4QThkejUzSGlZSGM2UXBBNXMyMDB3ckh2dnlSZkxEaW55VDVydkxRY0tZZGJOVzJ4MEJpMkpWTStTY2htVTRLakFqbzVNQUloTzRGTUFLZ2V3TU1JYlJlaDVrT01VaC82L1FlQVdzdDl3MFlCODZ4Zmd2VnZob1RxYWdDM2lpbHZ2dEdhemRCcjFZSmlmNFBNTWt4eVRlU0s3TXhXWm5qY1Z2bVVSNWxPeW1TYzVJL0ZadDZmWDdlQXF6WXd4NXdIN3A3czh6ZFdRL2tCNEFjd0FXQWEzUCtsZVE1Z0cwazcyRzBoK2ZUYU9iRXpqenhNUXJ5cUFQT0trcVp0UWdiN0tGVC8rekUzNXIvdktLY3VTa2JTcTZWcWowUGtvWHc3b3V5Y1lrQ1BOYmU2VWd1ckFyVTlkZWlBYkRVNDEweTJZamsxdTR6L2JIcDlKVWVIelVBbG5wY1NpZWNPaFBTbVdnYUM5dVpoOG1DTHQydTM5YTZSRTB5RytCUm5sa0F2MFA4am9yWkc5aUVBQUFBQUVsRlRrU3VRbUNDKVxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zYy1pY29uLWJlZCB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFTQ0FZQUFBQkI3QjZlQUFBQlEwbEVRVlE0amIyVXZ5NEVVUlRHZjBkMldSRWtDb1dLUkNWYkVCSUZoVnJoSmJZUWlVY1E3K0VadGxGNUFvVUNoUWlOaEVLQ0NodC9ka1gyazh1WnpSaXpJN0V6dm1ReVorNzk3dStjdWZma0dqRkpHZ0ttZ1cvanJqc3p1K0hMTndHTXAzamF3SVdadmZ5WWtiUXU2Vm5kMVphMDQwK1duaVRWSXE0NWZCNDRCRnJBTHRCTXFTNTRxaDZmQWtjcG5rRmdEUmdBRnN6c09LcCt5eXZhVEZrVWVVWWtOU1cxUXB6aDIzRFdkdmp1OC9HU3Y2KzdMVFN6Qm5BTHZIcmNUZWMrUGhaUFVKaEtDWEJWMGtOR3NrcFlJMmtsd3pPYjNMT0twUDFmT3VNdk9nanM4QWZoWUplQVMyQVBlTzl4dXdKekZWajhaRXVxZTNWelBZSTdDaXhuMXNNaGwzM2lQcThFTVZhNThDNzYxelk5Q2ZkTlR0eE80ZkVFalJ3NktNNGRUaVpZTnJPclBPaVNKcjN0aXo4RGt6UUZqQUpuWnZhV0IxUlNQekFEUEg0QThLUWhzU3VEcWhFQUFBQUFTVVZPUks1Q1lJST0pXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgXG4gIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnNjLWljb24tY29weSB7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFVQ0FZQUFBQnJvTlpKQUFBQXEwbEVRVlE0amUyVU1RckNRQkJGWDRKbEdxdWNSRXpwWlRhRjRoMHNMUVVoeGVZaXR0WldIbU52a0VZalgxaHhnOGdFS3lFZkZtYUgrVytZWWlialRjNkhJN0FCa3Z3WDNZSG1WZXg4VUh3RHJzRFpDS21BUlpKeFB2VE9oNE1Sb1BxZFBQbFk0eWZsdjVpakpzZ0UrUy9JYlBEWGFsZGFMS04vSmM4UTBnQnJZR21FUE85Sk1rNWJsMXVnQU9iR1Y4aVRPUjkwaUM3QXlkZzlhdC9XWmFkQTQ0d2RJVW8zcUFONEFLQ2JMc25LSkZ0ZUFBQUFBRWxGVGtTdVFtQ0MpXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cbi5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVlDQVlBQUFEcG5KMkNBQUFDSFVsRVFWUklpYldWUFd0VlFSQ0dud1JYRkZhd0VjUWlXSWdZeENCaXBZMWlKY1FtQVl2MEFiR0lCRmFRSkVVQ3dVQmN5R2VqK0FmU0tkaWxFTVhhb0NBUnNiaG9aNkdJaTRxTElnT3ZlZzI1NSt5NTBZWGw3c3pPdk0vT3VUdm4wTTFJMFoydzJVM3VycTZJc0t6ZjgwMFRlNXNtcE9ndUErZHNhdDFvOURTRTdRVmVBbjF5dlFHTytaQy9sR28wcmZDR1lJODErK1FySHNVVnB1Z09BNXZBYnVDVTNFK0JiMEMvRDduMXJ5dU13QjdndGcvNW1VMWJ5eGRMUllxQUtib0x3RER3QVpocTI1cVNiMWd4T3dlbTZLeDFsbVJPK3BEZi85clRlbExta21JclIwa2ZYZ1dPQTgrQk96ckVhZU1CVCtTN0Fnd29kcmxLckxMQ0ZOMEJZRWJtbUEvNXU5WjNnWWNHbFc5TS9obmxkQWNFWm9IOXdKb1ArVkduSU8ydEtYYTJLMkNLenE3K0tQQVp1RjV6TUJSanNhUEtMUWVtNkt3L1Y5U25jejdrdDNVMHhjd3BaMFVhWlVCZ0JEZ0R0SnIwbUdKYnloMHBBcWJvN1BiTnl4ejNJWDh0cFNsMlhPYTh0S3FCYXVaRHdMb1ArVjRIYmJ1aDk0RzhEZFJ5MXFVeHVYWC9yK2Vjb2pzQ3ZOQkJCbnpJbTZYVmJkSHBWOS8rc0I3MkliL3VWT0dDWHM2clZiQVUzYzBVM1lNVW5kdHVYN21yMGxwbzMrdHRFN2tJREFMdmdPbWFJdXphbjYxNVUwMUxhMURhZjRBcE9qdkpvbndUUHVTUE5jQkw5aDlWZlhpbE1TRnpVWXpmSjd3R0hOV1Yza2pSbmF3Qm9vUFdoV3hJMDdTTmNhc25SWGNRZUFYc0s0SHNZSHd5c0ZVNHBDLzMveDh3OUJQZ0NhczdIZGQ1ZndBQUFBQkpSVTVFcmtKZ2dnPT0pXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB0b3A6IDNweDtcblxuICAmLCAuY29sdW1uLWljb24gJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIuc2Mge1xuICAubW9kYWwuc2hvdyAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IDM0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubW9kYWxfX2J0blRyaWdnZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGFibGUsICNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5LFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRhYmxle1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgcCxcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSBzcGFuLFxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHRib2R5LFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHAsXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gdGJvZHlcbntcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IHB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wb3B1cF9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBDdXN0b20gTW9kYWwgKi9cblxuLnNjTW9kYWwge1xuICAmLFxuICAuc2MgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAmLS1maXhlZCB7XG4gICAgICAgIC5zY01vZGFsX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NNb2RhbF9faGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zY01vZGFsX19kaWFsb2cge1xuICAmLFxuICAuc2MgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgfVxuICB9XG59XG4uc2NNb2RhbF9fZGlhbG9nLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLnNjTW9kYWxfX2NvbnRlbnQge1xuICAmLFxuICAuc2MgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIH1cbiAgfVxufVxuLnNjTW9kYWxfX2hlYWRlciB7XG4gICYsXG4gIC5zYyAmIHtcbiAgICBnYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG59XG4gLm1vZGFsLWhlYWRlci5wb3B1cCB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbi5zY01vZGFsX19oZWFkZXItLXN0aWNreSB7XG4gICYsXG4gIC5zYyAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5idG4tY2xvc2UtcGhvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIH1cbiAgfVxufVxuLnNjTW9kYWxfX3RpdGxlIHtcbiAgJixcbiAgLnNjICYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKGZvbnQtc2l6ZTogMTYuMzNweCkpKSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgcGFkZGluZzogOS43NXB4IDZweDtcbiAgICB9XG4gIH1cbn1cbi5zY01vZGFsX19ib2R5IHtcbiAgJixcbiAgLnNjICYge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjTW9kYWxfX2hlYWRlclJpZ2h0IHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogNDZweDtcbn1cblxuLyogb2ZmLWNhbnZhcyAqL1xuLnNjT2ZmQ2FudmFzIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAmLS1mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjT2ZmQ2FudmFzX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgLyogRklYICovXG4gIG1hcmdpbi1ib3R0b206IDAuNXB4O1xufVxuLnNjT2ZmQ2FudmFzX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbn1cbi5zY09mZkNhbnZhc19fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY01vZGFsLFxuLnVwLW1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgJi0taXRpbmVyYXJ5LFxuICAmLS1pbmZvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDFhMmYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC14eGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXB4KSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogNzEwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1weCkge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDkzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeGwtcHgpIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwtcHgpIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMzgwcHg7XG4gIH1cbn1cblxuLmNoZWNrLXBvcHVwLXNhdmUge1xuICBcbiAgLm1vZGFsLWJvZHkgaW1ne1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubW9kYWwtYm9keSBoNixcbiAgLm1vZGFsLWJvZHkgcHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIC5zYyAubW9kYWwuc2hvdyAmIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgIG1hcmdpbjogYXV0byAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3QtY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE1cHgpKSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIC8vIGNvbG9yOiAkc3VjY2VzcztcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxufSIsIi8qIEJ1dHRvbiAqL1xuYm9keSAuYnRuIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgXG4gIH1cbn1cblxuLnNjYnRuIHtcbiAgYm9keSAmLFxuICAmIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5zY2J0bjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICB9XG5cbiAgJi0tc3VjY2Vzcy1saWdodCB7XG4gICAgQGV4dGVuZCAuc2NidG47XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWxpZ2h0O1xuICB9XG59XG5cbi5zY2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xufVxuXG4uc2NidG4tLXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWxpZ2h0O1xufVxuXG4uc2NidG4tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnNjYnRuLS12aWV3LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uYnRuLS1za3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xufVxuLmJ0bi0tc2t5LWxpZ2h0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xufVxuXG4uc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgYm9keSAmLFxuICAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NTlhZTk7XG4gICAgcGFkZGluZzogOXB4IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtcShmb250LXNpemUsIDE2LCAkbWQpO1xuICAgIEBpbmNsdWRlIG1xKHdoaXRlLXNwYWNlLCBwcmUtd3JhcCwgJG1kKTtcbiAgICBAaW5jbHVkZSBtcShsaW5lLWhlaWdodCwgXCIxXCIsICRtZCk7XG4gIH1cbn1cblxuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tdmlldy1waG9uZS1wcmljZXMge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcbiAgICApXG4gICkge1xuICAgIEBpbmNsdWRlIGZpeGVkLWJvdHRvbTtcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tY2xvc2UtcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpXG4gICAgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIG1pbi13aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuXG4uYnRuLXByZXYtcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDQ2cHg7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChcImRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBWEVsRVFWUTRqV01nRW9oQ01WVUF5S0RMVUN4SXFZRXd3LzR6TURBc1pXQmdZQjQxYk5Rd0JnWkdxR0g3R0JnWWRLQmlueGtZR1A2UmFWNFdDeGJCand3TURIL0pOUEFYakVIVm1CMDFkTlJRS2hld3lJWVNyZ0lZR0JnQXVhRXVCaURiTmlnQUFBQUFTVVZPUks1Q1lJST1cIilcbiAgICAvLyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBkPSdNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYwYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMMTA5LjIgMjg4IDQxNiAyODhjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJsLTMwNi43IDBMMjE0LjYgMTE4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTE2MCAxNjB6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgY2VudGVyIC8gMWVtIGF1dG8gbm8tcmVwZWF0OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJ0bi1wcmV2LXBob25lLS1ib3JkZXItc2t5IHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xufVxuLmJ0bi0tcGhvbmUtbWVkaXVtIHtcbiAgJixcbiAgLnNjICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cbn1cblxuLmJ0bmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxN3B4IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDIxcHgsXG4gICAgKVxuICApIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cbn1cblxuLmJ0bkNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgcGFkZGluZzogMTBweCAyOHB4O1xuXG4gIC8vIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNi4zNHB4LFxuICAgIClcbiAgKSB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi5idG5DYXJkLS1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAmOmRpc2FibGVke1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTYuMzRweCxcbiAgICApXG4gICkge1xuICB9XG59XG5cbi5idG5DYXJkLS10b3Age1xuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bkNhcmRfX2ljb24ge1xuICB3aWR0aDogMjVweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cblxuIiwiJGJvcmRlckg6ICNkNGQ0ZDQ7XG4kYm9yZGVyVjogI2UzZTNlMztcblxuLnNjdGFibGVfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJIO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IFxuXG4uc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgdGhlYWQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi5zY3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICB0aCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXJWO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlclY7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICB9XG5cbiAgdHIgdGg6bGFzdC1jaGlsZCxcbiAgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICYtLXNwYWNpbmctcmlnaHQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1ib3JkZXItdmVydGljYWwge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH0gXG4gIH1cbn1cblxuLnNjdGFibGUtLWNvbC1lcS00IHtcbiAgdGgsIHRkIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5zY3RhYmxlLS1jb2wtZXEtMiB7XG4gIHRoLCB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsIi50aXRsZSB7XG59XG5cbi50aXRsZS1jYXJkIHtcbiAgQGV4dGVuZCAldGl0bGUtY2FyZDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlc3VidGl0bGU7XG5cbiAgJi0tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWluaXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnNtYWxsdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5cbi5waWNvdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5uYW5vdGl0bGUge1xuXG59IiwiLy8vIFBhcmFtcyByYWRpb1xuJHJhZGlvLXNpemU6IDE2cHg7XG4kYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xuLy8vXG5cbi5yYWRpby1saXN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5yYWRpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgZ2FwOiAwO1xuICB9XG5cbn1cbi5yYWRpby1saXN0LS1zcGFjY2luZyB7XG4gICYsICYuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5yYWRpby1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5wcml2YWN5LW92ZXJsYXlfX2NvbnRlbnR7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi53LW1heC1jb250ZW50e1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnJhZGlvLWxpc3RfX2l0ZW0tLXBob25lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI2NoZWNrb3V0LTYgLnBhc3Nlbmdlcl9faW5mbyBpe1xuICBsZWZ0OiAzcHg7XG59XG5cbi5yYWRpby1saXN0X19pbnB1dCB7XG4gICYsXG4gIGlucHV0I3smfSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMXB4IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICB3aWR0aDogJHJhZGlvLXNpemU7XG4gICAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgICYsXG4gICAgJi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMzJhM2VkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkIHtcbiAgICAgIEBleHRlbmQgLnJhZGlvLWxpc3RfX2lucHV0O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1pbi13aWR0aDogMTlweDtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtaW4td2lkdGg6ICRyYWRpby1zaXplO1xuICAgICAgbWluLWhlaWdodDogJHJhZGlvLXNpemU7XG4gICAgICBtYXgtd2lkdGg6ICRyYWRpby1zaXplO1xuICAgICAgbWF4LWhlaWdodDogJHJhZGlvLXNpemU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjMzMmEzZWQnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpby1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDE2cHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnJhZGlvLWxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gICYtLXNreSB7XG4gICAgQGV4dGVuZCAucmFkaW8tbGlzdF9fdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgfVxuICAmLS1zdHJvbmcge1xuICAgIEBleHRlbmQgLnJhZGlvLWxpc3RfX3RleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLm9wZW4tcHJpdmFjeS1wb2xpY3l7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHRCbGFja3tcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaVBheW1lbnRQcmljZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuIiwiLmZvcm1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxNXB4O1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcblxuICBAaW5jbHVkZSBtcShncmlkLXRlbXBsYXRlLWNvbHVtbnMsIFwiMWZyXCIsICRzbSk7XG5cbiAgJi0tY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDEwcHgsIDFmcikpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLS1jb2wtbWQtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sLXNtLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAmLS1uby1yb3ctZ2FwIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG5cbiAgLmdyaWQtZnVsbC13aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBnYXA6IDExcHg7XG4gIH1cbn1cblxuLmZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB3aWR0aDogMTAwJTsgXG5cbiAgJi5iaXJ0aGRheSB7XG4gICAgLmZvcm1fX2lucHV0IHsgIFxuICAgICAgJixcbiAgICAgICYuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fZ3JvdXAtLXNlbGVjdCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLmZvcm1fX2dyb3VwUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgJiwgJi5mb3JtLWNvbnRyb2wtaW5wdXR7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IGlucHV0QXR0cihzcGFjZUJpZyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dEF0dHIoYmcpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBpbnB1dEF0dHIoYm9yZGVyQ29sb3IpO1xuXG4gIC5oYXMtZXJyb3IgICYge1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG5cbiAgJjpmb2N1cyB+IC5mb3JtX19sYWJlbCxcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG5cbiAgJlt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGF0ZSgpO1xuICB9XG5cbiAgJlt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgJlt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDE2cHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gICAgcGFkZGluZzogOC41cHggMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgfVxufVxufVxuXG4uZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogaW5wdXRBdHRyKHNwYWNlQmlnKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDE2cHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwtLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4uZm9ybV9fd3JhcC1tYXgtbWluIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnNjRm9ybV9fY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2NTZWxlY3Qge1xufVxuXG4jY2l0eS1saXN0IG9wdGlvbntcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19zZWxlY3Qge1xuICAmLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgJi5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93LnBuZykgOTAlICNmMGYwZjAgbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAgIChcbiAgICAgICAgZm9udC1zaXplOiAxOHB4LFxuICAgICAgKVxuICAgICkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG4uZm9ybV9fc2VsZWN0V3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xufVxuXG4uZm9ybV9fZ3JvdXBTZWxlY3Qge1xuICBAaW5jbHVkZSBzZWxlY3RXcmFwcGVyO1xufVxuXG4uZm9ybS1kYXRlLXdyYXBwZXIge1xuICBAaW5jbHVkZSBpbnB1dC1kYXRlKCk7XG59XG5cbi5sYWJlbC1ob3ZlcmVke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubW9kYWwtZml4ZWQtZGlzYWJsZS1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucGhvbmVfX2N1c3RvbSAjcGhvbmV7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVye1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFzdF9fZm9ybWNvZGUsXG4uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGV7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgbGFiZWwsXG4ucGhvbmVfX2N1c3RvbSBsYWJlbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLml0aV9fc2VsZWN0ZWQtZmxhZ3tcbiAgcGFkZGluZzogOXB4IDZweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5pdGlfX2Fycm93e1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzJhM2VkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLml0aV9fYXJyb3cuaXRpX19hcnJvdy0tdXB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBlc3RvIGZvcm1hIGxhIHB1bnRhIGhhY2lhIGFycmliYSAqL1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcsXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcbi5waG9uZV9fY3VzdG9tIC5oYXMtZXJyb3IgLml0aV9fc2VsZWN0ZWQtZmxhZ3tcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXR7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWd7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fYXJyb3d7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZnMtMTh7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mcy0zMHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xNi1hbGwgcCxcbi5mcy0xNi1hbGwgc3Bhbixcbi5mcy0xNi1hbGx7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1za3l7XG4gIGNvbG9yOiMzMmEzZWRcbn1cbi50aXRsZS1jYW5jZWwtY29uZGl0aW9ue1xuICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LXNlcGFyYXRvci1pbnB1dHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaW5wdXQyLWNvbnRlbnR7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufSIsIi5zY2FjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cblxuICAmLS1ub0JvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5zY2FjY29yZGlvbi0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zY2FjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2NhY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC43ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIH1cbiAgfVxufVxuLy8gLnNjYWNjb3JkaW9uX19jb2xsYXBzZSB7XG4vLyAgIHBhZGRpbmc6IDEwcHggMzBweDtcbi8vIH1cbi5zY2FjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNreTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG5cblxuLnNjYWNjb3JkaW9uX19hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBBY29yZGlvbiBDYXJkIEN1c3RvbSAqL1xuLnNjLWFjY29yZGlvbi1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG5cbiAgJi5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTZweCAycHg7XG4gIH1cblxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246YmVmb3JlIHtcbiAgICB0b3A6IDIxcHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICAgICYsICYuY29sbGFwc2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLnNjIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk4O1xufVxuXG4uc2NTZWxlY3RTZWFyY2gge1xuICB3aWR0aDogMTAwJTtcblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbXEod2lkdGgsIDEwMCUgIWltcG9ydGFudCwgJGxnKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xuICAgIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcblxuICAgIC5sb2FkaW5nICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCR3aGl0ZSwgJGJnLXNpbHZlciwgJHdoaXRlLyogLCAkYmctc2lsdmVyICovKTtcbiAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAzcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0SW5wdXQoc3BhY2VTdGFydCk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzU2ltcGxlKTtcbiAgICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKTtcbiAgICBtaW4taGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWZpbHRlci1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgLy8gaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRJbnB1dChib3JkZXJDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcbiAgfVxuXG4gIC5zZWxlY3QyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbiIsImJvZHkge1xuICAudG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgLy8gbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2VzcztcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMsMClcbiAgfVxuXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIH1cbn0iLCJib2R5IC5zYyB7XG4gIC5zY1RhYl9fbmF2IHtcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zY1RhYl9fbmF2SXRlbSB7XG4gICAgcGFkZGluZzogMXB4IDIwcHg7XG5cbiAgfVxuICAuc2NUYWJfX25hdkxpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIH1cbiAgfVxuICAuc2NUYWJfX2NvbnRlbnQge1xuICAgIFxuICB9XG4gIC5zY1RhYl9fcGFuZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5oZWFkZXJtb2JfX3dyYXAgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmLnB4LW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcHgtbW9iaWxlO1xuICB9XG59XG4uaGVhZGVybW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmhlYWRlcm1vYl9fY2xvc2Uge1xufVxuXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICBmbGV4OiAxO1xufVxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50LS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhlYWRlcm1vYl9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE2LjMzcHgsXG4gICAgKVxuICApO1xufVxuLmhlYWRlcm1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlcm1vYl9fYnRuU2V0dGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbiIsIi8qIENhdGVnb3J5IGJveHNreSAqL1xuLmJveHNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveHNreS0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYm94c2t5LS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJveHNreV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDExcHggMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGwsIDMyLCAxNik7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocHIsIDMyLCAxNik7XG4gIEBpbmNsdWRlIG1xKGZsZXgtd3JhcCwgd3JhcCwgJHNtKTtcblxuICAmLS1ib3JkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICB9XG5cbiAgJi0tYm9yZGVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgJi0tYm9yZGVyLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgJlxcOmxnIHtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCA1cHgsICRsZyk7XG4gICAgfVxuICB9XG4gICYtLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ib3hza3lfX2hlYWRlci0tc20tbm8tYm9yZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYm94c2t5X19oZWFkZXItLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIH1cbn1cblxuLmJveHNreV9fdGl0bGUtLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYm94c2t5X19ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHAsIDMwLCAxNik7XG5cbiAgJi0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIEBleHRlbmQgLmJveHNreV9fYm9keTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ib3hza3lfX2JvZHktLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG5cdFx0cGFkZGluZzogMjZweCAxOHB4IDI5cHg7XG4gIH1cbn1cblxuLmJveHNreV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJveHNreV9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWJvcmRlci1ib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLW5vLXNwYWNpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmLS1zcGFjaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgJi0tb25seS1zZWN0aW9uIHtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxOHB4OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ib3hza3lfX3NlY3Rpb24tLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cblxuLmJveHNreV9fc2VjdGlvbi0tcGhvbmVOb0JvdHRvbSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cblxuLmNsaWVudF9fdGV4dC0tbm8tY2xpZW50IHtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLyogRW5kIENhdGVnb3J5IFNlbGVjdCBCb3ggKi9cblxuXG4uYm94c2t5X19pbmZvSWNvbiB7XG5cbn1cbi5ib3hza3lfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn0iLCIkcmFkaXVzLWI6IDUwcHg7XG4kcmFkaXVzLWItc206IDMycHg7XG5cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJyZWFkY3J1bWIge1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvci1za3k7XG5cbiAgJiArICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuYWN0aXZlIH4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBAaW5jbHVkZSBtcShmbGV4LWRpcmVjdGlvbiwgY29sdW1uLCAkc20pO1xuXG4gIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xuICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnN0ZXAge1xuICAgICY6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtYjtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLCAkc20pO1xuICAgIH1cblxuICAgICYuYWN0aXZlIH4gLnN0ZXAgLnN0ZXBfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwX19saW5rIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHAsIDE2LCA4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRib3JkZXItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XG5cbi50YWJsZUNhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWx0ZXItY2F0ZWdvcnl7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICB3aWR0aDogMTAwdnc7XG5cdCAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBUYWJsZSBDYXRlZ29yeSAqL1xuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc2N0YWJsZV9fY29udGFpbmVyO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtY2F0IHtcbiAgQGV4dGVuZCAuc2N0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jYXQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cbiAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuO1xuICB9XG59XG5cbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRhYmxlLWNhdCB7XG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB0cntcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICB0ZHtcbiAgICAgICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG5cbiAgJi0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNpbHZlcik7XG4gIH1cbn1cblxuLnRvb2x0aXAtcHJpbWFyeSB7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gICYuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgJi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAmLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnRhYmxlLWNhdF9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG5cbiAgdHIgdGgge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY2F0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY2F0X19ib2R5IHtcbiAgdHIgdGQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxufVxuXG4udGFibGUtY2F0X19maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnRhYmxlLWNhdF9faXRlbSB7XG59XG5cbi50YWJsZS1jYXRfX2Nhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGZ6LCAyNCwgMjApO1xufVxuXG4udGFibGUtY2F0X19idG4ge1xuICBAZXh0ZW5kIC5zY2J0bi0tcm91bmRlZDtcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICYuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbCB7XG4gICYsXG4gICYuYnRuIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cblxuLyogU3RhcnQgU2hpcENhcmQgKi9cbi5zaGlwY2FyZF9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gICAgQGV4dGVuZCAuc2hpcGNhcmRfX2NvbnRhaW5lcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1zcGFjaW5nLWIwIHtcbiAgICBAZXh0ZW5kIC5zaGlwY2FyZF9fY29udGFpbmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi0tY2xhc3NpYyB7XG4gICAgQGV4dGVuZCAuc2hpcGNhcmRfX2NvbnRhaW5lcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDhweCwgJGxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaGlwY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaGlwY2FyZCBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnNoaXBjYXJkX19oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlLS1hdXRvSGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5wYXltZW50e1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIC5wYXltZW50X19wcmljZS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGlwY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIEBleHRlbmQgLnNtYWxsdGl0bGU7XG5cbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAyMXB4LFxuICAgIClcbiAgKSB7XG4gIH1cbn1cblxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxle1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGNvbG9yLXNreTtcbn1cblxuLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuLnNoaXBjYXJkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2hpcGNhcmRfX3ByaWNlX21vYmlsZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZXtcbiAgZm9udC1zaXplOiAyMC42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE1LjE4cHgsXG4gICAgKVxuICApIHtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTEuNjdweCxcbiAgICApXG4gICkge1xuICB9XG59XG5cbi5zaGlwY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnNze1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuXG4gICYucHJpbmNlc3N7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2JudFZpZXcge1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFbmQgU2hpcENhcmQgKi9cbi5yYWRpby1zdWNjZXNzOmNoZWNrZWQge1xuICAgICAgICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XG4gIH0iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHN0cmluZy5xdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLypTdGFydCBDcnVpc2VEZXRhaWwqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc3RpY2t5O1xuXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG5cbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDEzcHg7XG4gIC8vIHotaW5kZXg6IDEwNTE7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogJHh4bC1weCkge1xuICAgIEBpbmNsdWRlIHAtcmVzcG9uc2l2ZSg0MCwgMTYsIDMwLCAyMCwgNDAsIDE2LCAzMCwgMjAsICR4eGwsICRzbSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXB4KSB7XG4gICAgQGluY2x1ZGUgcC1yZXNwb25zaXZlKDE2LCAxNiwgMTYsIDE2LCAxNiwgMTYsIDE2LCAxNiwgJHNtLCAkc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSB7XG4gIEBleHRlbmQgLnNtYWxsdGl0bGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAmLS1zcGFjZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcbiAgICApXG4gICkge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG59XG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2ljb24ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gMjtcblxuICBAaW5jbHVkZSBtcShhc3BlY3QtcmF0aW8sIGF1dG8sICRsZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VNYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgfVxuXG4gICYuYmlnX19sb2dve1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYucHJpbmNlc3N7XG4gICAgaW1ne1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgXG4gICYuc3N7XG4gICAgaW1ne1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcmljZS1jYXJkX190b3RhbCB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAuc2MgJixcbiAgJiB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi0tc2t5O1xuXG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNnB4LFxuICAgIClcbiAgKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gICYtLWl0aW5lcmFyeSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gICYtLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkge1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaXRpbmVyYXJ5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYm9keV9fc2VuZGVyLWRhdGEgLmZvcm1fX2dyb3VwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VuZGVyX19idG4tc2F2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDIwLCAxNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgJixcbiAgICAmLmJ0biB7XG4gICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLypFbmQgQ3J1aXNlRGV0YWlsKi9cblxuLypOZXcqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IChcbiAgICAgICAgMTRweCxcbiAgICAgICksXG4gICAgKVxuICApIHtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDIwcHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscyB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJlcmVzZXJ2ZS13cmFwIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY29udGFpbmVye1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICAgIH1cbiAgfVxuXG59XG5cbi5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3R7XG4gICNpbmZvX190cnVzdHBpbG90e1xuICAgIGlmcmFtZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgI3RwLXdpZGdldC1wcm9maWxlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgICBcbiAgfVxufSIsIi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FiaW4taW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5jYWJpbi1pbmZvcm1hdGlvbl9faGVhZGVyLFxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1yb29tIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmNhYmluLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FiaW4taW5mb3JtYXRpb25fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXBvcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY2FiaW4taW5mb3JtYXRpb25fX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNpcmNsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E5YzU7XG59XG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLypFbmQgQ2FiaW5JbmZvcm1hdGlvbiovXG5cbi5jYXJkQ2FiaW4ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgfVxufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW5fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmRDYWJpbi0tbW9kYWwge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAuY2FyZC1oX190aXRsZS0tbWIwLFxuICAgIC5jYXJkLWhfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xuICAgICAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBpbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fdGFnc0RlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tMaW5rIHtcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhcmRDYWJpbl9fc3VidGl0bGUtLXNwYWNlIHtcbiAgJixcbiAgZGl2ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmNhcmRDYWJpbl9fdGl0bGVXcmFwIHtcbn1cbi5jYXJkQ2FiaW5fX3RleHRDYXRlZ29yeSB7XG59XG4uY2FyZENhYmluX19waG90b1dyYXAge1xufVxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jYXJkQ2FiaW5fX3Bob3RvIHtcbn1cbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCB7XG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyB3aWR0aDogMTc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcHtcbiAgbWluLWhlaWdodDogMjg1cHg7XG59IiwiLypTdGFydCBTZWxlY3RlZFJhdGVEZXRhaWwqL1xuLnJhdGUtZGV0YWlsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIC8vIG1heC13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNjLWljb24tY2hlY2stZ3JlZW4ge1xuICBpIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1pbi13aWR0aDogMThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICApXG4gICkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICApXG4gICkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbiIsIi8qU3RhcnQgUHJpY2VCcmVha2Rvd24qL1xuLnByaWNlLWJyZWFrZG93biAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50YWJsZS1wcmljZXMge1xuICBmb250LXdlaWdodDogNTAwO1xuICAmLS1maXJzdC1yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG4gICYtLWxhc3Qtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzQwOWJlYztcbiAgJi0tdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cblxuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNydWlzZVByaWNlX193cmFwcGVyIHtcbn1cblxuLmNydWlzZVByaWNlIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uY3J1aXNlUHJpY2VfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICApXG4gICk7XG59XG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDMycHgsXG4gICAgKVxuICApO1xufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE2LjM0cHgpKTtcbn1cbiIsIi5jYXJkLWhfX3JvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICYgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNhcmQtaF9fY29sIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXG4gICYtLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICRsZyk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBAaW5jbHVkZSBtcShtYXh3LCBcIjEwMCVcIiwgJGxnKTtcbiAgfVxuICAmLS1kZWNrLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI4MHB4ICsgKDEuNXJlbSkpO1xuICAgIEBpbmNsdWRlIG1xKG1heHcsIFwiMTAwJVwiLCAkeGwpO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLS1kZWNrIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBAaW5jbHVkZSBtcShtYXh3LCBcIjEwMCVcIiwgJHhsKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLnNpbmdsZS1zaWRle1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cbi5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgQGV4dGVuZCAucGljb3RpdGxlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgfVxufVxuLmNhcmQtaF9fdGV4dCB7XG4gICYtLW1iLTAsXG4gICYtLW1iMCB7XG4gICAgQGV4dGVuZCAuY2FyZC1oX190ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tcGhvbmUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1oX190aXRsZSB7XG4gIEBleHRlbmQgLm1pbml0aXRsZTtcblxuICAmLS1tYjAge1xuICAgIEBleHRlbmQgLmNhcmQtaF9fdGl0bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZC1oIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTVweFxufVxuXG4vKiBkZWNrLXBhbmVsICovXG4kZGVjay1yYWRpdXM6IDVweDtcbiRkZWNrLWl0ZW06IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG4uZGVjay1wYW5lbCB7XG4gIGJvcmRlcjogJGRlY2staXRlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlY2stcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmRlY2stcGFuZWxfX2JvZHkge1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlY2stcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0ge1xuICAvLyBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5kaXNhYmxlIHtcbiAgICAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgJi5jb2xsYXBzZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cbn1cbi5kZWNrLXBhbmVsX19pdGVtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kZWNrLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uZGVjay1wYW5lbF9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGRlY2stcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGVjay1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZWNrLXNlbGVjdF9fYnRuIHtcbiAgQGV4dGVuZCAuc2NidG47XG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0O1xuICBwYWRkaW5nOiA0cHggMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTkuNTVweDtcbn1cbi5kZWNrLXNlbGVjdF9fbnVtYmVyIHtcbn1cbi5kZWNrLXNlbGVjdF9fem9vbSB7XG59XG5cbi5pY29uX196b29tIHtcbn1cblxuLmNhYmluX19idG4tdGFibGUge1xuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcblxuICAmLS1saWdodCB7XG4gICAgQGV4dGVuZCAuY2FiaW5fX2J0bi10YWJsZTtcbiAgICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2Vzcy1saWdodDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZGVjay1jYXJyb3VzZWwge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIHtcbiAgQGV4dGVuZCAuc2NidG47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMTNweDtcbiAgICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgJixcbiAgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcbiAgfVxufVxuXG4ucG9pbnQtbGlzdHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG4ucG9pbnR7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgJi5hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdkYmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vKiovXG4uY2FyZC1oX190aXRsZS5tZGVza1Nob3d7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGVza1Nob3d7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLm1kZXNrU2hvd3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93e1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3RleHQtLXBob25lLm1kZXNrU2hvd3tcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fdGV4dC5tZGVza1Nob3csXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHNwYW57XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbmxpLnBvaW50LnZlcnRpY2FsIGJ1dHRvbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKi9cblxuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxze1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9pbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ucG9pbnQuYXZhaWxhYmxlOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBtaW4taGVpZ2h0OiAyMzI1cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEzNTBweDtcbiAgfSAgXG5cbiAgQGluY2x1ZGUgbWVkaWEoJHh4eGwpIHtcbiAgICAvLyBtaW4taGVpZ2h0OiAyMjUwcHg7XG4gIH0gIFxufVxuLm1hZ25pZnl7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5tYWduaWZ5LWxlbnMge1xuICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdkYmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYnRuLWNvbmZpcm17XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5idG5mdWxsOmRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cblxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZihtZXRhLnZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIG1hdGgucGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLnBhc3NlbmdlciB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA1cHg7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypwYWRkaW5nLWxlZnQ6IDM1cHg7Ki9cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIFxuICAuaWNvLWluZm97XG4gICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cblxuXG4ucGFzc2VuZ2VyX19idG4tY29uZmlybSB7XG4gIEBleHRlbmQgLnNjYnRuLCAuc2NidG4tLXN1Y2Nlc3M7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIEBleHRlbmQgLnNjYnRuLCAuc2NidG4tLXN1Y2Nlc3M7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNnB4LFxuICAgIClcbiAgKSB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZC0tc21hbGwge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4kc3BhY2U6IDE4cHg7XG4ucGF5bWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcbn1cblxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgJi0tbm8tc3BhY2luZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgfVxufVxuXG4ucGF5bWVudF9fdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5wYXltZW50X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnBheW1lbnRfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDEzMHB4KTtcbiAgfSBcbn1cblxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZXtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS43NXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLWxlZnQsIDI1LCAxMik7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1yaWdodCwgMjUsIDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHgsXG4gICAgKVxuICApIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3Itc2t5LCAkbGlnaHRuZXNzOiAtMTUlKTsgLy8gZGFya2VuKCRjb2xvci1za3ksIDE1JSk7XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xuICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlO1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3Itc2t5LCAkbGlnaHRuZXNzOiAtMTUlKTsgLy8gZGFya2VuKCRjb2xvci1za3ksIDE1JSk7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2t5LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0YWJsZV9fY29udGFpbmVyLFxuICAudGFibGUtY2F0X19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgLnBhc3NlbmdlckluZm8ge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fd3JhcCB7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAge1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX3RleHQge1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIFN0YXJ0IC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRib3JkZXItdGFibGUtbGlzdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiVjZWxsLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4lY2VsbC1oZWFkZXItYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRhaW5lciB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmRlcGFydHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtcShmbGV4LWRpcmVjdGlvbiwgY29sdW1uLCAkbWQpO1xuICBAaW5jbHVkZSBtcShhbGlnbi1pdGVtcywgc3RhcnQsICRtZCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIC8vICYtLWxlZnQge1xuICAvLyAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvLyB9XG5cbiAgLmljbyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4ICRjb2xvci1za3kgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogKFxuICAgICAgICAxNHB4LFxuICAgICAgKSxcbiAgICApXG4gICkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtaW4td2lkdGg6IDg5cHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmRlcGFydHVyZV9fcHJpY2Uge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19ib2R5IHtcbiAgLy8gbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZzogMzFweCAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgzMSwgMjAsICRzbSwgJHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlKDMxLCAyMCwgJHNtLCAkeHMpO1xuICB9XG5cbiAgJiAuZGlzY291bnQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIC5ib3gtb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmYxZTQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogI2ZhOGMwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5tYXAge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICYgLmltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJiAuYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICB9XG59XG5cbi50b3AtbW9udGgge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG4gIH1cbn1cblxuLmlubmVyLXRvcC1tb250aCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIEVuZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwidGFibGVMaXN0XCI7XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xufVxuLmRlcGFydHVyZUNhcmQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICAvL3BhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZ2FwOiByZXNwb25zaXZlKDEyLCA4LCAkc20sICR4cyk7XG4gIH1cbn1cbi5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtaW4td2lkdGg6IHJlc3BvbnNpdmUoMTMwLCA5NSk7XG4gIH1cbn1cbi5kZXBhcnR1cmVDYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwUHJpY2Uge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTEzcHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtaW4td2lkdGg6IHJlc3BvbnNpdmUoMTEzLCAxMDMsICRzbSwgJHhzKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDsgXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IChcbiAgICAgICAgMTZweCxcbiAgICAgICksXG4gICAgKVxuICApIHtcbiAgICBncmlkLWNvbHVtbjogMjsgICAgXG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19uYXZUYWJzIHtcbiAgJi5uYXYtdGFicyB7XG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXgtZmxleDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAmLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50IHtcbiAgJi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuIiwiJHRhYmxlLWNvbG9yLWJsdWU6ICMwMGFkZjI7XG5cbi50YWJsZUxpc3Qge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIC50b3Age1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItdGFibGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIH1cblxuICAuc3RyaXBlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xuICB9XG59XG5cbi50YWJsZUxpc3RfX2hlYWQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmID4gZGl2W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmLnRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAmID4gZGl2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLnRhYmxlTGlzdF9faWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2LmNvbGxhcHNlLFxuICAmID4gZGl2LmNvbGxhcHNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXRhYmxlLWxpc3Q7XG4gICAgLy8gYm9yZGVyLXRvcDogJGJvcmRlci10YWJsZS1saXN0O1xuICB9XG59XG5cbi50YWJsZUxpc3RfX2JvZHkge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5jb2xsYXBzZS5zaG93IGRpdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xuICB9XG59XG5cbi50b29sdGlwLnNob3d7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTEgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxNTUuNjI1cHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXG4gICAgLm11bHRpLWNvbGxhcHNlIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlzdDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cblxuICAgIC50YWJsZUxpc3RfX2NlbGwtc2luZ2xlOm5vdCguZGlzYWJsZSkge1xuICAgIH1cbiAgfVxufVxuXG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCB7XG4gICYgPiBkaXYge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zdHJpcGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gJiAuY29sbGFwc2Uuc2hvdyB7XG4gIC8vICAgY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xuICAvLyAgIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcbiAgLy8gfVxuXG4gICYgLmRpc2FibGUuc3RyaXBlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAmID4gZGl2LmNvbGxhcHNlLFxuICAmID4gZGl2LmNvbGxhcHNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgPiBkaXYuZGlzYWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpc3Q7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cbiAgICAmID4gZGl2LmNvbGxhcHNlID4gZGl2LFxuICAgICYgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsXG4gICAgJiA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWNvbG9yLWJsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgJiA+IGRpdiB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnN0cmlwZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAmIC5jb2xsYXBzZS5zaG93IHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XG4gIC8vICAgYm9yZGVyLXRvcDogJGJvcmRlci10YWJsZS1saXN0O1xuICAvLyB9XG5cbiAgJiAuZGlzYWJsZS5zdHJpcGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4udGFibGVMaXN0X190b29sdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5zYy1pY29uLXBsdXMtc2t5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbi50YWJsZUxpc3RfX2NlbGwge1xuICBAZXh0ZW5kICVjZWxsLWhlYWRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIEBleHRlbmQgJWNlbGwtaGVhZGVyLWFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vLyAudGFibGVMaXN0X19jZWxsLS1ib3JkZXJcbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XG4gIH1cbn1cblxuLnRhYmxlTGlzdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnRhYmxlTGlzdF9fY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbiIsIi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uY2FiaW5TaW5nbGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICBkaXNwbGF5OiAgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2FiaW5TaW5nbGUtLW9mZmVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FiaW5TaW5nbGUtLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucmF0ZUNhcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG4gICAgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVye1xuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuXG5cbi5jYWJpblNpbmdsZV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCwgbWFyZ2luLWJvdHRvbTogMjJweCkpIHt9XG59XG4uY2FiaW5TaW5nbGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cbn1cblxuLmNhYmluU2luZ2xlX19saW5rIHtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yZW1vdmVCb3JkZXJUb3B7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn0iLCIuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFua3dpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFua3dpcmVfX3Bhc3NlbmdlcldyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2J0biB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdExhYmVsIHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19jYWxsIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhbmt3aXJlX190YWJsZUNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gICAgfVxuICB9XG59XG4uZnMtMTN7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuIiwiLypTdGFydCBQcm9tbyBDb250YWluZXIqL1xuLy8gZm9yIGRlc2t0b3Bcbi5wcm9tb3Rpb25fX2NvbnRhaW5lciB7XG4gIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcblxuICAgICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uNzVyZW07XG5cbiAgICAgICYudmFsaWQtY29kZSB7XG4gICAgICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZm9yIG1vYmlsZVxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS43NXJlbTtcbiAgJi52YWxpZC1jb2RlIHtcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuICAiLCJAdXNlIFwic2FzczptZXRhXCI7XG4lY2FyZC1jcnVpc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogLTZweCA0cHggNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDE2LCAxMik7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB3aWR0aDogMjclO1xuICBvcGFjaXR5OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVNtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwYTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTs7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBmaWx0ZXI6IGluaXRpYWw7LyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cblxuICAgIC5zYy10b2dnbGUtY29udGVudCB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxvYWQ7XG4gICAgfVxuXG4gICAgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2NTZWFyY2hlcl9fc2VjdGlvbkZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDczJTtcbiAgZmxleDogMTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAmIC5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2xvYWRlcl92ZXJ0aXZhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDIwJSArICgzJSAvIDIpIC0gMjVweCk7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB6LWluZGV4OiAxO1xuXG4gIC5sb2FkaW5nICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBsZWZ0OiBjYWxjKDIzJSArICg1MyUgLyAyKSAtIDI1cHgpO1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYygyMyUgKyAoNzglIC8gMikgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmxvYWRpbmcgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGxlZnQ6IGNhbGMoMjMlICsgKDU4JSAvIDIpIC0gMjVweCk7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2J0bnZpZXdyZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlciB7XG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDBzdmg7IFxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zY1NlbGVjdFNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNDIlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgcGFkZGluZzogNnB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1ncmF5O1xuICBwYWRkaW5nOiAwLjVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNC4zM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYubm90X191bmRlcmxpbmV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAmLFxuICAmID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMi4yOHB4O1xuICAgIC8vIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcblxuICAgICYuY29sb3JfX2JsYWNre1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmV7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAgKi9cbi5zZWFyY2gtY3J1aXNlLWxpc3Qge1xuICBmbGV4OiAxO1xufVxuXG4uc2hvd2hpZGVmaWNoYXtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4vLyB0b29sdGlwIG5ldyBzZWFyY2hlclxuLnRvb2x0aXAtbm9ybWFsIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4udG9vbHRpcC14bCAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuQGltcG9ydCBcInNlYXJjaGVyL3BhZ2luYXRvclwiO1xuQGltcG9ydCBcInNlYXJjaGVyL2l0ZW0tc2VhcmNoZXJcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci90YWdcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci92ZXJ0aWNhbC1zZWFyY2hlclwiO1xuXG5AaW1wb3J0IFwic2VhcmNoZXIvYWR2c2VhcmNoZXJcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci92aWV3LW1vcmVcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci9ob3Jpem9udGFsLWZpbHRlclwiO1xuIiwiLyogICovXG4uc2NQYWdpbmF0b3Ige1xuICBAZXh0ZW5kICVjYXJkLWNydWlzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cblxuICAmI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcHtcbiAgICAuc2NQYWdpbmF0b3JfX29yZGVyQnl7XG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGdhcDogMXB4O1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSk7XG59XG5cbi5zY1BhZ2luYXRvcl9fcGFnaW5hdGlvbiB7XG4gIC8vIGZsZXg6IDE7XG59XG5cbi5zY1BhZ2luYXRvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpjME56UXlJRGd1TlRBd05EUkROeTR4TmpJek1pQTRMamt4TlRRNElEY3VPRE0yTVRJZ09DNDVNVFUwT0NBNExqSTFNVEF5SURndU5UQXdORFJNTVRRdU5qSXpPU0F5TGpFeU5UUTBRekUxTGpBek9EZ2dNUzQzTVRBMElERTFMakF6T0RnZ01TNHdNell6T0NBeE5DNDJNak01SURBdU5qSXhNek00UXpFMExqSXdPU0F3TGpJd05qSTVPU0F4TXk0MU16VXlJREF1TWpBMk1qazVJREV6TGpFeU1ETWdNQzQyTWpFek16aE1OeTQwT1RjMU5pQTJMakkwTlRrMVRERXVPRGMwT0RNZ01DNDJNalEyTlRoRE1TNDBOVGs1TXlBd0xqSXdPVFl4T1NBd0xqYzROakV6TkNBd0xqSXdPVFl4T1NBd0xqTTNNVEl6TkNBd0xqWXlORFkxT0VNdE1DNHdORE0yTmpZMElERXVNRE01TnlBdE1DNHdORE0yTmpZMElERXVOekV6TnpJZ01DNHpOekV5TXpRZ01pNHhNamczTmt3MkxqYzBOREVnT0M0MU1ETTNOa3cyTGpjME56UXlJRGd1TlRBd05EUmFJaUJtYVd4c1BTSWpNekpCTTBWRUlpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBzY2FsZTogMC44O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNjU2VsZWN0IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qICAqL1xuLnNjUGFnaW5hdGlvbiB7XG59XG4uc2NQYWdpbmF0aW9uX193cmFwIHtcbn1cbi5zY1BhZ2luYXRpb25fX2l0ZW0ge1xuICBcbiAgJi5wYWdlLWl0ZW17XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIC5wYWdlLWxpbmt7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAucGFnZS1saW5re1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbi5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuXG4gIC5hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICBbZGF0YS1hY3Rpb249XCJidG4tcHJldmlvdXNcIl0gJixcbiAgICBbZGF0YS1hY3Rpb249XCJidG4tbmV4dFwiXSAmIHtcbiAgICAgIGNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiJGJvcmRlci1ncmF5OiB2YXIoLS1jb2xvci1ncmF5KTtcbi8qICAqL1xuLnRhYmxlLWluZm8taGVhZHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNreTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgdGR7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gIH1cbn1cblxuLnNjQ3J1aXNlIHtcbiAgQGV4dGVuZCAlY2FyZC1jcnVpc2U7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiYSBhXCJcbiAgICBcImIgY1wiXG4gICAgXCJkIGRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTc0cHgsIDE5MHB4KSA0ZnI7XG4gIGdhcDogMTJweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIC8vICAgXCJhXCJcbiAgICAvLyAgIFwiYlwiXG4gICAgLy8gICBcImNcIlxuICAgIC8vICAgXCJkXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJiXCJcbiAgICAgIFwiYVwiXG4gICAgICBcImRcIjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBiO1xuXG4gIEBpbmNsdWRlIG1xKGRpc3BsYXksIGZsZXgsICRtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCl7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG9yZGVyOiAwO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnNjQ3J1aXNlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZ2FwOiAoMTBweCwgM3B4KSkpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MiUgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIC8vIGdhcDogMTBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDZweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5zY0NydWlzZV9fZmVhdHVyZVdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGM7XG4gIG1pbi13aWR0aDogMDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgZ3JpZC1hcmVhOiBkO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY0NydWlzZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMjBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pbWctLXNoaXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zY0NydWlzZV9fbWFwOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2ltZy0tbWFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHh4eGwgLSAkc20pIHtcbiAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDM1MHB4OyAgXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfSAgXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbms6aG92ZXIsXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbmt7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zY0NydWlzZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY0NydWlzZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE4cHgpKSkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKSB7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxMXB4KSkpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBnYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1sZykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNXB4KSkge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmljbyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTlweCkpKSB7XG4gICAgfVxuICB9XG5cblxufVxuLmNDcnVpc2VfX2lzZmxpZ2h0X2hlYWRlcntcbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCl7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19idG5JdGVtIHtcbiAgJixcbiAgYm9keSAmLFxuICAmLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDdweCAzOHB4IDhweCAzOHB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fbWFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zY0NydWlzZV9jb250YWluZXJfbm90X2ZvdW5ke1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qICAqL1xuXG4uc2NBZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgXG4gICAgJl9fYWR2X19zY3JvbGx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfSAgICBcbiAgICB9XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICYsXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX190aXRsZV9fYWxpZ257XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNjQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTJweCkpKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbn1cbi5zY0FkdmFudGFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDEzcHgpKSkge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xufVxuXG4vKiAgKi9cbi5zY1RhYmxlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIG1heC13aWR0aDogNzQwcHg7XG5cbiAgLm93bC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICB3aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXgtd2lkdGgsIDc1NiwgNTU4LCAkeHhsLCAkbGcsIHRydWUpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjgwLCA0OTgsICRsZywgJG1kLCB0cnVlKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXgtd2lkdGgsIDY2NSwgNDk2LCAkbWQsICRzbSwgdHJ1ZSk7XG4gIEBpbmNsdWRlIG1xKG1hcmdpbiwgMCwgJG1kKTtcbiAgQGluY2x1ZGUgbXEobWF4LXdpZHRoLCBjYWxjKDEwMHZ3IC0gNTVweCksICRzbSk7XG59XG5cbi5zY1RhYmxlTGlzdF9faGVhZCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWluLXdpZHRoLCAxMjAsICRsZyk7XG4gIEBpbmNsdWRlIG1xKG1pbi13aWR0aCwgMTAwLCAkeHhsKTtcbn1cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1za3k7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xuICAmLmhpZGRlbi1hY3RpdmUge1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwtcHgpIHtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gIH1cblxufVxuXG4uc2NUYWJsZUxpc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IFxuICAvLyBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDEwMCwgJGxnKTtcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1sZWZ0LCA4MCwgJHh4bCk7XG4gIC8vIGhlaWdodDogYXV0bztcbiAgLy8gei1pbmRleDogMTtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVue1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctdG9wLCAxNCwgJHh4bCk7XG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctYm90dG9tLCAxNCwgJHh4bCk7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuXG4gICYtLWxlZnQge1xuICB9XG4gICYtLXJpZ2h0IHtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1ByaWNlIHtcbn1cbi5zY1ByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDIwcHgpKSk7XG59XG5cbi5zY1ByaWNlX19mZWVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKTtcbn1cbi5zY1ByaWNlX19mcm9tIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKTtcbn1cblxuLnNjUHJpY2VfX3NlY3Rpb24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cblxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH07XG59XG4uc2NDcnVpc2VfX2RhdGVvdXQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE1LjE3cHgpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfTtcbn0iLCJcbi8qICAqL1xuLnNjVGFnX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnNjVGFnX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNjVGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcbn1cblxuLnNjVGFnX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1RhZ19fc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1RhZ19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59IiwiLyogICovXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDAgNnB4O1xufVxuLnNjUmFuZ2VfX2xpbWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDEwMCU7XG59XG4uc2NSYW5nZV9fZnJvbSB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNjUmFuZ2VfX3RvIHtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gI3NsaWRlciB7XG4uc2NSYW5nZSB7XG4gICYubm9VaS1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdG9wOiAtMTIuNXB4O1xuICAgIHJpZ2h0OiAtOXB4OyAvKiBoYWxmIHRoZSB3aWR0aCAqL1xuICAgIGJhY2tncm91bmQ6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggN3B4IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XG4gIH1cblxuICAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlOmFmdGVyLFxuICAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5ub1VpLXRhcmdldCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4laW5wdXRGaWx0ZXIge1xuICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRJbnB1dChiZyk7XG4gIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpICFpbXBvcnRhbnQgO1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIge1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGF0ZSgpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMzNweDtcbiAgICB9XG4gIH1cbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBAZXh0ZW5kICVpbnB1dEZpbHRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlaW5wdXRGaWx0ZXI7XG4gICAgfVxuICB9XG4gICNjbGVhclJhbmdlQnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbiIsIi5hZHZTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXNreTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtN3B4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xufVxuXG4uYWR2U2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjAuOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE3LjVweCkpKSB7fVxufVxuXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2V7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTYuN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgxNTBweCwgMjMwcHgpO1xuICBnYXA6IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMTUwcHgsIDI0NnB4KSk7XG4gIGdhcDogOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2NTZWxlY3RTZWFyY2hfX2NvbnRhaW5lciAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNweDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuXG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxuICB9XG5cbiAgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG5cbiAgLm9mZmNhbnZhcy1mb290ZXIge1xuICAgIGZsZXg6IDIwO1xuICB9XG59XG5cbi5hZHZzZWFyY2hfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgYm9keSxcbiAgJi5idG4sXG4gICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1za3k7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blRleHQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uYWR2U2VhcmNoX190b3RhbENvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59IiwiLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xuLnNjLXRvZ2dsZS1jb250YWluZXIge1xuICAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAyLjRzIGVhc2U7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIC5zYy10b2dnbGUtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gLnRvZ2dsZS1idXR0b24ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgcGFkZGluZzogNXB4IDE1cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4vLyAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbi8vICAgfVxuLy8gfVxuIiwiLmFkdlNlYXJjaF9fZm9ybUNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5idG4tZmlsdGVycyB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE1cHgpKSkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG59XG5cbiNtYWluLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgyMHB4KSkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nOiAwcHggMCAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrT3JkZXIge1xuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgfVxufVxuXG4uY2hlY2tPcmRlcl9fd3JhcCB7fVxuXG4uY2hlY2tPcmRlcl9faXRlbSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY2hlY2tPcmRlcl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufSIsIi5zZWFyY2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlYXJjaGluZy0tc3RpY2t5IHtcbiAgXG59XG4uc2VhcmNoaW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogc2hhZG93LXByZXNldCgndG9wJyk7XG59XG4uc2VhcmNoaW5nX19pdGVtIHt9XG4uc2VhcmNoaW5nX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaGluZ19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zZWFyY2hpbmdfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufSIsIkBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgJiwgJjpob3ZlciB7XG4gICAgICBib3R0b206IDU4cHg7XG4gICAgfVxuICB9XG5cbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHB7XG4gICAgei1pbmRleDogOTk5OTEgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLXBvcHVwLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLXBob25lIHtcbiAgICBib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLmljby0tc3BhY2VXcmFwIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cblxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6MC41cmVtO1xuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gICAgLy8gYm90dG9tOiAxMHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYjYnRuLXRvLXRvcHtcbiAgICAgIC8vYm90dG9tOiA5cmVtO1xuICAgICAgYm90dG9tOiAxNjRweDtcbiAgICB9XG4gIFxuICAgIC5hY3Rpb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgXG4gICAgICBpIHtcbiAgICAgICAgJi5mYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbixcbiAgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24gaS5mYXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcbiAgfVxuICAuc3VidG9wLWNvbnRhaW5lciB7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDUwcHg7Ki9cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOC41dnc7XG4gIH1cblxuICAuc29jaWFsLWljb24tbWFpbntcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICNjcnVzaWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgYm9keSAubWFpbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiJGJvcmRlci1zaWx2ZXI6ICNlOGU4ZTg7XG5cbi5zY1BheW1lbnRfX2NvbnRhaW5lciB7XG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5zY1BheW1lbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgc2NhbGU6IDEuNjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG5cbiAgLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsICYsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAme1xuICAgIHNjYWxlOiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY1BheW1lbnRfX2NhcmROdW1iZXIge1xufVxuLnNjUGF5bWVudF9fZXhwaXJ5RGF0ZSB7XG59XG4uc2NQYXltZW50X19jdnYge1xufVxuLnNjUGF5bWVudF9faW5mb0NzdiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2NQYXltZW50X19jYXJkSG9sZGVyTmFtZSB7XG59XG4uc2NQYXltZW50X19idG4ge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICYtLWFjY2VwdFBheW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIH1cbiAgJi0tcGF5V2l0aEJpenVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWM5O1xuICB9XG59XG5cbi5zY1BheW1lbnRfX2ljb25CaXp1bSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItc2lsdmVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zaWx2ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zY1BheW1lbnRfX3RvdGFsQW1vdW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG59XG5cbi5wYXltZW50X19vcHRpb25fX3RleHR7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59IiwiLyogLS0tIHJlc2VydmF0aW9uIGNvbmZpcm1hdGlvbiAtLS0gKi9cblxuLnN1YnRpdGxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5jb25maXJtYXRpb25fX2NvbnRlbnQge1xufVxuLmNvbmZpcm1hdGlvbl9fdGl0bGUge1xuICAmLFxuICAmLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbn1cbi5jb25maW1hdGlvbl9fcmVzZXJ2ZUNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG4uY29uZmlybWF0aW9uX19sYWJlbCxcbi5jb25maXJtYXRpb25fX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjNDA5YmVjO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb25maXJtYXRpb25fX3RleHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLy8gU2Vjb25kIHNlY3Rpb25cblxuLmNsaWVudC1kYXRhIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuXG4gICZfX2xhYmVsLFxuICAmX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfX3ZhbHVlLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAjMDA5Y2VmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXJkIHNlY3Rpb25cbi5wcmljZS1icmVha2Rvd25fX3RhYmxle1xuICAmLmVuZF9fcmVzdW1lbntcbiAgICAucHJpY2UtYnJlYWtkb3duIHtcbiAgICAgICZfX2NlbGwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpY2UtYnJlYWtkb3duIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIH1cblxuICAmX19oZWFkZXItaXRlbSxcbiAgJl9fY2VsbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICZfX2hlYWRlci1pdGVtLFxuICAgICAgJl9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYtLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBjb2xvcjogIzAwOWNlZjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAmX19jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25vdF9ib2xkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fc3VidG90YWwsXG4gICZfX3RvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd24ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuXG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByaWNlQnJlYWtkb3duX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5wcmljZUJyZWFrZG93bl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5wcmljZUJyZWFrZG93bl9fdGl0bGVXcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICApXG4gICkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4ucHJpY2VCcmVha2Rvd25fX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGVuZDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcbiAgICApXG4gICkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLnByaWNlQnJlYWtkb3duX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5wcmljZUJyZWFrZG93bl9fbGluayB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogZW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG5cbi8vIEZvdXJ0aCBzZWN0aW9uXG5cbi5wYXltZW50LXNjaGVkdWxlIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOjE2cHgpKXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICAmX19oZWFkZXItaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYtLXBlbmRpbmcge1xuICAgICAgY29sb3I6ICNmZjhkMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogI2ZmOGQwMDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG5cbiAgJl9fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5wYXltZW50LWFtb3VudC1jYWxlbmRhcntcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8gQmFjayBCdXR0b25cblxuLmJhY2stYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmFjay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAyMXB4LFxuICAgIClcbiAgKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1JbmZvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4uY29uZmlybUluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4uY29uZmlybUluZm9fX2xhYmVsIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5jb25maXJtSW5mb19fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbiIsIi5jb250YWluZXItZnVsbC13aWR0aHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50ZXh0LWN1c3RvbXtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50aXRsZS1jaGVrLWlue1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG4uY29udGFpbmVyLS1jYXJke1xuXG4gIC5iZy13aGl0ZS0tc2hhZG93e1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgfVxuXG4gIC5jYXJkLWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5pbWctY2FyZHtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iZXN0LXNlYXJjaC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG4gIH1cbn1cblxuLmJ0bi1zZW5kLWluZm8tLWZvbnR7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn0iLCIucmF0ZUNhcmRfX3dyYXAge31cblxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2t5O1xufVxuLnJhdGVDYXJkX19pdGVtV3JhcC0tc3BhY2UtYm9yZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvci1ncmF5O1xufVxuXG4udG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgLnBheW1lbnRfX3RvdGFse1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wYXltZW50X19wcmljZXtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucmF0ZUNhcmQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICB9XG5cbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0ZUNhcmQtLWZvck1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuXG4ucmF0ZUNhcmQtLWZvck9mZmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXRlQ2FyZF9fcGhvdG8ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICB9XG5cbiAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcblxuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXg6IDEuMjU7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuaWNvbkluZm8tdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMTI1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgICAuaWNvbkluZm8tdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmljb25JbmZvLXRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJhdGVDYXJkX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgfVxuXG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxufVxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gIH1cbn1cblxuLnJhdGVDYXJkX19ib2R5e1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE0dmggKiAzKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDE4dmggKiAzKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcbiAgcGFkZGluZzogMjZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnJhdGVDYXJkX190aXRsZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpIHt9XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUtLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4ucmF0ZUNhcmRfX3ByaWNlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSkge31cbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICB9XG5cbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAvLyBtaW4td2lkdGg6IDExM3B4O1xufVxuXG4ucmF0ZUNhcmRfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDE0cHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIH1cbn1cblxuXG4vKiAgKi9cbi5yYXRlSGVhZCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGNvbG9yOiAkd2hpdGU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLnJhdGVIZWFkX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSlcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVue1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59IiwiLmNvbmZpcm1DYXJkX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe31cblxuICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XG4gIHotaW5kZXg6IDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xufVxuLmNvbmZpcm1DYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNnB4IDE2cHg7XG4gIGdhcDogMTBweDtcbiAgYm94LXNoYWRvdzogc2hhZG93LXByZXNldCgndG9wJyk7XG59XG4uY29uZmlybUNhcmRfX3F0eVdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7fVxufVxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLmNvbmZpcm1DYXJkX19xdHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSl7fVxufVxuLmNvbmZpcm1DYXJkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgpKXt9XG59XG4uY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpe31cbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvbmZpcm1DYXJkX190ZXh0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmNvbmZpcm1DYXJkX19wcmljZVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XG59XG4uY29uZmlybUNhcmRfX2xhYmVsUHJpY2Uge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7fVxufVxuLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBmb250LXdlaWdodDogOTAwO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKXt9XG59IiwiLmxpc3RNb2Ige1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBwYWRkaW5nOiAyOHB4IDBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXlcbn1cbi5saXN0TW9iX19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLmxpc3RNb2JfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpO1xufVxuXG4ubGlzdE1vYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3RNb2JfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07IC8qIHNlcGFyYSDDrWNvbm8geSB0ZXh0byAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdE1vYl9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgaXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0TW9iX19sYWJlbCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG5cbi5saXN0TW9iX19sYWJlbHtcbiAgZGlzcGxheTpmbGV4O1xufVxuXG4ubGlzdE1vYl9fdmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuXG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAubGlzdE1vYl9fcmlnaHR7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5saXN0TW9iX192YWx1ZXtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLnBheW1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnBheW1lbnQtb3B0aW9uc19faWNvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuZmEtZXVybyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLnBheW1lbnQtb3B0aW9uc19faWNvbntcbiAgICAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmd7XG4gICAgICB3aWR0aDogMS41NXJlbTtcbiAgICAgIGhlaWdodDogMS41NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHMge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnN0ZXAtNiB7XG5cbiAgW2lkXj1cIm1vZGFsLWZvcm0tYWR1bHB0LVwiXSAuZm9ybV9fY29udGVudCB7XG4gICAgLyogdHVzIGVzdGlsb3MgYXF1w60gKi9cbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLm1vZGFsX19idG5UcmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAuZm9ybV9fZ3JvdXAtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAkZm9ybS1ib3JkZXItY29sb3I6ICNiM2U1ZmM7XG4gICRmb3JtLWZvY3VzLWNvbG9yOiAjNDA5YmVjO1xuXG4gIC5mb3JtX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5mb3JtX19jb250ZW50LS1ub1RvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5mb3JtX19ncm91cC0tcmFkaW8ge1xuICAgIC5mb3JtX19yYWRpby1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5mb3JtX19yYWRpby1pbnB1dCB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkZm9ybS1mb2N1cy1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgfVxuICB9XG4gIC5mb3JtX19ncm91cC0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuZm9ybV9faW5wdXQtLXBob25lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iaWxsaW5nLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcbiAgfVxuICAuYmlsbGluZy1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLmJpbGxpbmctZm9ybV9fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9ue1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmlsbGluZy1mb3JtX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YmVjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwN2JmZiwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjMDA3YmZmLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBheW1lbnQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzICsgLnBheW1lbnQtZm9ybV9fbGFiZWwsXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICYtLWFjY2VwdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYml6dW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFjMWNjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGJjZDQsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogIzBhNThjYTtcbn1cblxuLmNsaWVudF9fdGV4dCB7XG4gIC8qaHlwaGVuczogYXV0bzsqL1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuIiwiLnNlbmRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTYuMzRweCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi5zZW5kZXJfX2Zvcm0ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAuZm9ybV9fZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cbn0iLCIudHJhbnNwb3J0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gIH1cbn1cbi50cmFuc3BvcnRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgfVxufVxuLnRyYW5zcG9ydF9fdGV4dENvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnRyYW5zcG9ydF9fdGV4dCB7XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgfVxufVxuLnRyYW5zcG9ydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7fVxufVxuXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5cblxuLmJ1cy1kZXNrdG9wLXdyYXAge1xuICBtYXgtd2lkdGg6IDYyMHB4OyAgXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59IiwiLmNhYmluU2VsZWN0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHBhZGRpbmc6IDI4cHggMTBweDtcbiAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xufVxuXG5cbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlICBweC1tb2JpbGU7XG59XG5cbi5jYWJpblNlbGVjdF9fdGV4dCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4uY2FiaW5TZWxlY3RfX2l0ZW1XcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgLy8gcGFkZGluZzogMCAxOHB4O1xufVxuXG4uY2FiaW5TZWxlY3RfX3RhYkNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xufVxuXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnRXcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgZmxleDogMTtcbn1cbi5jYWJpblNlbGVjdF9faWNvbiB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG5cbiAgLy8gYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLy8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQ7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBwYWRkaW5nOiAycHggMi44OXB4O1xuICBtYXJnaW46IDA7XG59XG4uY2FiaW5TZWxlY3RfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLmNhYmluU2VsZWN0X19pdGVtVGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNlbGVjdF9fcGFzc2VuZ2VyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNlbGVjdF9fd3JhcENoZWNrIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5jYWJpblNlbGVjdF9fY2hlY2tMaXN0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5jYWJpblNlbGVjdF9fY2hlY2tMYWJlbCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX2NoZWNrIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiLyogVnVlbG8gb3BjaW9uZXMgKi9cbi5mbHlpbmdfX3dyYXAge1xuICBtYXgtd2lkdGg6IDYxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZseWluZ19fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4uZmx5aW5nX19jb250ZW50RGF0ZS0tbWluIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1pbi13aWR0aDogcmVzcG9uc2l2ZSgxMTAsIDkwLCAkc20sICR4cyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH07XG59XG4uZmx5aW5nX19jb250ZW50SXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG5cbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQyMHB4KTtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4ICogMjtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBcbiAgfVxufVxuLmZseWluZ19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9O1xufVxuLmZseWluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH07XG59XG4uZmx5aW5nX19saXN0SXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIGRpc3BsYXk6ICBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiAgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTQuNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbHlpbmdfX2NvbnRlbnREZXBhcnR1cmUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEycHg7XG5cbiAgcGFkZGluZzogMCAxMnB4XG59XG4uZmx5aW5nX19pY29uRmx5IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZseWluZ19fc3VidGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG59XG4uZmx5aW5nX19ob3VyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5mbHlpbmdfX2RhdGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZseWluZ19faWNvbkFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4uZmx5aW5nX19jb250ZW50VG90YWxTZWxlY3Qge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZseWluZ19fcHJpY2VXcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZseWluZ19fcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMjFweCkpO1xufVxuLmZseWluZ19fcHJpY2VMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgcGFkZGluZzogOS41cHggMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxuICBcblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxufVxuXG4uZmx5aW5nX19idG5XcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKiBWdWVsbyAqL1xuLmZsaWdodCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG5cbi5mbGlnaHRfX2Zvcm0tLWRlc2t0b3Age1xuICBtYXgtd2lkdGg6IDYxMnB4O1xuICBtaW4taGVpZ2h0OiA0NTJweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIFxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvaW5kZXhcIjtcblxuLnNoaXBJbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXZcbiAgLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3BhblxuICAgICYgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cblxuICAgIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXJcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiAtMTdweDtcbiAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm5hdi1idG4ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gIH1cblxuICB1bCBsaSBzcGFuIHtcbiAgICBjb2xvcjogIzAwYWRmMjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgdWwgbGkgLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICB1bCBsaSAucmF0aW8ge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbi1jcnVpc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFib3V0LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hYm91dC1tb3JlIGEge1xuICAgIGNvbG9yOiAjMDBhZGYyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uc2hpcEluZm8tLXBob25lIHtcbiAgLy8gcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGNvbnRhaW5lci14O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgLnNjVGFiX19wYW5lICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaGlwSW5mb19fY29udGFpbmVyLS1waG9uZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgLnNjVGFiX19wYW5lICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaGlwSW5mb19fdGl0bGUge1xuICBAZXh0ZW5kICV0aXRsZS1jYXJkO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxOC45cHgsXG4gICAgKVxuICApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hpcEluZm9fX2luZm8ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogKFxuICAgICAgICAxNS4xOHB4LFxuICAgICAgKSxcbiAgICApXG4gICkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgICAgKFxuICAgICAgICBmb250LXNpemU6IChcbiAgICAgICAgICAxNS4xOHB4LFxuICAgICAgICApLFxuICAgICAgKVxuICAgICk7XG4gIH1cbn1cblxuYm9keSAuc2hpcEluZm9fX293bCB7XG4gICYub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgJi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM5LjVweDtcbiAgICBoZWlnaHQ6IDM5LjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAub3dsLXByZXY6OmFmdGVyLFxuICAub3dsLW5leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNoaXBJbmZvX19vd2wtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICNzYy1nYWxsZXJ5LXdyYXB7XG4gICAgYXtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZXhwZXJpZW5jZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuYmxvY2staW5uZXIge1xuICAgIC5jYXJkLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmZvLWV4cGVyaSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICAqL1xuLmNhcmRTaGlwX19pdGVtV3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgLy8gbWF4LXdpZHRoOiAxODZweDtcbiAgfVxuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5jYXJkU2hpcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkU2hpcF9fYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAvLyBwYWRkaW5nOiA4cHg7XG59XG4uY2FyZFNoaXBfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG4gIC8vIG1hcmdpbjogLThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZFNoaXBfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jYXJkU2hpcF9fdGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcbiAgICApXG4gICkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICApXG4gICkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkU2hpcF9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgfVxufVxuLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXgtZmxleDtcblxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi8qICAqL1xuLy8gI2FjY29yZGlvbi1zaGlwLWluZm8sXG4uYWNjb3JkaW9uU2hpcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLmFjY29yZGlvblNoaXBfX3RpdGxlV3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTYuN3B4LFxuICAgIClcbiAgKSB7XG4gIH1cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4uYWNjb3JkaW9uU2hpcF9faXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4uYWNjb3JkaW9uU2hpcF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgfVxuICAvLyBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMDtcbiAgLy8gYm9yZGVyLXRvcDogMDtcbiAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYWNjb3JkaW9uU2hpcF9fYnV0dG9uSW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG4uYWNjb3JkaW9uU2hpcF9fY29sbGFwc2Uge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICB9XG59XG4uYWNjb3JkaW9uU2hpcF9fYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gIH1cbn1cblxuLnNoaXBUZWNoX192aWV3V3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBJbmZvX19nYWxlcmlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKiBFbGVtZW50b3MgaW5kaXZpZHVhbGVzICovXG4uc2hpcEluZm9fX2l0ZW1HYWxsZXJ5IHtcbn1cblxuLnNoaXBJbmZvX192aWRlb1dyYXAge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG5cbiAgLnZwLWNlbnRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSB7XG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZ3tcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNoaXBJbmZvX190cnVzcGlsb3Qge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDU1O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiA0NTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaW5mb19fdHJ1c3RwaWxvdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbGVmdDogcmVzcG9uc2l2ZSgyLCAtNDcsICRzbSwgJHhzKTtcbiAgICAgICAgc2NhbGU6IDAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm10LTMwe1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufSJdfQ== */
