.hero {
  height: 100vh;
  background-color: #0a0a0b;
  padding: 0 0 80px 0;
  max-height: 880px;
  min-height: 880px;
}
@media (max-width: 1200px) {
  .hero {
    max-height: 1092px;
    min-height: 1092px;
    padding: 0 0 68px 0;
  }
}
@media (max-width: 750px) {
  .hero {
    max-height: 660px;
    min-height: 660px;
    padding: 0 0 52px 0;
  }
}
.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
@media (max-width: 1200px) {
  .hero__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 872px;
  height: 641px;
  z-index: 0;
}
@media (max-width: 1200px) {
  .hero__img {
    width: 90%;
    max-width: 90%;
    height: auto;
  }
}
@media (max-width: 1200px) {
  .hero__img {
    height: 100%;
  }
}
.hero__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.hero__info {
  z-index: 3;
  position: relative;
}
.hero__info .btn-container {
  display: none;
}
@media (max-width: 1200px) {
  .hero__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 52px;
  }
  .hero__info .btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 750px) {
  .hero__info {
    gap: 16px;
  }
}
.hero__info > div:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 52px;
}
@media (max-width: 1200px) {
  .hero__info > div:nth-child(1) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 750px) {
  .hero__info > div:nth-child(1) {
    gap: 8px;
  }
}
.hero__more {
  position: relative;
  cursor: pointer;
}
.hero__more:hover .more-link {
  opacity: 1;
}
.hero h1,
.hero .h1 {
  color: #fff;
  position: relative;
  z-index: 2;
}
.hero__slider {
  overflow: hidden;
  position: relative;
  height: 100%;
  z-index: 2;
}
@media (max-width: 750px) {
  .hero__slider {
    height: calc(100% - 116px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.hero__slider .swiper-pagination {
  position: absolute;
  right: calc((100vw - 1360px) / 2);
  top: 211px;
  bottom: unset;
  left: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  max-width: 331px;
}
@media (max-width: 1440px) {
  .hero__slider .swiper-pagination {
    right: 40px;
  }
}
@media (max-width: 1200px) {
  .hero__slider .swiper-pagination {
    max-width: calc(100% - 48px);
    top: 72px;
    right: 24px;
  }
}
@media (max-width: 750px) {
  .hero__slider .swiper-pagination {
    max-width: calc(100% - 32px);
    right: 16px;
  }
}
@media (max-width: 320px) {
  .hero__slider .swiper-pagination {
    max-width: calc(100% - 16px);
    right: 8px;
  }
}
.hero__slider .swiper-pagination-bullet {
  border-radius: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  height: 2px;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
  position: relative;
  margin: 0 !important;
}
.hero__slider
  .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0%;
  background: #fff;
  -webkit-animation: fillProgress 10s linear;
  animation: fillProgress 10s linear;
}
@-webkit-keyframes fillProgress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes fillProgress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.hero__slider .swiper-navigation {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.hero__slider .swiper-navigation.visible {
  opacity: 1;
}
@media (max-width: 1200px) {
  .hero__slider .swiper-navigation {
    left: unset;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.hero__slider .swiper-navigation .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hero__slider .swiper-navigation__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
@media (max-width: 750px) {
  .hero__slider .swiper-navigation__btns .btn-container {
    width: 100%;
  }
}
.hero .swiper-wrapper {
  z-index: 2;
}
.hero .swiper-slide {
  padding: 192px 0 0 0;
  position: relative;
}
@media (max-width: 1200px) {
  .hero .swiper-slide {
    padding: 260px 0 0 0;
  }
}
@media (max-width: 750px) {
  .hero .swiper-slide {
    padding: 114px 0 0 0;
  }
}
.hero .swiper-slide::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/gradient1440.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
@media (max-width: 1200px) {
  .hero .swiper-slide::after {
    background-image: url(../img/gradient768.png);
  }
}
@media (max-width: 375px) {
  .hero .swiper-slide::after {
    background-image: url(../img/gradient375.png);
  }
}
.hero .primary-text {
  color: #fff;
  max-width: 331px;
  padding: 57px 0 0 0;
  position: relative;
  z-index: 2;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1200px) {
  .hero .primary-text {
    padding: 0;
    max-width: 415px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 750px) {
  .hero .primary-text {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.hero__bottom {
  padding: 0 0 20px 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0);
  min-height: -webkit-max-content;
  min-height: -moz-max-content;
  min-height: max-content;
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (max-width: 1200px) {
  .hero__bottom {
    left: unset;
    padding: 0 24px 20px 24px;
    width: 100%;
    overflow: auto;
  }
  .hero__bottom::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 750px) {
  .hero__bottom {
    position: relative;
    bottom: unset;
    padding: 0 16px 20px 16px;
  }
}
.hero__previews {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 12px;
  margin: 0 auto;
  max-width: 1360px;
  z-index: 2;
  position: relative;
}
@media (max-width: 750px) {
  .hero__previews {
    gap: 8px;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
}
.pagin__wrap {
  position: absolute;
  right: calc((100vw - 1440px) / 2 + 40px);
  top: 211px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 6;
  max-width: 331px;
  overflow: hidden;
}
.pagin__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.pagin__progress {
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
  bottom: 0;
  left: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1;
  flex: 0 0 1;
}
.pagin__progress--status {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
}
.pagin__progress--active .pagin__progress--status {
  background-color: #fff;
}
@media (max-width: 1440px) {
  .pagin__wrap {
    right: 40px;
  }
}
@media (max-width: 1200px) {
  .pagin__wrap {
    top: 72px;
    left: 24px;
    right: 24px;
    max-width: 708px;
  }
  .pagin__progress {
    width: 114px;
  }
}
@media (max-width: 767px) {
  .pagin__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 14px;
    right: 13px;
    max-width: 348px;
  }
  .pagin__progress {
    width: 54px;
  }
}
.preview {
  border-radius: 4px;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.preview--focus {
  gap: 20px;
  min-height: 96px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 750px) {
  .preview--focus {
    height: 84px;
    min-height: unset;
  }
}
.preview--news {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 94px;
}
@media (min-width: 751px) {
  .preview--news:hover {
    min-height: 149px;
    padding: 0 0 40px 0;
  }
  .preview--news:hover span {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.preview--news span {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-transform: lowercase;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  cursor: pointer;
}
.preview--news span svg {
  width: 20px;
  min-width: 20px;
  height: 20px;
  fill: #fff;
}
@media (max-width: 768px) {
  .preview--news span {
    display: none;
  }
}
@media (max-width: 1200px) {
  .preview {
    width: 293px;
    gap: 12px;
  }
}
@media (max-width: 750px) {
  .preview {
    width: 285px;
  }
  .preview--focus {
    gap: 8px;
  }
  .preview--news {
    padding: 8px;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 84px;
    min-height: unset;
  }
}
.preview:nth-child(1) {
  background-color: #2d2d2d;
  padding: 12px;
}
.preview:nth-child(1):hover {
  background-color: rgba(0, 152, 213, 0.28);
}
.preview:nth-child(1) .preview__title {
  color: #fff;
}
@media (max-width: 750px) {
  .preview:nth-child(1) {
    padding: 11px 8px;
  }
}
.preview:not(:nth-child(1))::after {
  display: block;
  content: "";
  height: 16px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: none;
  border-left: none;
  border-radius: 0 0 6px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (max-width: 750px) {
  .preview:not(:nth-child(1))::after {
    display: none;
  }
}
.preview:not(:nth-child(1)) .preview__title {
  color: #aaa8a8;
}
@media (max-width: 750px) {
  .preview:not(:nth-child(1)) .preview__title {
    color: #fff;
  }
}
@media (min-width: 651px) {
  .preview:not(:nth-child(1)):hover .preview__title,
  .preview:not(:nth-child(1)):hover .preview__date,
  .preview:not(:nth-child(1)):hover .preview__tag {
    color: #fff;
  }
  .preview:not(:nth-child(1)):hover::after {
    border-color: #fff;
  }
}
.preview a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.preview__img {
  width: 72px;
  min-width: 72px;
  height: 72px;
}
@media (max-width: 750px) {
  .preview__img {
    width: 62px;
    min-width: 62px;
    height: 62px;
  }
}
.preview__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.preview__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 8px 0;
  gap: 8px;
}
.preview__tag,
.preview__date {
  color: #aaa8a8;
  font-family: Onest;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.13px;
  text-transform: lowercase;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (max-width: 750px) {
  .preview__tag,
  .preview__date {
    color: #fff;
  }
}
.preview__title {
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: -webkit-box;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.more-link {
  cursor: pointer;
  position: absolute;
  width: 132px;
  height: 132px;
  border-radius: 100px;
  background: var(--Background-Alternative, rgba(255, 255, 255, 0.06));
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #fff;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-transform: lowercase;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 3;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .more-link {
    display: none;
  }
}
.more-link.visible {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1200px) {
  .more-link.visible {
    display: none;
  }
}
@media (max-width: 1200px) {
  .services--empty {
    padding-bottom: 76px;
  }
}
@media (max-width: 750px) {
  .services--empty {
    padding-bottom: 100px;
  }
}
.services.section--index .service-card:nth-child(1) {
  grid-column: 2/3;
}
@media (max-width: 750px) {
  .services.section--index .service-card:nth-child(1) {
    grid-column: 1/2;
  }
}
.services.section--index .services__wrapper {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  .services.section--index .services__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .services.section--index .services__wrapper {
    grid-template-columns: 100%;
    gap: 8px;
  }
}
@media (max-width: 750px) {
  .services.section--index {
    padding-top: 32px;
  }
  .services.section--index .section__top .btn-container {
    width: 100%;
  }
}
.services--inner {
  padding: 60px 0 160px 0;
}
@media (max-width: 1200px) {
  .services--inner {
    padding: 40px 0 136px 0;
  }
}
@media (max-width: 750px) {
  .services--inner {
    padding: 28px 0 104px 0;
  }
}
.services--inner .services__wrapper {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  .services--inner .services__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .services--inner .services__wrapper {
    grid-template-columns: 100%;
    gap: 8px;
  }
}
.services--inner.projects {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 1200px) {
  .services--inner.projects {
    padding-top: 58px;
    padding-bottom: 68px;
  }
}
@media (max-width: 750px) {
  .services--inner.projects {
    padding-top: 40px;
    padding-bottom: 52px;
  }
}
.services--inner.projects .services__wrapper {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 750px) {
  .services--inner.projects .services__wrapper {
    grid-template-columns: 100%;
    gap: 16px;
  }
}
.services--inner.projects .services__wrapper .service-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 24px;
}
.services--inner.projects
  .services__wrapper
  .service-card.service-card--inner
  .primary-text {
  -webkit-line-clamp: 2;
}
.services--inner.projects .services__wrapper .service-card__service-type {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: var(--color-section);
}
.services--inner.projects .services__wrapper .service-card__service-tag {
  padding: 2px 8px;
  border-radius: 4px;
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-transform: lowercase;
  color: #fff;
  background: #2d2d2d;
}
.services--inner.projects
  .services__wrapper.projects--other
  .service-card--inner {
  min-height: 265px;
}
.services--inner.projects
  .services__wrapper.projects--other
  .service-card__service-tag {
  display: none;
}
.services--inner.projects
  .services__wrapper.projects--chosen
  .service-card__service-tag {
  display: none;
}
@media (max-width: 1200px) {
  .services--inner.projects .services__content {
    gap: 40px;
  }
  .services--inner.projects .service-card__info .h6 {
    -webkit-line-clamp: 4;
  }
}
@media (max-width: 750px) {
  .services--inner.projects
    .services__wrapper.projects--other
    .service-card--inner {
    min-height: 248px;
  }
  .services--inner.projects .services__content {
    gap: 28px;
  }
  .services--inner.projects .service-card--inner {
    padding-inline: 0;
    gap: 0;
    min-height: 248px;
  }
  .services--inner.projects .service-card__info {
    padding-bottom: 12px;
  }
  .services--inner.projects .service-card__info .h6 {
    font-size: 18px;
    line-height: 23px;
  }
  .services--inner.projects .service-card__logo {
    height: 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.services__wrapper {
  display: grid;
  gap: 12px;
}
@media (max-width: 750px) {
  .services__wrapper {
    gap: 8px;
  }
}
.services__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 1200px) {
  .services__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 750px) {
  .services__content {
    gap: 16px;
  }
}
.services__left {
  width: 100%;
  max-width: 331px;
}
@media (max-width: 1200px) {
  .services__left {
    max-width: 100%;
    position: sticky;
    top: 60px;
    background-color: #0a0a0b;
    z-index: 3;
    padding: 12px 0;
  }
  .services__left.topz {
    z-index: 10;
  }
}
.services__right {
  width: 100%;
  max-width: 74.78%;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .services__right {
    max-width: 100%;
  }
}
@media (max-width: 750px) {
  .services__right {
    padding-top: 5px;
  }
}
@media (max-width: 1200px) {
  .services__search {
    width: 100%;
  }
}
.services__top {
  margin: 0 0 40px 0;
}
@media (max-width: 1200px) {
  .services__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
}
@media (max-width: 750px) {
  .services__top {
    gap: 16px;
  }
}
.services__btns {
  display: none;
}
@media (max-width: 1200px) {
  .services__btns {
    display: block;
  }
}
@media (max-width: 750px) {
  .services__btns .btn span {
    display: none;
  }
}
.services__header {
  display: none;
  padding: 24px;
}
@media (max-width: 1200px) {
  .services__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
  }
  .services__header h3 {
    line-height: 48px;
  }
}
@media (max-width: 750px) {
  .services__header {
    padding: 16px;
  }
}
@media (max-width: 1200px) {
  .services__filters {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #0a0a0b;
    z-index: 10;
    display: none;
    height: 100vh;
  }
}
@media (max-width: 1200px) {
  .services__overflow {
    padding: 24px;
    overflow: auto;
    height: calc(100vh - 188px);
  }
}
@media (max-width: 750px) {
  .services__overflow {
    padding: 16px;
    height: calc(100vh - 168px);
  }
}
.services__empty {
  margin: 0 0 0 102px;
  padding: 0 0 0 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 1200px) {
  .services__empty {
    margin: 0;
  }
}
.services__empty h3,
.services__empty .h3 {
  margin: 0 0 12px 0;
}
.services__empty p {
  max-width: 447px;
}
.services__empty .filter__btn {
  margin: 24px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 750px) {
  .services__empty .filter__btn {
    margin: 16px 0 0 0;
  }
}
@media (max-width: 360px) {
  .services__empty .filter__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .services__empty .filter__btn .btn-container {
    width: 100%;
  }
}
.services__empty .filter__btn .btn {
  gap: 8px;
}
.services__empty .filter__btn .btn svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.services__chosen {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0 0;
  display: none;
}
.services__chosen.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.services__checked {
  color: #fff;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-transform: lowercase;
  padding: 2px 8px;
  background-color: #2d2d2d;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.services__remove {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M15.4243 5.42377L10.8481 9.99994L15.4243 14.5761L14.5767 15.4238L10.0005 10.8476L5.42432 15.4238L4.57666 14.5761L9.15283 9.99994L4.57666 5.42377L5.42432 4.57611L10.0005 9.15228L14.5767 4.57611L15.4243 5.42377Z' fill='white'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
.solutions {
  border-radius: 4px;
  padding-bottom: 90px;
}
@media (max-width: 1200px) {
  .solutions .section__top h2 {
    max-width: 680px;
  }
}
.solutions__block {
  position: relative;
  padding: 24px 20px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 12px;
}
@media (max-width: 1200px) {
  .solutions__block {
    padding: 24px 0 0 0;
    grid-template-columns: 1fr 3fr;
    gap: 40px 73px;
  }
}
@media (max-width: 750px) {
  .solutions__block {
    gap: 24px 8px;
    grid-template-columns: 1fr 70.97px;
    padding: 16px 0 0 0;
    border-top: 1px solid rgba(0, 0, 1, 0.1411764706);
  }
}
.solutions__block::before {
  display: block;
  content: "";
  width: 100%;
  height: 16px;
  border-radius: 0 4px 0 0;
  border: 1px solid rgba(0, 0, 1, 0.1411764706);
  border-left: none;
  border-bottom: none;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 750px) {
  .solutions__block::before {
    display: none;
  }
}
.solutions__block .h3,
.solutions__block h3 {
  color: #0a0a0b;
}
@media (max-width: 1200px) {
  .solutions__block .h3,
  .solutions__block h3 {
    grid-column: 1/3;
  }
}
@media (max-width: 750px) {
  .solutions__block .h3,
  .solutions__block h3 {
    grid-column: 1/2;
  }
}
.solutions__block > a {
  -ms-flex-item-align: start;
  align-self: flex-start;
  cursor: pointer;
}
.solutions__block + .solutions__block {
  margin: 40px 0 0 0;
}
@media (max-width: 750px) {
  .solutions__block + .solutions__block {
    margin: 32px 0 0 0;
  }
}
@media (max-width: 750px) {
  .solutions__list {
    grid-column: 1/3;
  }
}
.solutions__img {
  width: 217px;
  min-width: 217px;
  height: 239px;
  border-radius: 4px;
  position: relative;
}
.solutions__img-link {
  position: absolute;
  inset: 0;
  cursor: pointer;
  z-index: 4;
}
@media (max-width: 1200px) {
  .solutions__img {
    height: 189px;
    width: auto;
    min-width: unset;
    aspect-ratio: 1/1.1;
  }
}
@media (max-width: 750px) {
  .solutions__img {
    grid-column: 2/3;
    height: 78px;
    width: 71px;
  }
}
.solutions__img img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.solutions__img .pixel-canvas {
  opacity: 1;
}
.solutions__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 12px 20px;
}
.solutions__item::before {
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  left: 4px;
  top: 7px;
}
@media (max-width: 750px) {
  .solutions__item::before {
    left: 0;
    top: 8px;
  }
}
.solutions__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 1, 0.1411764706);
  margin: 0 0 11px 0;
}
@media (max-width: 750px) {
  .solutions__item:not(:last-child) {
    border-bottom: 0;
    margin-bottom: 6px;
    padding-left: 13px;
  }
}
.solutions__item:last-child {
  padding: 0 0 0 17px;
}
.solutions__item:nth-child(6n + 1)::before {
  background-color: #19c591;
}
.solutions__item:nth-child(6n + 2)::before {
  background-color: #9514ff;
}
.solutions__item:nth-child(6n + 3)::before {
  background-color: #19c591;
}
.solutions__item:nth-child(6n + 4)::before {
  background-color: #70d1f2;
}
.solutions__item:nth-child(6n + 5)::before {
  background-color: #9514ff;
}
.solutions__item:nth-child(6n + 6)::before {
  background-color: #19c591;
}
.solutions__item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.solutions__item p {
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #747474;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (max-width: 750px) {
  .solutions__item p {
    color: #0a0a0b;
  }
}
.solutions__item svg {
  width: 19px;
  min-width: 19px;
  height: 22px;
  fill: #747474;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (max-width: 750px) {
  .solutions__item svg {
    fill: #0a0a0b;
  }
}
.solutions__item:hover p {
  color: #0a0a0b;
}
.solutions__item:hover svg {
  fill: #0a0a0b;
}
.solutions__bottom {
  position: relative;
  padding: 24px 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8px;
  margin: 70px 0 0 0;
  height: 48px;
}
@media (max-width: 1200px) {
  .solutions__bottom {
    padding-right: 0;
  }
}
@media (max-width: 750px) {
  .solutions__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 0 0 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
  }
  .solutions__bottom .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .solutions__bottom .btn-container {
    width: 100%;
  }
}
.solutions__bottom::before {
  display: block;
  content: "";
  width: 100%;
  height: 16px;
  border-radius: 0 4px 0 0;
  border: 1px solid rgba(0, 0, 1, 0.1411764706);
  border-left: none;
  border-bottom: none;
  position: absolute;
  top: 0;
  left: 0;
}
.solutions__bottom p {
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .solutions {
    padding-bottom: 80px;
  }
}
@media (max-width: 750px) {
  .solutions {
    padding-bottom: 56px;
  }
}
.cases.section--index .tabs__btn {
  position: relative;
}
.cases.section--index .tabs__btn.front .tabs__img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  position: absolute;
  height: auto;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  width: auto;
  -o-object-fit: unset;
  object-fit: unset;
}
.cases.section--index .tabs__btn .tabs__img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  position: absolute;
  height: auto;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cases.section--index .tabs__btn.active .tabs__img {
  -webkit-filter: none;
  filter: none;
}
@media (max-width: 750px) {
  .cases .section__top .btn-container {
    width: 100%;
  }
}
.numbers {
  overflow: hidden;
}
.numbers h2 {
  color: #fff;
}
@media (max-width: 992px) {
  .numbers__wrapper {
    width: calc(100% + 48px);
    margin: 0 0 0 -24px;
    padding: 0 24px;
    overflow: auto;
    scroll-behavior: smooth;
  }
  .numbers__wrapper::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 750px) {
  .numbers__wrapper {
    width: calc(100% + 32px);
    margin: 0 0 0 -16px;
    padding: 0 16px;
  }
}
@media (max-width: 320px) {
  .numbers__wrapper {
    width: calc(100% + 16px);
    margin: 0 0 0 -8px;
    padding: 0 8px;
  }
}
.numbers__overflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  scrollbar-width: none;
}
@media (max-width: 992px) {
  .numbers__overflow {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.numbers__overflow.animate-1 .numbers__item:nth-child(1) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(1) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-1 .numbers__item:nth-child(1) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-1 .numbers__item:nth-child(2) {
  -webkit-transform: translateX(-66%);
  -ms-transform: translateX(-66%);
  transform: translateX(-66%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(2) {
    -webkit-transform: translateX(-69%);
    -ms-transform: translateX(-69%);
    transform: translateX(-69%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(2) {
    -webkit-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
    transform: translateX(-90%);
  }
}
.numbers__overflow.animate-1 .numbers__item:nth-child(2) .numbers__number {
  color: rgba(255, 255, 255, 0.7019607843);
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(2) .numbers__number {
    font-size: 48px;
    line-height: 53px;
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(2) .numbers__number {
    font-size: 26px;
  }
}
.numbers__overflow.animate-1 .numbers__item:nth-child(2) p {
  color: rgba(255, 255, 255, 0.7019607843);
}
.numbers__overflow.animate-1 .numbers__item:nth-child(3) {
  -webkit-transform: translateX(-83%);
  -ms-transform: translateX(-83%);
  transform: translateX(-83%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(3) {
    -webkit-transform: translateX(-104%);
    -ms-transform: translateX(-104%);
    transform: translateX(-104%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(3) {
    -webkit-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
    transform: translateX(-90%);
  }
}
.numbers__overflow.animate-1 .numbers__item:nth-child(4) {
  -webkit-transform: translateX(-90%);
  -ms-transform: translateX(-90%);
  transform: translateX(-90%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(4) {
    -webkit-transform: translateX(-104%);
    -ms-transform: translateX(-104%);
    transform: translateX(-104%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(4) {
    -webkit-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
    transform: translateX(-90%);
  }
}
.numbers__overflow.animate-1 .numbers__item:nth-child(5) {
  -webkit-transform: translateX(-90%);
  -ms-transform: translateX(-90%);
  transform: translateX(-90%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(5) {
    -webkit-transform: translateX(-104%);
    -ms-transform: translateX(-104%);
    transform: translateX(-104%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-1 .numbers__item:nth-child(5) {
    -webkit-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
    transform: translateX(-90%);
  }
}
.numbers__overflow.animate-2 .numbers__item:nth-child(1) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(1) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-2 .numbers__item:nth-child(1) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-2 .numbers__item:nth-child(2) {
  -webkit-transform: translateX(-85%);
  -ms-transform: translateX(-85%);
  transform: translateX(-85%);
}
@media (max-width: 750px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(2) {
    -webkit-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
    transform: translateX(-90%);
  }
}
.numbers__overflow.animate-2 .numbers__item:nth-child(2) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(2) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-2 .numbers__item:nth-child(2) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-2 .numbers__item:nth-child(3) {
  -webkit-transform: translateX(-154%);
  -ms-transform: translateX(-154%);
  transform: translateX(-154%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(3) {
    -webkit-transform: translateX(-172%);
    -ms-transform: translateX(-172%);
    transform: translateX(-172%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(3) {
    -webkit-transform: translateX(-178%);
    -ms-transform: translateX(-178%);
    transform: translateX(-178%);
  }
}
.numbers__overflow.animate-2 .numbers__item:nth-child(3) .numbers__number {
  color: rgba(255, 255, 255, 0.7019607843);
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(3) .numbers__number {
    font-size: 48px;
    line-height: 53px;
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(3) .numbers__number {
    font-size: 26px;
  }
}
.numbers__overflow.animate-2 .numbers__item:nth-child(3) p {
  color: rgba(255, 255, 255, 0.7019607843);
}
.numbers__overflow.animate-2 .numbers__item:nth-child(4) {
  -webkit-transform: translateX(-160%);
  -ms-transform: translateX(-160%);
  transform: translateX(-160%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(4) {
    -webkit-transform: translateX(-206%);
    -ms-transform: translateX(-206%);
    transform: translateX(-206%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(4) {
    -webkit-transform: translateX(-178%);
    -ms-transform: translateX(-178%);
    transform: translateX(-178%);
  }
}
.numbers__overflow.animate-2 .numbers__item:nth-child(5) {
  -webkit-transform: translateX(-166%);
  -ms-transform: translateX(-166%);
  transform: translateX(-166%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(5) {
    -webkit-transform: translateX(-206%);
    -ms-transform: translateX(-206%);
    transform: translateX(-206%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-2 .numbers__item:nth-child(5) {
    -webkit-transform: translateX(-178%);
    -ms-transform: translateX(-178%);
    transform: translateX(-178%);
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(1) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(1) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(1) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-3 .numbers__item:nth-child(2) {
  -webkit-transform: translateX(-85%);
  -ms-transform: translateX(-85%);
  transform: translateX(-85%);
}
@media (max-width: 750px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(2) {
    -webkit-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
    transform: translateX(-90%);
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(2) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(2) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(2) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-3 .numbers__item:nth-child(3) {
  -webkit-transform: translateX(-170%);
  -ms-transform: translateX(-170%);
  transform: translateX(-170%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(3) {
    -webkit-transform: translateX(-172%);
    -ms-transform: translateX(-172%);
    transform: translateX(-172%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(3) {
    -webkit-transform: translateX(-178%);
    -ms-transform: translateX(-178%);
    transform: translateX(-178%);
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(3) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(3) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(3) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-3 .numbers__item:nth-child(4) {
  -webkit-transform: translateX(-247%);
  -ms-transform: translateX(-247%);
  transform: translateX(-247%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(4) {
    -webkit-transform: translateX(-250%);
    -ms-transform: translateX(-250%);
    transform: translateX(-250%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(4) {
    -webkit-transform: translateX(-265%);
    -ms-transform: translateX(-265%);
    transform: translateX(-265%);
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(4) .numbers__number {
  color: rgba(255, 255, 255, 0.7019607843);
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(4) .numbers__number {
    font-size: 48px;
    line-height: 53px;
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(4) .numbers__number {
    font-size: 26px;
  }
}
.numbers__overflow.animate-3 .numbers__item:nth-child(4) p {
  color: rgba(255, 255, 255, 0.7019607843);
}
.numbers__overflow.animate-3 .numbers__item:nth-child(5) {
  -webkit-transform: translateX(-264%);
  -ms-transform: translateX(-264%);
  transform: translateX(-264%);
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(5) {
    -webkit-transform: translateX(-310%);
    -ms-transform: translateX(-310%);
    transform: translateX(-310%);
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-3 .numbers__item:nth-child(5) {
    -webkit-transform: translateX(-205%);
    -ms-transform: translateX(-205%);
    transform: translateX(-205%);
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(1) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(1) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(1) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-4 .numbers__item:nth-child(2) {
  -webkit-transform: translateX(-90%);
  -ms-transform: translateX(-90%);
  transform: translateX(-90%);
}
@media (max-width: 750px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(2) {
    -webkit-transform: translateX(-97%);
    -ms-transform: translateX(-97%);
    transform: translateX(-97%);
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(2) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(2) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(2) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-4 .numbers__item:nth-child(3) {
  -webkit-transform: translateX(-180%);
  -ms-transform: translateX(-180%);
  transform: translateX(-180%);
}
@media (max-width: 750px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(3) {
    -webkit-transform: translateX(-194%);
    -ms-transform: translateX(-194%);
    transform: translateX(-194%);
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(3) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(3) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(3) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-4 .numbers__item:nth-child(4) {
  -webkit-transform: translateX(-268%);
  -ms-transform: translateX(-268%);
  transform: translateX(-268%);
}
@media (max-width: 750px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(4) {
    -webkit-transform: translateX(-290%);
    -ms-transform: translateX(-290%);
    transform: translateX(-290%);
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(4) .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(4) .numbers__number {
    font-size: 20px;
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(4) p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__overflow.animate-4 .numbers__item:nth-child(5) {
  -webkit-transform: translateX(-354%);
  -ms-transform: translateX(-354%);
  transform: translateX(-354%);
}
@media (max-width: 750px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(5) {
    -webkit-transform: translateX(-386%);
    -ms-transform: translateX(-386%);
    transform: translateX(-386%);
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(5) .numbers__number {
  color: #fff;
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(5) .numbers__number {
    font-size: 48px;
    line-height: 53px;
  }
}
@media (max-width: 750px) {
  .numbers__overflow.animate-4 .numbers__item:nth-child(5) .numbers__number {
    font-size: 26px;
  }
}
.numbers__overflow.animate-4 .numbers__item:nth-child(5) p {
  color: #fff;
}
.numbers__item {
  width: 445px;
  min-width: 445px;
  height: 280px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #0a0a0b;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.numbers__item:last-child.hidden .numbers__number {
  color: #fff;
  font-size: 84px;
}
@media (max-width: 1200px) {
  .numbers__item:last-child.hidden .numbers__number {
    font-size: 68px;
  }
}
@media (max-width: 750px) {
  .numbers__item:last-child.hidden .numbers__number {
    font-size: 32px;
  }
}
@media (max-width: 1200px) {
  .numbers__item {
    width: 354px;
    min-width: 354px;
    height: 240px;
  }
}
@media (max-width: 750px) {
  .numbers__item {
    width: 285px;
    min-width: 285px;
    height: 200px;
  }
}
.numbers__item p {
  margin: 8px 0 0 0;
  color: #fff;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: left;
  transition: all 300ms ease;
}
.numbers__item.hidden .numbers__number {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .numbers__item.hidden .numbers__number {
    font-size: 20px;
  }
}
.numbers__item.hidden p {
  color: rgba(255, 255, 255, 0.3019607843);
}
.numbers__item.moved .numbers__number {
  color: rgba(255, 255, 255, 0.7019607843);
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .numbers__item.moved .numbers__number {
    font-size: 48px;
    line-height: 53px;
  }
}
@media (max-width: 750px) {
  .numbers__item.moved .numbers__number {
    font-size: 26px;
  }
}
.numbers__item.moved p {
  color: rgba(255, 255, 255, 0.7019607843);
}
.numbers__number {
  color: #fff;
  font-family: Geologica;
  font-size: 104px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%;
  letter-spacing: -2.08px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: left;
}
@media (max-width: 1200px) {
  .numbers__number {
    font-size: 80px;
    letter-spacing: -1.6px;
  }
}
@media (max-width: 750px) {
  .numbers__number {
    font-size: 56px;
    letter-spacing: -1.12px;
  }
}
.media {
  overflow: hidden;
}
.media:not(.media-margin):not(.smi) {
  padding-bottom: 160px;
}
@media (max-width: 1200px) {
  .media:not(.media-margin):not(.smi) {
    padding-bottom: 114px;
  }
}
@media (max-width: 750px) {
  .media:not(.media-margin):not(.smi) {
    padding-bottom: 80px;
  }
}
.media__overflow {
  max-width: 1440px;
  width: 100%;
  padding: 0 40px;
  height: 100%;
  margin: 0 auto;
  height: 463.22px;
}
@media (max-width: 1200px) {
  .media__overflow {
    padding: 0 24px;
    height: 393.63px;
  }
}
@media (max-width: 750px) {
  .media__overflow {
    padding: 0 16px;
    height: 347.63px;
  }
}
@media (max-width: 320px) {
  .media__overflow {
    padding: 0 8px;
  }
}
.media .section__top {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 60px 12px;
  margin: 0 0 30px 0;
}
@media (max-width: 1200px) {
  .media .section__top {
    gap: 0 12px;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 16px 0;
  }
  .media .section__top h2,
  .media .section__top .h2,
  .media .section__top .tags {
    grid-column: 1/3;
  }
  .media .section__top h2,
  .media .section__top .h2 {
    margin: 0 0 20px 0;
  }
  .media .section__top .tags {
    grid-row: 3;
    margin-top: 40px;
  }
}
@media (max-width: 750px) {
  .media .section__top {
    margin: 0;
  }
  .media .section__top h2,
  .media .section__top .h2 {
    margin: 0 0 17px 0;
  }
}
@media (max-width: 360px) {
  .media .section__top {
    grid-template-columns: 100%;
  }
  .media .section__top h2,
  .media .section__top .h2,
  .media .section__top .tags {
    grid-column: 1/2;
  }
  .media .section__top .tags {
    grid-row: auto;
  }
}
.media .section__top .btn-container:not(.contentleft) {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1200px) {
  .media .section__top .btn-container:not(.contentleft) {
    grid-row: 2/3;
    grid-column: 1/2;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 750px) {
  .media .section__top .btn-container:not(.contentleft) {
    width: 52px;
    grid-column: 1;
  }
}
@media (max-width: 360px) {
  .media .section__top .btn-container:not(.contentleft) {
    grid-row: auto;
  }
}
.media .section__top .tags {
  height: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 750px) {
  .media .section__top .tags {
    height: auto;
    padding-bottom: 10px;
    grid-row: 4;
    margin-top: 22px;
  }
}
@media (max-width: 750px) {
  .media .section__top .tags__overflow {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .media .section__top .tags__overflow > .tags__item {
    overflow: unset;
    white-space: nowrap;
  }
}
.media.media-margin .section__top,
.media.smi .section__top {
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .media.media-margin .section__top,
  .media.smi .section__top {
    margin-bottom: 48px;
  }
  .media.media-margin .contentleft,
  .media.smi .contentleft {
    grid-row: 2;
  }
}
@media (max-width: 750px) {
  .media.media-margin .section__top,
  .media.smi .section__top {
    margin-bottom: 36px;
  }
}
.media__slider {
  width: 561px;
}
@media (max-width: 1200px) {
  .media__slider {
    width: 415px;
  }
}
@media (max-width: 750px) {
  .media__slider {
    width: 343px;
  }
}
.media__slider .swiper-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.media__slider .swiper-slide {
  width: 445px;
  -webkit-transition: height 300ms ease;
  transition: height 300ms ease;
}
@media (max-width: 1200px) {
  .media__slider .swiper-slide {
    width: 294.53px;
  }
}
@media (max-width: 750px) {
  .media__slider .swiper-slide {
    width: 285px;
  }
}
.media__slider .swiper-slide.swiper-slide-active {
  width: 561px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
@media (max-width: 1200px) {
  .media__slider .swiper-slide.swiper-slide-active {
    width: 415px;
  }
}
@media (max-width: 750px) {
  .media__slider .swiper-slide.swiper-slide-active {
    width: 343px;
  }
}
.media__slider .swiper-slide.swiper-slide-active .news-card__img {
  height: 352px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (max-width: 1200px) {
  .media__slider .swiper-slide.swiper-slide-active .news-card__img {
    height: 260px;
  }
}
@media (max-width: 750px) {
  .media__slider .swiper-slide.swiper-slide-active .news-card__img {
    height: 214px;
  }
}
.media__slider .swiper-slide.swiper-slide-active .slider-link {
  height: 352px;
}
@media (max-width: 1200px) {
  .media__slider .swiper-slide.swiper-slide-active .slider-link {
    height: 260px;
  }
}
@media (max-width: 750px) {
  .media__slider .swiper-slide.swiper-slide-active .slider-link {
    height: 214px;
  }
}
.media__slider .swiper-slide .slider-link {
  height: 278px;
  margin-top: 28px;
}
@media (max-width: 1200px) {
  .media__slider .swiper-slide .slider-link {
    height: 184px;
  }
}
@media (max-width: 750px) {
  .media__slider .swiper-slide .slider-link {
    height: 180px;
  }
}
.support__content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 12px;
  height: 480px;
}
@media (max-width: 1200px) {
  .support__content {
    grid-template-columns: 100%;
    height: unset;
  }
}
@media (max-width: 750px) {
  .support__content {
    height: unset;
  }
}
.support__left {
  border-radius: 4px;
  padding: 32px 32px 20px 35px;
  background-image: url(../img/support-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.support__left .btn--white:hover img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.support__left .btn--white:active img {
  -webkit-filter: invert(0);
  filter: invert(0);
}
@media (max-width: 1200px) {
  .support__left {
    min-height: 320px;
    padding: 32px 32px 20px 32px;
  }
  .support__left > div {
    max-width: 381px;
  }
}
@media (max-width: 750px) {
  .support__left {
    min-height: 340px;
    padding: 24px 24px 20px 24px;
  }
  .support__left > div {
    max-width: 100%;
  }
}
.support__left h3,
.support__left p {
  color: #fff;
}
.support__left h3 {
  margin: 0 0 12px 0;
  letter-spacing: -0.34px;
}
.support__left p {
  width: 90%;
}
.support__left .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 12px 0;
}
@media (max-width: 750px) {
  .support__left .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.support__right {
  border-radius: 4px;
  padding: 32px 32px 20px 32px;
  background-image: url(../img/support-image.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 125%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
}
.support__right .btn--black img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.support__right .btn--black:hover img {
  -webkit-filter: invert(0);
  filter: invert(0);
}
.support__right .btn--black:active img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
@media (max-width: 1200px) {
  .support__right {
    background-size: cover;
    min-height: 320px;
    background-position: 19% 45%;
    background-size: 118%;
  }
}
@media (max-width: 750px) {
  .support__right {
    min-height: 340px;
    padding: 24px 24px 20px 24px;
    background-position: 59px 110%;
    background-size: 325px;
  }
}
.support__right h3 {
  margin: 0 0 16px 0;
  max-width: 501px;
  letter-spacing: -0.34px;
  color: #0a0a0b;
}
@media (max-width: 750px) {
  .support__right h3 {
    margin: 0 0 12px 0;
  }
}
.support__right p {
  color: #0a0a0b;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-width: 460px;
}
.support__right .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 12px 0;
}
@media (max-width: 750px) {
  .support__right .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.pixel-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.original-image {
  display: block;
}
.pixel-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  border-radius: 4px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.visible {
  opacity: 1;
}
.swiper-circle {
  position: absolute;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 99999;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='20' viewBox='0 0 48 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.9985 9.99993H1.0001M1.0001 9.99993L5.00009 6M1.0001 9.99993L5.00009 13.9999' stroke='white' stroke-width='1.2'/%3e%3cpath d='M29 9.99993H46.9984M46.9984 9.99993L42.9984 6M46.9984 9.99993L42.9984 13.9999' stroke='white' stroke-width='1.2'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
.swiper-circle.active {
  opacity: 1;
}
@media (max-width: 1200px) {
  .filter {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
  .filter .filter__category .primary-text {
    margin-bottom: 24px;
  }
  .filter .filter__checkboxes {
    padding-right: 16px;
  }
  .filter .filter__checkboxes .checkbox__text {
    color: #aaa8a8;
  }
}
@media (max-width: 750px) {
  .filter .filter__category .primary-text {
    margin-bottom: 16px;
  }
  .filter .filter__checkboxes {
    padding-right: 0;
  }
  .filter .filter__checkboxes .checkbox--marker .checkbox__text {
    padding-left: 49px;
  }
  .filter .filter__checkboxes .checkbox--marker .checkbox__text:before {
    left: 36px;
  }
}
.filter__category .primary-text {
  margin: 0 0 16px 0;
}
.filter__category + .filter__category {
  margin: 40px 0 0 0;
}
@media (max-width: 1200px) {
  .filter__category + .filter__category {
    margin: 48px 0 0 0;
  }
}
@media (max-width: 750px) {
  .filter__category + .filter__category {
    margin-top: 36px;
  }
}
.filter__btn {
  margin: 40px 0 0 0;
  display: grid;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .filter__btn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 146px 0 0 0;
  }
}
@media (max-width: 750px) {
  .filter__btn {
    gap: 8px;
    margin: 40px 0 0 0;
  }
}
@media (max-width: 750px) {
  .filter__btn .btn-container .btn span {
    display: none;
  }
}
.filter__btn > div {
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.filter__btn > div .btn {
  width: 100%;
}
@media (max-width: 1200px) {
  .filter__checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 40px;
  }
  .filter__checkboxes .checkbox {
    width: calc(50% - 20px);
    margin: 0;
  }
}
@media (max-width: 750px) {
  .filter__checkboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
  .filter__checkboxes .checkbox {
    width: 100%;
    margin: 0;
  }
}
.numbers {
  width: 100%;
  height: 100%;
}
.numbers h2 {
  color: #fff;
}
.numbers .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.numbers .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 750px) {
  .numbers .section__top .btn-container {
    width: 100%;
  }
  .numbers .section__top .btn-container .btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.focus__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 1200px) {
  .focus__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .focus__wrapper {
    grid-template-columns: 100%;
    gap: 8px;
  }
}
.focus__bottom {
  margin: 60px 0 0 0;
}
@media (max-width: 1200px) {
  .focus__bottom {
    margin: 52px 0 0 0;
  }
}
@media (max-width: 750px) {
  .focus__bottom {
    margin: 40px 0 0 0;
  }
}
.focus__bottom > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
}
@media (max-width: 750px) {
  .focus__bottom > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .focus__bottom > div .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.focus .h3 {
  margin: 0 0 60px 0;
}
@media (max-width: 1200px) {
  .focus .h3 {
    margin: 0 0 52px 0;
  }
}
@media (max-width: 750px) {
  .focus .h3 {
    margin: 0 0 40px 0;
  }
}
.career-hero {
  background-color: #fff;
  padding: 120px 0 0 0;
}
@media (max-width: 1200px) {
  .career-hero {
    padding: 104px 0 0 0;
  }
}
@media (max-width: 750px) {
  .career-hero {
    padding: 80px 0 0 0;
  }
}
.career-hero__content {
  padding: 24px 0 52px 0;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 12px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1200px) {
  .career-hero__content {
    grid-template-columns: 100%;
    gap: 24px;
  }
}
@media (max-width: 750px) {
  .career-hero__content {
    padding: 16px 0 48px 0;
    gap: 16px;
  }
}
.career-hero__content .btn--black {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .career-hero__content .btn--black {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 750px) {
  .career-hero__content .btn--black {
    width: 100%;
  }
}
.career-hero__anim {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0;
}
@media (max-width: 1200px) {
  .career-hero__anim {
    width: calc(100% + 48px);
    margin: 0 0 0 -24px;
  }
}
@media (max-width: 750px) {
  .career-hero__anim {
    width: calc(100% + 32px);
    margin: 0 0 0 -16px;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 320px) {
  .career-hero__anim {
    width: calc(100% + 16px);
    margin: 0 0 0 -8px;
  }
}
.career-hero__anim div {
  aspect-ratio: 1/1;
}
.career-hero__anim div img {
  opacity: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media (max-width: 750px) {
  .career-hero__anim div:nth-last-child(-n + 4) {
    display: none !important;
  }
}
.career-hero__descr {
  padding: 80px 0 40px 0;
  margin: 0 0 40px 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0 12px;
  border-bottom: 1px solid rgba(0, 0, 1, 0.1411764706);
}
@media (max-width: 1200px) {
  .career-hero__descr {
    padding: 68px 0 40px 0;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    gap: 24px 12px;
    margin: 0 0 27px 0;
  }
}
@media (max-width: 750px) {
  .career-hero__descr {
    grid-template-columns: 100%;
    padding: 52px 0 32px 0;
    gap: 0;
    margin: 0 0 20px 0;
  }
}
.career-hero__descr p + p {
  margin: 8px 0 0 0;
}
.career-hero__descr .h3 {
  max-width: 560px;
}
@media (max-width: 750px) {
  .career-hero__descr .h3 {
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}
.career-hero__descr > div:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media (max-width: 1200px) {
  .career-hero__descr > div:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .career-hero__descr > div:nth-child(2) p {
    max-width: 415px;
  }
}
@media (max-width: 750px) {
  .career-hero__descr > div:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
.career-hero__descr .btn-container {
  -ms-flex-item-align: end;
  align-self: end;
}
@media (max-width: 1200px) {
  .career-hero__descr .btn-container {
    grid-row: 2/3;
  }
}
@media (max-width: 750px) {
  .career-hero__descr .btn-container {
    grid-row: auto;
    margin: 24px 0 0 0;
  }
  .career-hero__descr .btn-container .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.care__content {
  position: relative;
}
.care__content img:not(.care-card__icon) {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 1200px) {
  .care__content img:not(.care-card__icon) {
    width: 124px;
    height: 124px;
  }
}
.care__items {
  position: relative;
  margin: 60px 0 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 1200px) {
  .care__items {
    margin: 52px 0 0 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .care__items {
    grid-template-columns: 100%;
    margin: 40px 0 0 0;
    gap: 8px;
  }
}
.programs {
  overflow: hidden;
}
.programs__top {
  margin: 28px 0 60px 0;
  display: grid;
  grid-template-columns: 5fr 1fr;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 12px;
}
@media (max-width: 1200px) {
  .programs__top {
    grid-template-columns: 3fr 1fr;
    margin: 28px 0 52px 0;
  }
}
@media (max-width: 750px) {
  .programs__top {
    grid-template-columns: 100%;
    gap: 24px;
    margin: 24px 0 40px 0;
  }
}
.programs__top .swiper-button-prev,
.programs__top .swiper-button-next {
  background-color: #f0f0f0;
  width: 104.5px;
}
@media (max-width: 1200px) {
  .programs__top .swiper-button-prev,
  .programs__top .swiper-button-next {
    width: 81.5px;
  }
}
@media (max-width: 750px) {
  .programs__top .swiper-button-prev,
  .programs__top .swiper-button-next {
    width: 100%;
  }
}
.programs__top .swiper-button-prev::after,
.programs__top .swiper-button-next::after {
  background-image: url(../img/svg/arrow-black.svg);
}
.programs__top .slider-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.programs__top .primary-text {
  max-width: 674px;
}
@media (max-width: 1200px) {
  .programs__top .primary-text {
    max-width: 520px;
  }
}
.programs__slider .swiper-slide {
  height: auto;
}
.vacancies__list + .btn-container {
  margin: 60px 0 0 0;
}
@media (max-width: 1200px) {
  .vacancies__list + .btn-container {
    margin: 52px 0 0 0;
  }
}
@media (max-width: 750px) {
  .vacancies__list + .btn-container {
    margin: 40px 0 0 0;
  }
}
.vacancies__list + .btn-container .btn {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.vacancies__filter {
  padding: 20px 0;
}
@media (max-width: 750px) {
  .vacancies__filter {
    padding: 16px 0;
  }
}
.vacancies__filter .tags:has(.tags__item) {
  margin-top: 40px;
}
@media (max-width: 750px) {
  .vacancies__filter .tags:has(.tags__item) {
    margin-top: 32px;
  }
}
.vacancies__categories {
  overflow: auto;
  width: calc(100% + 80px);
  padding: 0 40px;
  margin-left: -40px;
}
.vacancies__categories::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1200px) {
  .vacancies__categories {
    width: calc(100% + 48px);
    padding: 0 24px;
    margin-left: -24px;
  }
}
@media (max-width: 750px) {
  .vacancies__categories {
    width: calc(100% + 32px);
    padding: 0 16px;
    margin-left: -16px;
  }
}
@media (max-width: 320px) {
  .vacancies__categories {
    width: calc(100% + 16px);
    padding: 0 8px;
    margin-left: -8px;
  }
}
.vacancies__overflow {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 8px;
}
.vacancies__category {
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-transform: lowercase;
  padding: 11px 16px;
  border-radius: 4px;
  color: #fff;
  background-color: #0a0a0b;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (max-width: 750px) {
  .vacancies__category {
    padding: 7px 12px;
  }
}
.vacancies__category.active {
  background-color: #0098d5;
  color: #0a0a0b;
  border: 1px solid #0098d5;
}
.vacancies__bottom {
  padding: 60px 0 80px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
}
@media (max-width: 1200px) {
  .vacancies__bottom {
    padding: 52px 0 68px 0;
  }
}
@media (max-width: 750px) {
  .vacancies__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding: 40px 0 52px 0;
  }
  .vacancies__bottom .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.vacancies__internship {
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 115px;
  margin: 0 0 80px 0;
}
@media (max-width: 1200px) {
  .vacancies__internship {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin: 0 0 64px 0;
  }
}
@media (max-width: 750px) {
  .vacancies__internship {
    width: calc(100% + 32px);
    margin: 0 0 52px -16px;
    gap: 32px;
    padding: 32px 16px;
  }
}
@media (max-width: 320px) {
  .vacancies__internship {
    width: calc(100% + 16px);
    margin: 0 0 64px -8px;
  }
}
.vacancies__internship h2 {
  color: #0a0a0b;
  margin: 0 0 40px 0;
}
@media (max-width: 750px) {
  .vacancies__internship h2 {
    margin: 0 0 32px 0;
  }
}
.vacancies__internship p {
  color: #0a0a0b;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-width: 674px;
}
@media (max-width: 750px) {
  .vacancies__internship p {
    line-height: 138%;
  }
}
.vacancies__internship img {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (max-width: 1200px) {
  .vacancies__internship img {
    width: 124px;
    height: 124px;
  }
}
@media (max-width: 750px) {
  .vacancies__internship img {
    width: 100px;
    height: 100px;
  }
}
.vacancies__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1200px) {
  .vacancies__contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .vacancies__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 1200px) {
  .vacancies__contacts > div:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}
@media (max-width: 750px) {
  .vacancies__contacts > div:nth-child(1) {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;
  }
}
.vacancies__contacts > div:nth-child(1) a {
  display: block;
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-transform: lowercase;
  color: #0a0a0b;
}
.vacancies__contacts > div:nth-child(1) a + a {
  margin: 8px 0 0 0;
}
@media (max-width: 1200px) {
  .vacancies__contacts > div:nth-child(1) a + a {
    margin: 0;
  }
}
.vacancies__contacts .btn-container {
  margin: 20px 0 0 0;
}
@media (max-width: 1200px) {
  .vacancies__contacts .btn-container {
    margin: 0;
  }
}
@media (max-width: 750px) {
  .vacancies__contacts .btn-container {
    width: 100%;
  }
  .vacancies__contacts .btn-container .btn {
    width: 100%;
  }
}
.vacancies__block {
  margin: 40px 0 0 0;
  max-width: 674px;
}
@media (max-width: 750px) {
  .vacancies__block {
    margin: 32px 0 0 0;
  }
}
.vacancies__block .h4 {
  margin: 0 0 24px 0;
  color: #0a0a0b;
}
@media (max-width: 750px) {
  .vacancies__block .h4 {
    margin: 0 0 16px 0;
  }
}
.vacancies__block li {
  padding: 0 0 0 15.5px;
  position: relative;
  font-family: Onest;
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
}
@media (max-width: 750px) {
  .vacancies__block li {
    line-height: 144%;
  }
}
.vacancies__block li::before {
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  background-color: #0098d5;
  position: absolute;
  top: 10px;
  left: 0;
}
.vacancies__block li + li {
  margin: 4px 0 0 0;
}
.vacancies__block ul + p {
  font-family: Onest;
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  margin-top: 20px;
}
@media (max-width: 750px) {
  .vacancies__block ul + p {
    margin-top: 16px;
  }
}
.vacancies__block ul + p a {
  color: #0098d5;
}
.internship .section__top {
  display: grid;
  grid-template-columns: 5fr 1fr;
  gap: 12px;
}
.internship .section__top h2 {
  max-width: 100%;
}
.internship .swiper-button-prev,
.internship .swiper-button-next {
  width: 88px;
}
.internship .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 8px;
}
@media (max-width: 1200px) {
  .internship .slider-nav {
    display: none;
  }
}
.internship__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 1200px) {
  .internship__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 53px;
  }
}
.internship__baner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 32px 72px 20px 32px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 560px;
  width: 33%;
}
@media (max-width: 1200px) {
  .internship__baner {
    min-height: unset;
    width: 100%;
    min-height: 275px;
    padding: 28px;
  }
}
@media (max-width: 750px) {
  .internship__baner {
    min-height: 266px;
    padding: 24px;
  }
}
.internship__baner p {
  color: #fff;
}
@media (max-width: 1200px) {
  .internship__baner p {
    max-width: 298px;
  }
}
@media (max-width: 750px) {
  .internship__baner p {
    max-width: 255px;
  }
}
@media (max-width: 750px) {
  .internship__baner .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.internship__slider {
  overflow: hidden;
  width: 67%;
}
@media (max-width: 1200px) {
  .internship__slider {
    width: calc(100% + 48px);
    margin: 0 0 0 -24px;
    padding: 0 24px;
    overflow: auto;
  }
  .internship__slider::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 750px) {
  .internship__slider {
    width: calc(100% + 32px);
    margin: 0 0 0 -16px;
    padding: 0 16px;
  }
}
@media (max-width: 320px) {
  .internship__slider {
    width: calc(100% + 16px);
    margin: 0 0 0 -8px;
    padding: 0 8px;
  }
}
@media (max-width: 1200px) {
  .internship__slider .swiper-wrapper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 12px;
  }
}
@media (max-width: 750px) {
  .internship__slider .swiper-wrapper {
    gap: 8px;
  }
}
.internship__slider .swiper-slide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 1200px) {
  .internship__slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .internship__slider .swiper-slide .internship-card {
    width: 354px;
  }
}
@media (max-width: 750px) {
  .internship__slider .swiper-slide {
    gap: 8px;
  }
  .internship__slider .swiper-slide .internship-card {
    width: 343px;
  }
}
@media (min-width: 1200px) {
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(3) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 1200px) {
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .internship__slider
    .swiper-slide:nth-child(2n)
    .internship-card:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 1200px) {
  .internship__slider .swiper-slide:nth-child(1) .internship-card:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .internship__slider .swiper-slide:nth-child(1) .internship-card:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .internship__slider .swiper-slide:nth-child(1) .internship-card:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .internship__slider .swiper-slide:nth-child(1) .internship-card:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.office {
  padding: 40px 0 80px 0;
}
@media (max-width: 1200px) {
  .office {
    padding: 40px 0 68px 0;
  }
}
@media (max-width: 750px) {
  .office {
    padding: 40px 0 52px 0;
  }
}
.office__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1200px) {
  .office__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .office__grid {
    gap: 8px;
  }
}
.office__grid > div {
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.office__grid > div:nth-child(1) {
  grid-column: 1/4;
  aspect-ratio: 1.77/1;
  position: relative;
}
@media (max-width: 1200px) {
  .office__grid > div:nth-child(1) {
    grid-column: 1/3;
  }
}
@media (max-width: 750px) {
  .office__grid > div:nth-child(1) {
    aspect-ratio: 1.75/1;
  }
}
.office__grid > div:not(:nth-child(1)) {
  aspect-ratio: 1/1;
}
.office__grid > div:has(> p) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1200px) {
  .office__grid > div:nth-child(3) {
    grid-row: 3/4;
    grid-column: 1/2;
    aspect-ratio: unset;
  }
}
@media (max-width: 750px) {
  .office__grid > div:nth-child(3) {
    grid-row: 3/5;
    grid-column: 1/3;
    margin: 26px 0 0 0;
  }
}
@media (max-width: 1200px) {
  .office__grid > div:nth-child(4) {
    grid-row: 4/5;
    grid-column: 1/2;
    aspect-ratio: unset;
  }
}
@media (max-width: 750px) {
  .office__grid > div:nth-child(4) {
    grid-row: 5/6;
    grid-column: 1/3;
  }
}
@media (max-width: 1200px) {
  .office__grid > div:last-child {
    grid-row: 3/5;
  }
}
@media (max-width: 750px) {
  .office__grid > div:last-child {
    grid-row: auto;
    grid-column: 1/3;
    aspect-ratio: 1/1;
    margin: 26px 0 0 0;
  }
}
.office__content {
  position: relative;
  border-top: 1px solid rgba(0, 0, 1, 0.14);
  padding: 40px 0 0 0;
}
@media (max-width: 750px) {
  .office__content {
    padding: 32px 0 0 0;
  }
}
.office__info {
  padding: 28px;
  background-color: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(34px);
  backdrop-filter: blur(34px);
  border-radius: 4px;
  position: absolute;
  top: 40px;
  left: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}
@media (max-width: 1200px) {
  .office__info {
    max-width: 355px;
    padding: 24px;
  }
}
@media (max-width: 750px) {
  .office__info {
    position: relative;
    top: unset;
    left: unset;
    padding: 0;
  }
}
.office__info p {
  margin: 28px 0 0 0;
  display: block;
  color: #0a0a0b;
  max-width: 618px;
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
@media (max-width: 1200px) {
  .office__info p {
    margin: 24px 0 0 0;
  }
}
@media (max-width: 750px) {
  .office__info p {
    font-size: 16px;
    margin: 24px 0 32px 0;
    line-height: 136%;
  }
}
.office__info h2 {
  color: #0a0a0b;
}
.office img {
  position: absolute;
  top: 40px;
  right: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 1200px) {
  .office img {
    display: none;
  }
}
.follow__content {
  display: grid;
  grid-template-columns: 7fr 2.5fr 2.5fr;
  gap: 12px;
}
@media (max-width: 1200px) {
  .follow__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .follow__content {
    gap: 8px;
  }
}
.follow__content > * {
  border-radius: 4px;
  background-color: #f0f0f0;
  padding: 28px;
}
@media (max-width: 750px) {
  .follow__content > * {
    padding: 24px;
  }
}
.follow__content > * .primary-text {
  margin: 24px 0 0 0;
}
@media (max-width: 1200px) {
  .follow__content > * .primary-text {
    max-width: 497px;
  }
}
@media (max-width: 750px) {
  .follow__content > * .primary-text {
    margin: 16px 0 0 0;
  }
}
.follow__content > * svg {
  max-height: 133.94px;
  max-width: 144px;
}
@media (max-width: 750px) {
  .follow__content > * svg {
    max-height: 82px;
    max-width: 88px;
  }
}
@media (max-width: 1200px) {
  .follow__content > *:nth-child(1) {
    grid-column: 1/3;
  }
}
.follow__content > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.follow__content > a:hover {
  background-color: #f8f8f8;
}
@media (max-width: 1200px) {
  .follow__content > a {
    min-height: 230px;
  }
}
@media (max-width: 750px) {
  .follow__content > a {
    min-height: 178px;
  }
}
.vibe__gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 60px 0 0 0;
}
@media (max-width: 1200px) {
  .vibe__gallery {
    width: calc(100% + 48px);
    margin: 52px 0 0 -24px;
  }
}
@media (max-width: 750px) {
  .vibe__gallery {
    width: calc(100% + 32px);
    margin: 40px 0 0 -16px;
    grid-template-columns: 1.08fr 1.08fr 1fr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100vw;
  }
}
@media (max-width: 320px) {
  .vibe__gallery {
    width: calc(100% + 16px);
    margin: 52px 0 0 -8px;
  }
}
.vibe__item--photo {
  aspect-ratio: 1/1;
}
.vibe__item--photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.vibe__item--anim {
  opacity: 0;
  -webkit-transition: opacity 1000ms ease;
  transition: opacity 1000ms ease;
}
@media (max-width: 750px) {
  .vibe__item--anim {
    width: 100%;
    max-width: 119px;
  }
}
.vibe__item--anim span {
  display: block;
  background-color: rgba(0, 0, 0, 0.05);
  aspect-ratio: 1/1;
  width: 100%;
}
.vibe__item--anim.visible {
  opacity: 1;
}
@media (min-width: 751px) {
  .vibe__item:nth-child(1),
  .vibe__item:nth-child(9) {
    grid-column: 1/3;
  }
  .vibe__item:nth-child(3),
  .vibe__item:nth-child(11) {
    grid-column: 4/6;
  }
  .vibe__item:nth-child(6) {
    grid-column: 2/4;
  }
  .vibe__item:nth-child(8) {
    grid-column: 5/7;
  }
  .vibe__item:nth-child(2),
  .vibe__item:nth-child(4),
  .vibe__item:nth-child(5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (max-width: 750px) {
  .vibe__item:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .vibe__item:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .vibe__item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .vibe__item:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .vibe__item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .vibe__item:nth-child(6) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .vibe__item:nth-child(7) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .vibe__item:nth-child(8) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .vibe__item:nth-child(9) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .vibe__item:nth-child(10) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .vibe__item:nth-child(11) {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .vibe__item:nth-child(12) {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}
.information__content {
  background-color: #f0f0f0;
  padding: 40px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 750px) {
  .information__content {
    padding: 32px;
  }
}
.information__content .primary-text {
  margin: 24px 0 28px 0;
  max-width: 520px;
}
@media (max-width: 750px) {
  .information__content .primary-text {
    margin: 16px 0 24px 0;
  }
}
.information__content img {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (max-width: 1200px) {
  .information__content img {
    width: 171px;
    height: 171px;
  }
}
@media (max-width: 750px) {
  .information__content img {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 750px) {
  .information__content .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.cookies-popup {
  background-color: #073345;
  padding: 18px 16px;
  border-radius: 4px 0 0 0;
  position: fixed;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  width: 90%;
  max-width: 485px;
  z-index: 7;
}
@media (max-width: 1200px) {
  .cookies-popup {
    max-width: 378px;
  }
}
@media (max-width: 750px) {
  .cookies-popup {
    max-width: 300px;
    gap: 16px;
    padding: 12px;
  }
}
.cookies-popup p {
  color: #fff;
}
.cookies-popup p a {
  color: inherit;
}
.info:not(.section--black) {
  background-color: #fff;
  margin: 0 0 120px 0;
}
@media (max-width: 1200px) {
  .info:not(.section--black) {
    margin: 0 0 108px 0;
  }
}
@media (max-width: 750px) {
  .info:not(.section--black) {
    margin: 0 0 84px 0;
  }
}
.info:not(.section--black) .info__data {
  margin: 0 0 60px 0;
}
.info:not(.section--black) .info__data table {
  max-width: 903px;
  width: 100%;
}
@media (max-width: 1200px) {
  .info:not(.section--black) .info__data table {
    max-width: 100%;
  }
}
.info:not(.section--black) .info__data table tr {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 1, 0.14);
}
.info:not(.section--black) .info__data table tr:nth-child(1) {
  border-top: 1px solid rgba(0, 0, 1, 0.14);
}
@media (max-width: 750px) {
  .info:not(.section--black) .info__data table tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
  }
}
.info:not(.section--black) .info__data table td {
  width: 50%;
  height: 100%;
}
@media (max-width: 750px) {
  .info:not(.section--black) .info__data table td {
    width: 100%;
  }
}
.info:not(.section--black) .info__data table td:nth-child(1) {
  color: #747474;
  font-family: Onest;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  margin: 0 12px 0 0;
}
.info:not(.section--black) .info__data table td:nth-child(2) {
  color: #0a0a0b;
  font-family: Onest;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.info:not(.section--black) .info__data table td:nth-child(2) a {
  color: inherit;
}
.info:not(.section--black) .info__note {
  max-width: 674px;
  margin: 0 0 60px 0;
}
@media (max-width: 1200px) {
  .info:not(.section--black) .info__note {
    max-width: 100%;
  }
}
.info:not(.section--black) .info__note p {
  color: #0a0a0b;
  font-family: Onest;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.info:not(.section--black) .info__actions h2 {
  margin: 0 0 28px 0;
}
.info:not(.section--black) .info__actions table {
  max-width: 903px;
  width: 100%;
}
@media (max-width: 1200px) {
  .info:not(.section--black) .info__actions table {
    max-width: 100%;
  }
}
.info:not(.section--black) .info__actions table tr {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 1, 0.14);
}
.info:not(.section--black) .info__actions table tr:nth-child(1) {
  border-top: 1px solid rgba(0, 0, 1, 0.14);
}
@media (max-width: 750px) {
  .info:not(.section--black) .info__actions table tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
  }
}
.info:not(.section--black) .info__actions table td {
  color: #0a0a0b;
  font-family: Onest;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.info:not(.section--black) .info__actions table td:nth-child(1) {
  min-width: 103px;
  vertical-align: top;
  margin: 0 12px 0 0;
}
@media (max-width: 1200px) {
  .info:not(.section--black) .info__actions table td:nth-child(1) {
    min-width: 49px;
  }
}
@media (max-width: 750px) {
  .info:not(.section--black) .info__actions table td:nth-child(1) {
    min-width: 100%;
  }
}
.info:not(.section--black) .info__actions table td:nth-child(2) {
  width: 100%;
}
.slider-link {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #2d2d2d;
  color: #fff;
  font-family: Onest;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-transform: lowercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.slider-link svg {
  fill: #fff;
  width: 20px;
  height: 20px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.slider-link:hover svg {
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}
.error__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 123px 0 100px 0;
}
@media (max-width: 1200px) {
  .error__hero {
    padding: 150px 0 66px 0;
    gap: 18px;
  }
}
@media (max-width: 750px) {
  .error__hero {
    padding: 117px 0 54px 0;
    gap: 16px;
  }
}
.error__hero .h2 {
  margin: 0 auto 12px auto;
  text-align: center;
}
@media (max-width: 750px) {
  .error__hero .h2 {
    margin: 0 auto 8px auto;
  }
}
.error__hero .h2 {
  max-width: 676px;
}
.error__hero .primary-text,
.error__hero ul {
  margin: 0 auto 28px auto;
  max-width: 331px;
  text-align: center;
  color: #fff;
}
@media (max-width: 750px) {
  .error__hero .primary-text,
  .error__hero ul {
    margin: 0 0 24px 0;
  }
}
.error__hero .btn-container {
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 750px) {
  .error__hero .btn-container .btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.error__hero ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.error__hero li {
  padding: 0 0 0 17px;
  position: relative;
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
.error__hero li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  background-color: #0098d5;
}
.error__hero li + li {
  margin: 4px 0 0 0;
}
.error__img img {
  max-width: 900px;
  width: 100%;
}
@media (max-width: 750px) {
  .error__img img {
    max-height: 179px;
  }
}
.error__info {
  width: 100%;
}
.modals {
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0a0a0b;
  display: none;
}
.modals-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.modal {
  background: #fff;
  border-radius: 4px;
  position: relative;
  display: none;
  width: 100%;
  max-width: 647px;
  height: auto;
  max-height: calc(100% - 78px);
  position: absolute;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
@media (max-width: 1200px) {
  .modal {
    max-height: calc(100% - 183px);
    max-width: calc(100% - 48px);
  }
}
@media (max-width: 750px) {
  .modal {
    max-height: calc(100% - 72px);
    max-width: 100%;
  }
}
.modal__close {
  height: 48px;
  position: absolute;
  top: -52px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal__close > div {
  padding: 0 24px;
  border-radius: 100px;
  height: 24px;
  cursor: pointer;
  background-color: #fff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.modal__close > div svg {
  width: 20px;
  height: 20px;
  fill: #0a0a0b;
}
.modal__close:hover > div {
  height: 100%;
}
.modal__partner-img {
  height: 72px;
}
.modal__partner-img img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.modal__partner-text {
  margin-top: 28px;
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  color: #0a0a0b;
}
.modal__partner-site {
  margin-top: 20px;
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  color: #0a0a0b;
}
.modal__partner-site a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  color: #0a0a0b;
  margin-left: 5px;
}
@media (max-width: 750px) {
  .modal__partner-img {
    height: 56px;
  }
  .modal__partner-text {
    margin-top: 24px;
  }
  .modal__partner-site {
    margin-top: 16px;
  }
}
.modal__main {
  padding: 40px 40px 28px;
}
.modal__main .h3 {
  margin-bottom: 12px;
}
.modal__main form {
  margin-top: 52px;
}
.modal__main .checkbox {
  margin-top: 28px;
}
.modal__main .btn {
  width: 100%;
}
.modal__main .callback__result.success {
  position: relative;
  padding: 0;
  border: 0;
}
.modal__main .callback__result.success .callback__success {
  position: relative;
  max-width: unset;
  left: 0;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
}
.modal__main .callback__result.success .callback__success .primary-text {
  margin-bottom: 52px;
  text-align: left;
}
.modal__info .download-block {
  margin-top: 52px;
}
.modal__info .primary-text {
  color: #747474;
}
.modal__info .btn-container {
  margin: 52px 0 0 0;
}
@media (max-width: 1200px) {
  .modal__info .btn-container {
    margin: 48px 0 0 0;
  }
}
@media (max-width: 750px) {
  .modal__info .btn-container {
    margin: 36px 0 0 0;
  }
}
@media (max-width: 1200px) {
  .modal__main .callback--result.success .callback__success .primary-text {
    margin-bottom: 48px;
  }
  .modal__main form {
    margin-top: 48px;
  }
  .modal__info .download-block {
    margin-top: 48px;
  }
}
@media (max-width: 750px) {
  .modal__main {
    padding: 32px 12px 24px;
  }
  .modal__main .callback--result.success .callback__success .primary-text {
    margin-bottom: 36px;
  }
  .modal__main form {
    margin-top: 36px;
  }
  .modal__info .download-block {
    margin-top: 36px;
  }
}
.modal__form form > div + div {
  margin: 16px 0 0 0;
}
.modal__form .custom-input::-webkit-input-placeholder {
  color: #747474;
}
.modal__form .custom-input::-moz-placeholder {
  color: #747474;
}
.modal__form .custom-input:-ms-input-placeholder {
  color: #747474;
}
.modal__form .custom-input::-ms-input-placeholder {
  color: #747474;
}
.modal__form .custom-input::placeholder {
  color: #747474;
}
.modal--video {
  height: 90%;
  max-height: 522px;
  width: 80%;
  max-width: 902px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 1200px) {
  .modal--video {
    width: calc(100% - 48px);
    max-height: 416px;
  }
}
@media (max-width: 750px) {
  .modal--video {
    width: 100%;
    max-height: unset;
    height: unset;
  }
}
.modal--video .modal__wrap,
.modal--video .modal__main-overflow {
  height: 100%;
}
.modal--video .modal__main {
  padding: 0;
  height: 100%;
}
.modal--video .player {
  height: 100%;
  width: 100%;
}
@media (max-width: 750px) {
  .modal--video .player {
    aspect-ratio: 1/0.6;
    height: auto;
  }
}
.modal--video .player iframe {
  height: 100%;
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL2luZGV4L2hlcm8uc2NzcyIsInZhcmlhYmxlcy92YXJzLnNjc3MiLCJwYWdlcy9pbmRleC9pbmRleC1ibG9ja3Muc2NzcyIsInBhZ2VzL2lubmVyL2lubmVyLnNjc3MiLCJwYWdlcy9pbm5lci9lcnJvcnMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFDSSxZQUFBLENBQ0Esd0JDRkksQ0RHSixrQkFBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSwwQkFOSixNQU9RLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxrQkFBQSxDQUFBLENBRUoseUJBWEosTUFZUSxnQkFBQSxDQUNBLGdCQUFBLENBQ0Esa0JBQUEsQ0FBQSxDQUVKLGVBQ0ksbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0FDQSwyQkFBQSxDQUFBLDRCQUFBLENBQUEseUJBQUEsQ0FBQSxxQkFBQSxDQUNBLHdCQUFBLENBQUEscUJBQUEsQ0FBQSw2QkFBQSxDQUNBLFdBQUEsQ0FDQSxpQkFBQSxDQUNBLDBCQU5KLGVBT08sbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0FDQywyQkFBQSxDQUFBLDRCQUFBLENBQUEseUJBQUEsQ0FBQSxxQkFBQSxDQUNBLHdCQUFBLENBQUEscUJBQUEsQ0FBQSw2QkFBQSxDQUFBLENBSVIsV0FDSSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxNQUFBLENBQ0EsVUFBQSxDQUNBLGVBQUEsQ0FDQSxZQUFBLENBQ0EsU0FBQSxDQUNBLDBCQVJKLFdBU1EsU0FBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQUEsQ0FFSiwwQkFiSixXQWNRLFdBQUEsQ0FBQSxDQUVKLGVBQ0ksVUFBQSxDQUNBLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUlSLFlBSUksU0FBQSxDQUNBLGlCQUFBLENBQ0YsMkJBQ0UsWUFBQSxDQUVBLDBCQVRKLFlBVVEsbUJBQUEsQ0FBQSxtQkFBQSxD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VyxDSXlOYix3Q0FDRSxhSjFOVyxDSTZOZixjQUNFLFVBQUEsQ0FDQSxnQkFBQSxDQUNBLFNBQUEsQ0FDQSxlQUFBLENBQ0EsT0FBQSxDQUNBLHVDQUFBLENBQUEsbUNBQUEsQ0FBQSwrQkFBQSxDQUNBLDhCQUFBLENBQ0EsMEJBUkYsY0FTSSx1QkFBQSxDQUNBLGdCQUFBLENBQUEsQ0FFRix5QkFaRixjQWFJLFVBQUEsQ0FDQSxnQkFBQSxDQUNBLFlBQUEsQ0FBQSxDQUVGLCtEQUNFLFdBQUEsQ0FFRiwyQkFDRSxTQUFBLENBQ0EsV0FBQSxDQUVGLHNCQUNFLFdBQUEsQ0FDQSxVQUFBLENBQ0EseUJBSEYsc0JBSUksaUJBQUEsQ0FDQSxXQUFBLENBQUEsQ0FFRiw2QkFDRSxXQUFBLENBQ0EsVUFBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVybyB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMCAwIDgwcHggMDtcclxuICAgIG1heC1oZWlnaHQ6IDg4MHB4O1xyXG4gICAgbWluLWhlaWdodDogODgwcHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDkycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTA5MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA2OHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTJweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NDFweDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAvLyBnYXA6IDUycHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5idG4tY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0NjUuNjFweDtcclxuICAgICAgICAgICAgZ2FwOiA1MnB4O1xyXG4gICAgICAgICAgLmJ0bi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzMDMuMjJweDtcclxuICAgICAgICAgIC8vIC5idG4tY29udGFpbmVye1xyXG4gICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDUycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTE5OXB4KXtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxMDBweDtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQ1MnB4O1xyXG4gICAgICAgIC8vIG1hcmdpbjogLTEwMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTZweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyByaWdodDogY2FsYygoMTAwdncgLSAxNDQwcHgpLzIgKyA0MHB4KTtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzNjBweCkvMik7XHJcbiAgICAgICAgICB0b3A6IDIxMXB4O1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzMXB4O1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KSAge1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcclxuICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGZpbGxQcm9ncmVzcyA1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGZpbGxQcm9ncmVzcyB7XHJcbiAgICAgICAgICAwJSB7IHdpZHRoOiAwJTsgfVxyXG4gICAgICAgICAgMTAwJSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYnRucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSAge1xyXG4gICAgICAgICAgICAgICAgICAuYnRuLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5MnB4IDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjYwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTRweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyYWRpZW50MTQ0MC5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFkaWVudDc2OC5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyYWRpZW50Mzc1LnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaW1hcnktdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzFweDtcclxuICAgICAgICBwYWRkaW5nOiA1N3B4IDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjBweCAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDIwcHggMTZweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcbiAgICAmX19wcmV2aWV3cyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnaW57XHJcbiAgJl9fd3JhcHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE0NDBweCkvMiArIDQwcHgpO1xyXG4gICAgdG9wOiAyMTFweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogNjtcclxuICAgIG1heC13aWR0aDogMzMxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX19yb3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJl9fcHJvZ3Jlc3N7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYzMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyB3aWR0aDogNTJweDtcclxuICAgIGZsZXg6IDAgMCAxO1xyXG4gICAgJi0tc3RhdHVze1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tYWN0aXZle1xyXG4gICAgICAucGFnaW5fX3Byb2dyZXNzLS1zdGF0dXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDE0NDBweCl7XHJcbiAgICAmX193cmFwe1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAgICZfX3dyYXB7XHJcbiAgICAgIHRvcDogNzJweDtcclxuICAgICAgbGVmdDogMjRweDtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIG1heC13aWR0aDogNzA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19wcm9ncmVzc3tcclxuICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAmX193cmFwe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICByaWdodDogMTNweDtcclxuICAgICAgbWF4LXdpZHRoOiAzNDhweDtcclxuICAgIH1cclxuICAgICZfX3Byb2dyZXNze1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByZXZpZXcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICYtLWZvY3VzIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uZXdzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5NHB4O1xyXG4gICAgICAucHJldmlld19fbWFpbntcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgIC8vQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgIC8vICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc1MXB4KXtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0OXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI5M3B4O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgICYtLWZvY3Vze1xyXG4gICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW5ld3N7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW52ZXJ0ZWQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJlZC10cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXZpZXdfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogODJweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogIG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCAwOyBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJldmlld19fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NTFweCl7XHJcbiAgICAgICAgICAgIC5wcmV2aWV3X190aXRsZSwgLnByZXZpZXdfX2RhdGUsIC5wcmV2aWV3X190YWcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgICBcclxuICAgICAgICB6LWluZGV4OiAxOyAgXHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNzJweDtcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgICZfX3RhZywgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE9uZXN0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9yZS1saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMzJweDtcclxuICAgIGhlaWdodDogMTMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLUJhY2tncm91bmQtQWx0ZXJuYXRpdmUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICBjb2xvcjogICNGRkY7XHJcbiAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5tb3JlLWxpbmsudmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICBcclxuXHJcblxyXG5cclxuIiwiJGJsYWNrOiAjMGEwYTBiO1xyXG4kYmctaW52ZXJ0ZWQ6ICMyZDJkMmQ7XHJcbiR0ZXh0LWdyZXk6ICNhYWE4YTg7XHJcbiR0ZXh0LXNlY29uZGFyeTogIzc0NzQ3NDtcclxuJHR1cnF1b2lzZTogIzE5YzU5MTtcclxuJHB1cnBsZTogIzk1MTRmZjtcclxuJHNreS1ibHVlOiAjNzBkMWYyO1xyXG4kZGl2aWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4kYmctc2Vjb25kYXJ5OiAjZjBmMGYwO1xyXG4kcmVkOiAjZmYzZDQwO1xyXG4kYmx1ZTogIzAwOThkNTtcclxuJG9yYW5nZTogI2U5NjYyNTtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kZ3JlZW46ICM0MmExMmY7XHJcbiRwaW5rOiAjZTUyMWZmO1xyXG4kY3JpbXNvbjogI2Q1MDA2MDtcclxuJGV4dHJhLWJsdWU6ICM0MDcwZmY7XHJcbiR5ZWxsb3c6ICNlYWQzMDA7XHJcbiRob3ZlcmVkLXRyYW5zcGFyZW50OiByZ2JhKDAsIDE1MiwgMjEzLCAwLjI4KTtcclxuIiwiLnNlcnZpY2VzIHtcclxuICAgICYtLWVtcHR5e1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLS1pbmRleCB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZXNfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fdG9we1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDE2MHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDEzNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAxMDRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnNlcnZpY2VzX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICYucHJvamVjdHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnZpY2VzX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmRfX3RvcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZS1jYXJke1xyXG4gICAgICAgICAgICAgICAgJi5zZXJ2aWNlLWNhcmQtLWlubmVyIC5wcmltYXJ5LXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fc2VydmljZXtcclxuICAgICAgICAgICAgICAgICAgICAmLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdGFne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWludmVydGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJvamVjdHMtLW90aGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zZXJ2aWNlLXRhZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJvamVjdHMtLWNob3NlbntcclxuICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zZXJ2aWNlLXRhZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtY2FyZF9faW5mb3tcclxuICAgICAgICAgICAgICAgIC5oNntcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzX193cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvamVjdHMtLW90aGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0taW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZXNfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAmLS1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2luZm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc1MHB4KSB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMXB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgJi50b3B6e1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3NC43OCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19zZWFyY2gge1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUwcHgpIHtcclxuICAgICAgICAgICAgLmJ0biBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX292ZXJmbG93IHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMsIC5oMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXJfX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2hvc2VuIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jaGVja2VkIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW52ZXJ0ZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19yZW1vdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM2UlM2NwYXRoIGQ9J00xNS40MjQzIDUuNDIzNzdMMTAuODQ4MSA5Ljk5OTk0TDE1LjQyNDMgMTQuNTc2MUwxNC41NzY3IDE1LjQyMzhMMTAuMDAwNSAxMC44NDc2TDUuNDI0MzIgMTUuNDIzOEw0LjU3NjY2IDE0LjU3NjFMOS4xNTI4MyA5Ljk5OTk0TDQuNTc2NjYgNS40MjM3N0w1LjQyNDMyIDQuNTc2MTFMMTAuMDAwNSA5LjE1MjI4TDE0LjU3NjcgNC41NzYxMUwxNS40MjQzIDUuNDIzNzdaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICB9ICBcclxufVxyXG4gIFxyXG4uc29sdXRpb25zIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgLnNlY3Rpb25fX3RvcHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAyZnI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7ICBcclxuICAgICAgICAgICAgZ2FwOiA0MHB4IDczcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweCA4cHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDcwLjk3cHg7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMTI0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMTI0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDMsIGgzIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJj5he1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmxvY2sgKyAmX19ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIxN3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzlweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTg5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMS4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGl4ZWwtY2FudmFzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAyMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDEyNDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTFweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDZuICsgMSkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2biArIDIpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNm4gKyAzKSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDZuICsgNCkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDZuICsgNSkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2biArIDYpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE9uZXN0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBtYXJnaW46IDcwcHggMCAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMTI0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG4gICAgfVxyXG59XHJcbi5jYXNlcyB7XHJcbiAgICAmLnNlY3Rpb24tLWluZGV4IHtcclxuICAgICAgICAudGFic19fYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLmZyb250e1xyXG4gICAgICAgICAgICAgICAgLnRhYnNfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYnNfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAudGFic19faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgLnNlY3Rpb25fX3RvcHtcclxuICAgICAgICAgICAgLmJ0bi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5udW1iZXJzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAgICZfX292ZXJmbG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYW5pbWF0ZS0xIHtcclxuICAgICAgICAgICAgICAubnVtYmVyc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXJzX19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY5JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXJzX19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmYjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmZiMztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDQlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hbmltYXRlLTIge1xyXG4gICAgICAgICAgICAgIC5udW1iZXJzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjIuNHB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjIuNHB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTQlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTcyJSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3OCUpOyBcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXJzX19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmYjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmZiMztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDYlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTc4JSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTY2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwNiUpOyBcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzglKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFuaW1hdGUtMyB7XHJcbiAgICAgICAgICAgICAgLm51bWJlcnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyc19fbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMi40cHggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyc19fbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMi40cHggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzIlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTc4JSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjIuNHB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDclKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjY1JSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmZiMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmYjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjQlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjA1JSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hbmltYXRlLTQge1xyXG4gICAgICAgICAgICAgIC5udW1iZXJzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjIuNHB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NyUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjIuNHB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTQlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXJzX19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjY4JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyc19fbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMi40cHggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1NCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4NiUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogNDQ1cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzU0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgLm51bWJlcnNfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmNGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY0ZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm1vdmVkIHtcclxuICAgICAgICAgICAgICAubnVtYmVyc19fbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmZiMztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmZiMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEdlb2xvZ2ljYTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTA0UHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuMDhweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpub3QoLm1lZGlhLW1hcmdpbik6bm90KC5zbWkpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19vdmVyZmxvdyB7XHJcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2My4yMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5My42M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDcuNjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLnNlY3Rpb25fX3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgaDIsIC5oMiwgLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoMiwgLmgyLCAudGFncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguY29udGVudGxlZnQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fb3ZlcmZsb3d7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgJj4udGFnc19faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZWRpYS1tYXJnaW4sXHJcbiAgICAgICAgJi5zbWl7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fdG9we1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25fX3RvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRsZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OjJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25fX3RvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTYxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk0LjUzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmV3cy1jYXJkX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg0cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIC8vICZfX3NsaWRlciB7XHJcbiAgICAgIC8vICAgICBtaW4taGVpZ2h0OiA0NjMuMjJweDtcclxuICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTsgIFxyXG4gICAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDM5My42M3B4O1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICBcclxuICAgICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiAzNDcuNjNweDtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAvLyAgICAgICAgIHdpZHRoOiA0NDVweDtcclxuICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZTtcclxuICAgICAgLy8gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDI5NC41M3B4O1xyXG4gICAgICAvLyAgICAgICAgIH1cclxuICAgICAgLy8gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MHB4KSB7XHJcbiAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIC8vICAgICAgICAgd2lkdGg6IDU2MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiA0MTVweCAgIWltcG9ydGFudDtcclxuICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgIC8vICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTBweCkge1xyXG4gICAgICAvLyAgICAgICAgICAgICB3aWR0aDogMzQzcHggICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAvLyAgICAgICAgIC5uZXdzLWNhcmRfX2ltZyB7XHJcbiAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMzUycHg7XHJcbiAgICAgIC8vICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnMgYWxsO1xyXG4gICAgICAvLyAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgLy8gICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTBweCkge1xyXG4gICAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTRweDtcclxuICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAvLyAgICAgICAgIH1cclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gfVxyXG4gIH1cclxuICAuc3VwcG9ydCB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjBweCAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdXBwb3J0LWJnLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5idG4tLXdoaXRle1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDIwcHggMzJweDtcclxuICAgICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjBweCAyNHB4O1xyXG4gICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIGgzLCBwIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDIwcHggMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3VwcG9ydC1pbWFnZS5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAuYnRuLS1ibGFja3tcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5JSA0NSU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjBweCAyNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU5cHggMTEwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDsgIFxyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAxcHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7ICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBcclxuICAucGl4ZWwtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAub3JpZ2luYWwtaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICBcclxuICB9XHJcbiAgXHJcbiAgLnBpeGVsLWNhbnZhcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgfVxyXG4gIC52aXNpYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgXHJcbiAgLnN3aXBlci1jaXJjbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nNDgnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCA0OCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTE4Ljk5ODUgOS45OTk5M0gxLjAwMDFNMS4wMDAxIDkuOTk5OTNMNS4wMDAwOSA2TTEuMDAwMSA5Ljk5OTkzTDUuMDAwMDkgMTMuOTk5OScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjInLyUzZSUzY3BhdGggZD0nTTI5IDkuOTk5OTNINDYuOTk4NE00Ni45OTg0IDkuOTk5OTNMNDIuOTk4NCA2TTQ2Ljk5ODQgOS45OTk5M0w0Mi45OTg0IDEzLjk5OTknIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS4yJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmZpbHRlciB7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5maWx0ZXJ7XHJcbiAgICAgICAgICAmX19jYXRlZ29yeXtcclxuICAgICAgICAgICAgLnByaW1hcnktdGV4dHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19jaGVja2JveGVze1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAuY2hlY2tib3hfX3RleHR7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAuZmlsdGVye1xyXG4gICAgICAgICZfX2NhdGVnb3J5e1xyXG4gICAgICAgICAgLnByaW1hcnktdGV4dHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2hlY2tib3hlc3tcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAuY2hlY2tib3gtLW1hcmtlciAuY2hlY2tib3hfX3RleHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgbGVmdDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAucHJpbWFyeS10ZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY2F0ZWdvcnkgKyAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDQ4cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNDZweCAwIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bi1jb250YWluZXIge1xyXG4gIFxyXG4gICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jaGVja2JveGVzIHtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGdhcDogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICBcclxuICB9XHJcbiAgXHJcbiAgLm51bWJlcnMge1xyXG4gIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uX190b3B7XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9IiwiLmZvY3VzIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHggMDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJlZXItaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAwIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTA0cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDUycHggMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCA0OHB4IDA7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi0tYmxhY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYW5pbSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTZweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAxMjQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2OHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI3cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTJweCAwIDMycHggMDtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7IFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMzsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJlIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWc6bm90KC5jYXJlLWNhcmRfX2ljb24pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ucHJvZ3JhbXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyOHB4IDAgNjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMCA1MnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNC41cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MS41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9hcnJvdy1ibGFjay5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmltYXJ5LXRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmFjYW5jaWVzIHtcclxuXHJcbiAgICAmX19saXN0ICsgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICAmOmhhcygudGFnc19faXRlbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMCA2OHB4IDA7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTJweCAwOyAgXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnRlcm5zaGlwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgODBweCAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2NHB4IDA7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTJweCAtMTZweDtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDY0cHggLThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzRweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM4JTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSArIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY3NHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNS41cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE9uZXN0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCArIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbnRlcm5zaGlwIHtcclxuICAgIC5zZWN0aW9uX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICB3aWR0aDogODhweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fYmFuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCA3MnB4IDIwcHggMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgLmludGVybnNoaXAtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgLmludGVybnNoaXAtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgLmludGVybnNoaXAtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub2ZmaWNlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDY4cHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MnB4IDA7ICAgXHJcbiAgICB9XHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS43NyAvIDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNzUgLyAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhhcyggPiBwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0LzU7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDUvNjtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDEsIDAuMTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAwIDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzRweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MThweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE9uZXN0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9sbG93IHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgMi41ZnIgMi41ZnI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMy45NHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTc4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZpYmUge1xyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MnB4IDAgMCAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAtMTZweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjA4ZnIgMS4wOGZyIDFmcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUycHggMCAwIC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi0tcGhvdG8ge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2OC4yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hbmltIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgZWFzZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMS43JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzUxcHgpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNC82O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBncmlkLWNvbHVtbjogMi80O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgICAgIC8vICAgICBncmlkLXJvdzogMi8zO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIC8vICAgICBncmlkLXJvdzogMy80O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiAyLzQ7XHJcbiAgICAgICAgICAgIC8vICAgICBncmlkLXJvdzogNC81O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgLy8gICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIC8vICAgICBncmlkLXJvdzogNS82O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBncmlkLWNvbHVtbjogMi80O1xyXG4gICAgICAgICAgICAvLyAgICAgZ3JpZC1yb3c6IDYvNztcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLmluZm9ybWF0aW9uIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWNvbmRhcnk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaW1hcnktdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDI4cHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDI0cHggMDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTcxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmNvb2tpZXMtcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgxOTgsIDgxJSwgMTUlLCAxKTtcclxuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluZm86bm90KC5zZWN0aW9uLS1ibGFjaykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTA4cHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDg0cHggMDtcclxuICAgIH1cclxuICAgIC5pbmZvX19kYXRhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAxLCAwLjE0KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAxLCAwLjE0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE9uZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5mb19fbm90ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NzRweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb19fYWN0aW9ucyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMSwgMC4xNCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMSwgMC4xNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5zbGlkZXItbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWludmVydGVkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZXJyb3Ige1xyXG4gICAgJl9faGVybyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMjNweCAwIDEwMHB4IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDY2cHggMDtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTE3cHggMCA1NHB4IDA7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaW1hcnktdGV4dCwgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogT25lc3Q7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLm1vZGFscyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLXdyYXAge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDY0N3B4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3OHB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxODNweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzJweCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgaGVpZ2h0OiA0OHB4O1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogLTUycHg7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhcnRuZXJ7XHJcbiAgICAmLWltZ3tcclxuICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLXNpdGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICYtaW1ne1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgfVxyXG4gICAgICAmLXRleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAmLXNpdGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tYWlue1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4IDI4cHg7XHJcbiAgICAuaDN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94e1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLW92ZXJsb3d7XHJcblxyXG4gICAgfVxyXG4gICAgLmNhbGxiYWNrX19yZXN1bHR7XHJcbiAgICAgICAgJi5zdWNjZXNze1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIC5jYWxsYmFja19fc3VjY2Vzc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAucHJpbWFyeS10ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAmX19pbmZve1xyXG4gICAgLmRvd25sb2FkLWJsb2Nre1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgLnByaW1hcnktdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogNTJweCAwIDAgMDtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA0OHB4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzNnB4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAmX19tYWlue1xyXG4gICAgICAuY2FsbGJhY2stLXJlc3VsdHtcclxuICAgICAgICAgICYuc3VjY2Vzc3tcclxuICAgICAgICAgICAgLmNhbGxiYWNrX19zdWNjZXNze1xyXG4gICAgICAgICAgICAgIC5wcmltYXJ5LXRleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgZm9ybXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmZve1xyXG4gICAgICAuZG93bmxvYWQtYmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAmX19tYWlue1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDEycHggMjRweDtcclxuICAgICAgLmNhbGxiYWNrLS1yZXN1bHR7XHJcbiAgICAgICAgICAmLnN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIC5jYWxsYmFja19fc3VjY2Vzc3tcclxuICAgICAgICAgICAgICAucHJpbWFyeS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIGZvcm17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mb3tcclxuICAgICAgLmRvd25sb2FkLWJsb2Nre1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICYgPiBkaXYgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS12aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIG1heC1oZWlnaHQ6IDUyMnB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1heC13aWR0aDogOTAycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd3JhcCwgLm1vZGFsX19tYWluLW92ZXJmbG93IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19tYWluIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnBsYXllciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLyAwLjY7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
