/* Base */ /* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--page-bg, #fff);
  color: var(--text-color, #222222);
  font-family: "Inter", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-optical-sizing: auto;
  font-style: normal;
}

.btn, .order-form-modal .wpcf7-form input[type=submit] {
  border-radius: 30px;
}

.orange {
  color: #FB5C00;
}

.btn--center {
  display: block;
  margin: 50px auto 0;
  width: fit-content;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

.divider {
  display: flex;
  justify-content: center;
}

/* ===== SCROLL REVEAL BASE ===== */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 {
  transition-delay: 0.1s;
}

.delay-2 {
  transition-delay: 0.2s;
}

.delay-3 {
  transition-delay: 0.3s;
}

.delay-4 {
  transition-delay: 0.4s;
}

/* ===== HERO ENTRANCE ===== */
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero__title,
.hero__subtitle,
.hero__info {
  opacity: 0;
  animation: heroFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hero__title {
  animation-delay: 0.2s;
}

.hero__subtitle {
  animation-delay: 0.4s;
}

.hero__info {
  animation-delay: 0.6s;
}

/* ===== CARD & BLOCK HOVER ===== */
.card-catalog,
.card-ceiling,
.ready-card,
.promo-left,
.promo-right {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

.card-catalog:hover,
.card-ceiling:hover,
.ready-card:hover,
.promo-left:hover,
.promo-right:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.card-catalog img,
.card-ceiling img,
.ready-card img {
  transition: transform 0.4s ease;
}

.card-catalog:hover img,
.card-ceiling:hover img,
.ready-card:hover img {
  transform: scale(1.04);
}

/* ===== BUTTON MICRO-INTERACTIONS ===== */
.btn, .order-form-modal .wpcf7-form input[type=submit],
.btn--small,
.btn-ceilings,
.btn-promotions {
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.btn:hover, .order-form-modal .wpcf7-form input[type=submit]:hover,
.btn--small:hover,
.btn-ceilings:hover,
.btn-promotions:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 20px rgba(251, 92, 0, 0.35);
}

.btn--outline:hover {
  background: #FB5C00;
  color: #fff;
}

/* ===== FORM INPUTS ===== */
.engineer__form input,
.questions__form input {
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

.engineer__form input:focus,
.questions__form input:focus {
  border-color: #FB5C00;
  box-shadow: 0 0 0 4px rgba(251, 92, 0, 0.15);
  transform: scale(1.01);
}

/* ===== PROCESS STEPS ===== */
.process__step {
  transition: transform 0.3s ease;
}

.process__step:hover {
  transform: translateY(-4px);
}

/* ===== FLOATING DECORATION ===== */
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
/* ===== SCROLLBAR ===== */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f5f5f5;
}

::-webkit-scrollbar-thumb {
  background: #FB5C00;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #d94d00;
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #FB5C00 !important;
}

span.wpcf7-not-valid-tip {
  padding-top: 5px;
  text-align: center;
}

.pb-50 {
  padding-bottom: 50px;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
@media (max-width: 1200px) {
  .container {
    padding: 0 15px;
  }
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  margin-top: auto;
}

/* Blocks */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 15px 0;
  margin: 0 0 20px;
  font-size: 14px;
  color: #4E4F50;
}

.breadcrumb-item {
  display: inline-block;
}

.breadcrumb-item a {
  color: #FB5C00;
  text-decoration: none;
  transition: color 0.3s;
}

.breadcrumb-item a:hover {
  color: #c84900;
  text-decoration: underline;
}

.breadcrumb-item.separator {
  margin: 0 8px;
  color: #9A9A9A;
}

.breadcrumb-item.active {
  color: #222222;
}

@media (max-width: 768px) {
  .breadcrumbs {
    font-size: 13px;
    padding: 10px 0;
  }
}
.calculator-page {
  padding: 40px 0 60px;
}
.calculator-page .page-header {
  text-align: center;
  margin-bottom: 40px;
}
.calculator-page .page-title {
  font-size: 39px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .calculator-page .page-title {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .calculator-page .page-title {
    font-size: 26px;
  }
}
.calculator-page .page-description {
  max-width: 700px;
  margin: 0 auto;
  color: #4E4F50;
  font-size: 16px;
  line-height: 1.5;
}
.calculator-page__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .calculator-page__content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.calculator-page__info {
  font-size: 16px;
  line-height: 1.6;
  color: #4E4F50;
}
.calculator-page__info h2, .calculator-page__info h3 {
  color: #222222;
  margin-bottom: 15px;
}
.calculator-page__info ul {
  margin-left: 20px;
  margin-bottom: 20px;
}
.calculator-page__info ul li {
  margin-bottom: 8px;
}
.calculator-page__form-wrapper {
  background: #EBEEF2;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.calculator-page__form-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 10px;
  text-align: center;
}
@media (max-width: 768px) {
  .calculator-page__form-title {
    font-size: 22px;
  }
}
.calculator-page__form-subtitle {
  text-align: center;
  color: #4E4F50;
  margin-bottom: 25px;
  font-size: 14px;
}
.calculator-page__policy {
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  color: #4E4F50;
}
.calculator-page__policy a {
  color: #FB5C00;
  text-decoration: none;
}
.calculator-page__policy a:hover {
  text-decoration: underline;
}
.calculator-page__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding-top: 40px;
  border-top: 1px solid #EBEEF2;
}
@media (max-width: 768px) {
  .calculator-page__features {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.calculator-page__features .feature-item {
  display: flex;
  gap: 15px;
}
.calculator-page__features .feature-item img {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.calculator-page__features .feature-item__text h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #222222;
}
.calculator-page__features .feature-item__text p {
  font-size: 14px;
  color: #4E4F50;
  line-height: 1.4;
}

.calculator-form__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .calculator-form__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.calculator-form__field {
  position: relative;
}
.calculator-form__field--half {
  grid-column: span 1;
}
.calculator-form__field--full {
  grid-column: span 2;
}
@media (max-width: 768px) {
  .calculator-form__field--full {
    grid-column: span 1;
  }
}
.calculator-form__field label {
  display: block;
  width: 100%;
}
.calculator-form__field input,
.calculator-form__field select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #9A9A9A;
  border-radius: 8px;
  font-size: 15px;
  background: #FFFFFF;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.calculator-form__field input:focus,
.calculator-form__field select:focus {
  border-color: #FB5C00;
  box-shadow: 0 0 0 3px rgba(251, 92, 0, 0.1);
  outline: none;
}
.calculator-form__field input::placeholder,
.calculator-form__field select::placeholder {
  color: #808284;
}
.calculator-form__field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234E4F50' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.calculator-form__field select option:first-child {
  color: #808284;
}
.calculator-form__label-text {
  position: absolute;
  left: 16px;
  top: -8px;
  background: #FFFFFF;
  padding: 0 8px;
  font-size: 12px;
  color: #4E4F50;
  pointer-events: none;
}
.calculator-form .wpcf7-acceptance {
  display: flex;
  align-items: center;
  gap: 10px;
}
.calculator-form .wpcf7-acceptance input {
  width: 18px;
  height: 18px;
  accent-color: #FB5C00;
}
.calculator-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
  color: #4E4F50;
}
.calculator-form__submit {
  grid-column: span 2;
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .calculator-form__submit {
    grid-column: span 1;
  }
}
.calculator-form__submit .btn, .calculator-form__submit .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .calculator-form__submit input[type=submit] {
  padding: 16px 40px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.calculator-form__submit .btn:hover, .calculator-form__submit .order-form-modal .wpcf7-form input[type=submit]:hover, .order-form-modal .wpcf7-form .calculator-form__submit input[type=submit]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(251, 92, 0, 0.35);
}
.calculator-form .wpcf7-spinner {
  display: none;
}
.calculator-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #dc3545;
  margin-top: 5px;
}
.calculator-form .wpcf7-form.invalid .wpcf7-response-output {
  color: #dc3545;
  font-size: 14px;
  margin-top: 15px;
  text-align: center;
}
.calculator-form .wpcf7-form.sent .wpcf7-response-output {
  color: #28a745;
  font-size: 14px;
  margin-top: 15px;
  text-align: center;
}

.calculator-form__submit .btn, .calculator-form__submit .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .calculator-form__submit input[type=submit] {
  background-color: #FB5C00;
}

.catalog {
  padding-top: 47px;
  padding-bottom: 57px;
}
@media (max-width: 1200px) {
  .catalog {
    padding-bottom: 30px;
  }
}

.catalog__grid {
  margin-top: 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1200px) {
  .catalog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .catalog__grid {
    grid-template-columns: 1fr;
  }
}
.catalog__grid a.btn.btn--small {
  display: block;
}

.card-catalog {
  border: 1px solid #9A9A9A;
  border-radius: 10px;
  overflow: hidden;
  background: #FFFFFF;
  text-align: center;
  padding-bottom: 27px;
  background: #EBEEF2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card-catalog img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .card-catalog img {
    height: 280px;
  }
}
@media (max-width: 768px) {
  .card-catalog img {
    height: 220px;
  }
}

.card-catalog__title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 30px;
  margin: 20px 0 15px;
  padding-left: 55px;
  padding-right: 55px;
}
@media (max-width: 1200px) {
  .card-catalog__title {
    font-size: 24px;
    padding: 0 20px;
    margin: 15px 0 10px;
  }
}
@media (max-width: 768px) {
  .card-catalog__title {
    font-size: 20px;
  }
}

.lighting-single {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .lighting-single {
    margin-bottom: 40px;
  }
}
.lighting-single__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 992px) {
  .lighting-single__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.lighting-single__gallery {
  margin: 0;
  padding: 0;
}
.lighting-single__main-image {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  line-height: 0;
}
.lighting-single__main-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.lighting-single__main-image--placeholder {
  background: #EBEEF2;
}
.lighting-single__content {
  padding-top: 0;
  margin-top: 0;
}
.lighting-single__header {
  margin-bottom: 20px;
}
.lighting-single__title {
  font-size: 36px;
  font-weight: 500;
  margin: 0 0 15px;
  color: #222222;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .lighting-single__title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .lighting-single__title {
    font-size: 24px;
  }
}
.lighting-single__categories {
  margin-bottom: 25px;
  color: #4E4F50;
}
.lighting-single__categories-label {
  font-weight: 600;
  margin-right: 8px;
}
.lighting-single__categories a {
  color: #FB5C00;
  text-decoration: none;
}
.lighting-single__categories a:hover {
  text-decoration: underline;
}
.lighting-single__description {
  font-size: 16px;
  line-height: 1.6;
  color: #4E4F50;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .lighting-single__description {
    font-size: 14px;
  }
}
.lighting-single__description > *:first-child {
  margin-top: 0;
}
.lighting-single__description > *:last-child {
  margin-bottom: 0;
}
.lighting-single__description a {
  color: #FB5C00;
  text-decoration: none;
}
.lighting-single__description a:hover {
  text-decoration: underline;
}
.lighting-single__actions {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .lighting-single__actions {
    flex-direction: column;
    gap: 15px;
  }
}
.lighting-single__actions .btn, .lighting-single__actions .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .lighting-single__actions input[type=submit] {
  flex: 1;
  text-align: center;
  padding: 15px 20px;
  min-width: 200px;
}
@media (max-width: 768px) {
  .lighting-single__actions .btn, .lighting-single__actions .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .lighting-single__actions input[type=submit] {
    width: 100%;
    min-width: auto;
  }
}
.lighting-single__features {
  display: flex;
  gap: 30px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #EBEEF2;
}
@media (max-width: 768px) {
  .lighting-single__features {
    flex-direction: column;
    gap: 15px;
  }
}

.related-lightings {
  margin-top: 60px;
  padding-bottom: 40px;
  border-top: 1px solid #EBEEF2;
}
@media (max-width: 768px) {
  .related-lightings {
    margin-top: 40px;
    padding-top: 30px;
  }
}
.related-lightings .section__title {
  margin-bottom: 30px;
}

.lighting-categories-filter {
  margin-bottom: 40px;
}

.btn-catalog {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400 !important;
  background: #FB5C00;
  color: #FFFFFF;
  padding: 15px 50px !important;
  border-radius: 30px;
  display: inline-block;
  transition: 0.3s;
}
.btn-catalog:hover {
  background: #c84900;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(251, 92, 0, 0.3);
}

.catalog__footer {
  text-align: center;
}

.order-form-modal .modal__content {
  background: #fff;
  border-radius: 20px;
  padding: 30px 25px;
  text-align: center;
}
.order-form-modal .order-form-modal__title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #333;
}
.order-form-modal .order-form-modal__product {
  background: #f5f5f5;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #555;
}
.order-form-modal .wpcf7-form input:not([type=submit]),
.order-form-modal .wpcf7-form select,
.order-form-modal .wpcf7-form textarea {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
}
.order-form-modal .wpcf7-form input[type=submit] {
  width: 100%;
  cursor: pointer;
}

div#orderFormModal {
  display: flex;
  width: 100% !important;
  max-width: fit-content;
  align-items: center;
  justify-content: center;
}

#order-btn {
  margin-top: 30px;
  height: 40px;
}

.section.ceilings {
  padding-top: 20px;
  padding-bottom: 57px;
}
@media (max-width: 1200px) {
  .section.ceilings {
    padding: 30px 0;
  }
}

.section__title {
  font-family: "Inter", sans-serif;
  font-size: 39px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 29px;
}
@media (max-width: 1200px) {
  .section__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .section__title {
    font-size: 26px;
  }
}

.ceilings__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .ceilings__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ceilings__grid {
    grid-template-columns: 1fr;
  }
}

.card-ceiling {
  border: 1px solid #9A9A9A;
  border-radius: 10px;
  overflow: hidden;
  background: #FFFFFF;
  background: #EBEEF2;
}

.card-ceiling img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .card-ceiling img {
    height: 280px;
  }
}
@media (max-width: 768px) {
  .card-ceiling img {
    height: 220px;
  }
}

.card-ceiling__body {
  padding: 20px;
  text-align: center;
  background-color: #EBEEF2;
}
.card-ceiling__body h3 {
  font-weight: 500;
  font-family: "Inter", sans-serif;
  font-size: 30px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .card-ceiling__body h3 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .card-ceiling__body h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

.btn--small {
  background: #FB5C00;
  color: #FFFFFF;
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}

.btn-ceilings {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400 !important;
  background: #FB5C00;
  color: #FFFFFF;
  padding: 15px 50px !important;
  border-radius: 30px;
}

.ceiling-single {
  margin-bottom: 60px;
}

.ceiling-single__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.ceiling-single__main-image {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.ceiling-single__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.ceiling-single__title {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #222222;
}

.ceiling-single__categories {
  margin-bottom: 25px;
  color: #4E4F50;
}

.ceiling-single__categories-label {
  font-weight: 600;
  margin-right: 8px;
}

.ceiling-single__categories a {
  color: #FB5C00;
  text-decoration: none;
}

.ceiling-single__categories a:hover {
  text-decoration: underline;
}

.ceiling-single__description {
  font-size: 16px;
  line-height: 1.6;
  color: #4E4F50;
  margin-bottom: 30px;
}

.ceiling-single__actions {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .ceiling-single__actions {
    flex-direction: column;
  }
}

.ceiling-single__actions .btn, .ceiling-single__actions .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .ceiling-single__actions input[type=submit] {
  flex: 1;
  text-align: center;
  padding: 15px 20px;
  min-width: 200px;
}

.ceiling-single__features {
  display: flex;
  gap: 30px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #EBEEF2;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #222222;
}

.feature-item img {
  width: 32px;
  height: 32px;
}

.related-ceilings {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid #EBEEF2;
}

@media (max-width: 992px) {
  .ceiling-single__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .ceiling-single__title {
    font-size: 28px;
  }
  .ceiling-single__actions .btn, .ceiling-single__actions .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .ceiling-single__actions input[type=submit] {
    min-width: 150px;
  }
}
@media (max-width: 768px) {
  .ceiling-single__features {
    flex-direction: column;
    gap: 15px;
  }
}
.page-header {
  margin-bottom: 30px;
  text-align: center;
}

.page-title {
  font-size: 39px;
  font-weight: 500;
  margin-bottom: 15px;
}

.archive-description {
  max-width: 700px;
  margin: 0 auto;
  color: #4E4F50;
}

.ceiling-categories-filter {
  margin-bottom: 40px;
}

.filter-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
}

.filter-item a {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 30px;
  background: #EBEEF2;
  color: #222222;
  text-decoration: none;
  transition: all 0.3s;
}

.filter-item.active a,
.filter-item a:hover {
  background: #FB5C00;
  color: #FFFFFF;
}

.card-ceiling__excerpt {
  font-size: 14px;
  color: #4E4F50;
  margin: 10px 0 15px;
  padding: 0 15px;
}

.card-ceiling__body h3 a {
  color: #222222;
  text-decoration: none;
  transition: color 0.3s;
}

.card-ceiling__body h3 a:hover {
  color: #FB5C00;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 5px;
  background: #EBEEF2;
  color: #222222;
  text-decoration: none;
  transition: all 0.3s;
  border-radius: 30px;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: #FB5C00;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .page-title {
    font-size: 28px;
  }
}
.engineer {
  padding-top: 97px;
  padding-bottom: 106px;
  background-image: linear-gradient(#fb5c00 0%, #ff7a19 50%, #fb5c00 100%);
}
@media (max-width: 1200px) {
  .engineer {
    padding: 60px 0;
  }
}
@media (max-width: 768px) {
  .engineer {
    padding: 40px 0;
  }
}

.engineer__box {
  position: relative;
  display: flex;
  background: #EBEEF2;
  border-radius: 5px;
  padding: 30px 45px 30px 368px;
  gap: 40px;
  align-items: center;
  border: 2px solid #FB5C00;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  background-color: #EBEEF2;
}
@media (max-width: 1200px) {
  .engineer__box {
    flex-direction: column;
    padding: 30px 20px;
  }
}

.engineer__photo {
  position: absolute;
  width: 399px;
  bottom: 0;
  left: -109px;
  height: 478px;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 1200px) {
  .engineer__photo {
    position: relative;
    width: 100%;
    max-width: 300px;
    height: auto;
    left: auto;
    bottom: auto;
    margin: 0 auto 20px;
  }
}

.engineer__form {
  flex: 1;
}
.engineer__form h2 {
  font-weight: 500;
  font-size: 40px;
  line-height: 100%;
  text-align: center;
}
@media (max-width: 1200px) {
  .engineer__form h2 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .engineer__form h2 {
    font-size: 26px;
  }
}

.engineer__desc {
  color: #222222;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .engineer__desc {
    font-size: 14px;
  }
}

.engineer--orange {
  display: block;
  color: #FB5C00;
}

.engineer__forms {
  display: grid;
  grid-template-columns: 1.23fr 1fr;
  gap: 15px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .engineer__forms {
    grid-template-columns: 1fr;
  }
}
.engineer__forms button {
  height: 50px;
}

.engineer__form input {
  background: #FFFFFF;
  width: 100%;
  padding: 15px 20px;
  border-radius: 30px;
  border: 1px solid #9A9A9A;
  font-size: 16px;
  height: 50px;
}

.engineer__policy {
  margin-top: 15px;
  text-align: center;
  color: #4E4F50;
}

.engineer__policy-link {
  color: #4E4F50;
  text-decoration: underline !important;
  cursor: pointer;
}

input#engineer-btn {
  background-color: #FB5C00;
  color: white;
  cursor: pointer;
}

.cf7-submit-wrapper p {
  height: 50px;
}

.footer {
  background-image: linear-gradient(#fb5c00 0%, #ff7a19 50%, #fb5c00 100%);
  color: #FFFFFF;
  padding: 60px 0 30px;
}
@media (max-width: 1200px) {
  .footer {
    padding: 40px 0 20px;
  }
}

.footer__top {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 768px) {
  .footer__top {
    flex-direction: column;
    gap: 30px;
  }
}

.footer__contacts {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.footer__item {
  display: flex;
  gap: 10px;
  align-items: center;
}
.footer__item a {
  color: white;
  transition: 0.5s all;
}
.footer__item a :hover {
  font-weight: bold;
}

.footer__links {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.footer__link {
  margin-bottom: 21px;
}
.footer__link a {
  font-family: "Open Sans", sans-serif;
  color: #FCFCFC;
  font-size: 15px;
  line-height: 23px;
  text-decoration: underline;
}

.footer-social {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
@media (max-width: 768px) {
  .footer-social {
    justify-content: center;
  }
}

.footer__title {
  font-family: "Open Sans", sans-serif;
  font-size: 21px;
  font-weight: bold;
  line-height: 33px;
  padding-bottom: 33px;
}
@media (max-width: 768px) {
  .footer__title {
    font-size: 18px;
    padding-bottom: 20px;
  }
}

.footer__requisites p {
  font-family: "Open Sans", sans-serif;
  line-height: 28px;
}

.footer__bottom {
  border-top: 1px solid #EBEEF2;
  padding-top: 30px;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  flex-wrap: wrap;
  gap: 15px;
}
.footer__bottom a {
  color: white;
  transition: 0.5s all;
}
.footer__bottom a :hover {
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    font-size: 13px;
  }
}

.header {
  background: #FFFFFF;
  border-bottom: 1px solid #EBEEF2;
  position: sticky;
  top: 0;
  z-index: 100;
}

#header__up {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 43px;
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 20px 0;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .header__inner {
    padding: 15px 0;
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .header__inner {
    padding: 12px 0;
    flex-wrap: nowrap;
  }
}

.header__logo-wrapper {
  flex-shrink: 0;
}
@media (min-width: 1201px) and (max-width: 970px) {
  .header__logo-wrapper {
    width: auto;
    flex-shrink: 1;
  }
}

.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 28px;
  font-weight: 700;
  color: #FB5C00;
}
.logo img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1200px) {
  .logo {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .logo {
    font-size: 20px;
    gap: 6px;
  }
}

.logo__bar {
  width: 185px;
  height: 13px;
  background: #FB5C00;
}
@media (max-width: 1200px) {
  .logo__bar {
    width: 150px;
  }
}
@media (max-width: 768px) {
  .logo__bar {
    width: 120px;
    height: 10px;
  }
}

.logo__bar--top {
  height: 33px;
}
@media (max-width: 1200px) {
  .logo__bar--top {
    height: 26px;
  }
}
@media (max-width: 768px) {
  .logo__bar--top {
    height: 22px;
  }
}

.phone {
  font-size: 28px;
  color: #FB5C00;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
}
.phone img {
  vertical-align: middle;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .phone {
    font-size: 0;
  }
  .phone img {
    width: 28px;
    height: 28px;
    margin: 0;
  }
}
@media (max-width: 1200px) {
  .phone {
    font-size: 22px;
  }
}

.header__btns {
  display: flex;
  gap: 20px;
}
@media (max-width: 1200px) {
  .header__btns {
    gap: 12px;
  }
}
@media (max-width: 768px) {
  .header__btns {
    display: none;
  }
}

.header__btns .btn, .header__btns .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .header__btns input[type=submit] {
  padding: 10px 32px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
  display: inline-block;
  display: flex;
}
@media (max-width: 1200px) {
  .header__btns .btn, .header__btns .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .header__btns input[type=submit] {
    padding: 8px 24px;
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .header__btns .btn, .header__btns .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .header__btns input[type=submit] {
    padding: 6px 16px;
    font-size: 12px;
  }
}

.btn--orange, .order-form-modal .wpcf7-form input[type=submit] {
  background: #FB5C00;
  color: #FFFFFF;
}
.btn--orange:hover, .order-form-modal .wpcf7-form input[type=submit]:hover {
  background: #c84900;
}

.btn--outline {
  border: 1px solid #FB5C00;
  color: #FB5C00;
}
.btn--outline:hover {
  background: #FB5C00;
  color: #FFFFFF;
}

.mobile-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events: none;
}
.mobile-overlay.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 769px) {
  .mobile-overlay {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: #FFFFFF;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
    transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nav.active {
    right: 0;
  }
}

.nav__list {
  display: flex;
  gap: 42px;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
@media (max-width: 1200px) {
  .nav__list {
    gap: 25px;
  }
}
@media (max-width: 768px) {
  .nav__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 80px 25px 30px;
  }
  .nav__list li {
    list-style: none;
    border-bottom: 1px solid rgba(34, 34, 34, 0.08);
  }
  .nav__list li:last-child {
    border-bottom: none;
  }
}

.nav__link {
  color: #222222;
  text-decoration: none;
  font-size: 15px;
  transition: all 0.3s ease;
  position: relative;
}
.nav__link.active {
  color: #FB5C00;
}
.nav__link:hover {
  color: #FB5C00;
}
@media (max-width: 768px) {
  .nav__link {
    display: block;
    padding: 16px 0;
    font-size: 17px;
    font-weight: 500;
  }
  .nav__link:active {
    background: rgba(251, 92, 0, 0.05);
    padding-left: 10px;
    margin-left: -10px;
    padding-right: 10px;
    margin-right: -10px;
    border-radius: 6px;
  }
  .nav__link.active {
    padding-left: 12px;
  }
  .nav__link.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 18px;
    background: #FB5C00;
    border-radius: 2px;
  }
}

.burger {
  display: none;
  width: 44px;
  height: 44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1000;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .burger {
    display: flex;
  }
}
.burger span {
  display: block;
  width: 26px;
  height: 2.5px;
  background: #FB5C00;
  border-radius: 3px;
  position: absolute;
  left: 9px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.burger span:nth-child(1) {
  top: 14px;
}
.burger span:nth-child(2) {
  top: 21px;
}
.burger span:nth-child(3) {
  top: 28px;
}
.burger.active span {
  background: #FB5C00;
}
.burger.active span:nth-child(1) {
  top: 21px;
  transform: rotate(45deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
  transform: scale(0);
}
.burger.active span:nth-child(3) {
  top: 21px;
  transform: rotate(-45deg);
}
.burger:active {
  background: rgba(251, 92, 0, 0.1);
}

ul#primary-menu li a {
  color: #222222;
  text-decoration: none;
  font-size: 15px;
  transition: all 0.3s ease;
  position: relative;
}
ul#primary-menu li a.active {
  color: #FB5C00;
}
ul#primary-menu li a:hover {
  color: #FB5C00;
}
@media (max-width: 768px) {
  ul#primary-menu li a {
    display: block;
    padding: 8px 0;
    font-size: 17px;
    font-weight: 500;
  }
}

.header__block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1200px) {
  .header__block {
    gap: 12px;
  }
}
@media (max-width: 768px) {
  .header__block {
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
  }
}

@media (max-width: 768px) {
  #header__up {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  #header__up .header__btns {
    display: none;
  }
  .header__block #header__up .phone {
    font-size: 0;
  }
  .header__block #header__up .phone img {
    width: 28px;
    height: 28px;
  }
}
body.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

.nav__mobile-buttons {
  display: none;
}
@media (max-width: 768px) {
  .nav__mobile-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 25px;
    border-top: 1px solid rgba(34, 34, 34, 0.08);
  }
  .nav__mobile-buttons .btn, .nav__mobile-buttons .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .nav__mobile-buttons input[type=submit] {
    text-align: center;
    width: 100%;
    white-space: normal;
    padding: 12px 20px;
  }
}

.nav__mobile-contact {
  display: none;
}
@media (max-width: 768px) {
  .nav__mobile-contact {
    display: block;
    padding: 20px 25px 30px;
    border-top: 1px solid rgba(34, 34, 34, 0.08);
  }
  .nav__mobile-contact .phone {
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
  .nav__mobile-contact .phone img {
    width: 20px;
    height: 20px;
  }
  .nav__mobile-contact .work-time {
    font-size: 13px;
    color: #6f6f6f;
    margin-top: 8px;
  }
}

@media (max-width: 970px) and (min-width: 768px) {
  .header__inner {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
  }
  .header__logo-wrapper {
    width: 100%;
    margin-bottom: 10px;
  }
  .logo {
    justify-content: center;
  }
  .header__block {
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  #header__up {
    width: auto;
    gap: 20px;
  }
  .nav {
    width: auto;
  }
  .nav__list {
    gap: 20px;
  }
  .phone {
    font-size: 20px;
  }
  .header__btns .btn, .header__btns .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .header__btns input[type=submit] {
    padding: 8px 20px;
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  .header__logo-wrapper {
    width: auto;
  }
  .logo {
    justify-content: flex-start;
  }
  .header__block {
    width: auto;
  }
}
body.no-scroll {
  overflow: hidden;
}

@media (max-width: 768px) {
  body.no-scroll {
    overflow: hidden;
  }
  body.no-scroll .header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
  }
}
.hero {
  background: linear-gradient(#fb5c00 0%, #ff7a19 50%, #fb5c00 100%);
  background-image: image-set(url("../img/main-bg.webp") type("image/webp"), url("../img/main-bg.png") type("image/png"));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
  color: #FFFFFF;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .hero {
    padding: 60px 0;
  }
}
@media (max-width: 768px) {
  .hero {
    padding: 40px 0;
    text-align: center;
    background-position: left;
    background-image: image-set(url("../img/main-bg-mobile.webp") type("image/webp"), url("../img/main-bg.png") type("image/png"));
  }
}

.hero__title {
  font-family: "Inter", sans-serif;
  font-size: 47px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .hero__title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .hero__title {
    font-size: 28px;
  }
}

.hero__content {
  max-width: 500px;
}
@media (max-width: 768px) {
  .hero__content {
    max-width: 100%;
  }
}

.hero__subtitle {
  font-size: 35px;
  font-weight: 300;
  margin-bottom: 40px;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 1200px) {
  .hero__subtitle {
    font-size: 26px;
    margin-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .hero__subtitle {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.hero__info {
  max-width: 720px;
  display: flex;
  gap: 16px;
}
@media (max-width: 768px) {
  .hero__info {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
  }
}

.hero__item {
  display: flex;
  gap: 16px;
  flex: 1;
}
@media (max-width: 768px) {
  .hero__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.hero__item-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero__item-content {
  color: #FFFFFF;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 17px;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1200px) {
  .hero__item-content {
    font-size: 15px;
  }
}

a.hero__link {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 17px;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 1200px) {
  a.hero__link {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .nav {
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .nav .nav__list li {
    opacity: 0;
    transform: translateX(20px);
    animation: slideInMenuItem 0.3s ease forwards;
  }
  .nav .nav__list li:nth-child(1) {
    animation-delay: 0.03s;
  }
  .nav .nav__list li:nth-child(2) {
    animation-delay: 0.06s;
  }
  .nav .nav__list li:nth-child(3) {
    animation-delay: 0.09s;
  }
  .nav .nav__list li:nth-child(4) {
    animation-delay: 0.12s;
  }
  .nav .nav__list li:nth-child(5) {
    animation-delay: 0.15s;
  }
  .nav .nav__list li:nth-child(6) {
    animation-delay: 0.18s;
  }
  .nav .nav__list li:nth-child(7) {
    animation-delay: 0.21s;
  }
  .nav .nav__list li:nth-child(8) {
    animation-delay: 0.24s;
  }
  .nav .nav__list li:nth-child(9) {
    animation-delay: 0.27s;
  }
  .nav .nav__list li:nth-child(10) {
    animation-delay: 0.3s;
  }
  .nav:not(.active) .nav__list li {
    animation: none;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .mobile-overlay {
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }
  @keyframes slideInMenuItem {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  .nav__mobile-buttons {
    opacity: 0;
    animation: fadeIn 0.4s ease 0.2s forwards;
  }
  .nav__mobile-buttons .btn, .nav__mobile-buttons .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .nav__mobile-buttons input[type=submit] {
    transform: translateY(10px);
    opacity: 0;
    animation: slideUpButton 0.3s ease forwards;
  }
  .nav__mobile-buttons .btn:nth-child(1), .nav__mobile-buttons .order-form-modal .wpcf7-form input[type=submit]:nth-child(1), .order-form-modal .wpcf7-form .nav__mobile-buttons input[type=submit]:nth-child(1) {
    animation-delay: 0.25s;
  }
  .nav__mobile-buttons .btn:nth-child(2), .nav__mobile-buttons .order-form-modal .wpcf7-form input[type=submit]:nth-child(2), .order-form-modal .wpcf7-form .nav__mobile-buttons input[type=submit]:nth-child(2) {
    animation-delay: 0.3s;
  }
  @keyframes fadeIn {
    to {
      opacity: 1;
    }
  }
  @keyframes slideUpButton {
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  .nav__mobile-contact {
    opacity: 0;
    animation: fadeIn 0.4s ease 0.35s forwards;
  }
  .nav {
    scrollbar-width: thin;
    scrollbar-color: #FB5C00 rgba(34, 34, 34, 0.1);
  }
  .nav::-webkit-scrollbar {
    width: 4px;
  }
  .nav::-webkit-scrollbar-track {
    background: rgba(34, 34, 34, 0.05);
  }
  .nav::-webkit-scrollbar-thumb {
    background: #FB5C00;
    border-radius: 2px;
  }
  .nav::-webkit-scrollbar-thumb:hover {
    background: #c84900;
  }
  .nav__link {
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    -webkit-user-select: none;
  }
  .nav__link:active {
    background: rgba(251, 92, 0, 0.08);
    border-radius: 8px;
    padding-left: 10px;
    margin-left: -10px;
    padding-right: 10px;
    margin-right: -10px;
  }
  html.no-scroll,
  body.no-scroll {
    overflow: hidden !important;
  }
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  backdrop-filter: blur(3px);
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  z-index: 1000;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  background: #FFFFFF;
  border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.modal input.wpcf7-form-control.wpcf7-submit.has-spinner {
  min-height: 40px;
}
@media (max-width: 768px) {
  .modal {
    width: 95%;
    max-width: 400px;
  }
}
.modal.active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.modal__content {
  position: relative;
  padding: 30px 25px 25px;
}
@media (max-width: 768px) {
  .modal__content {
    padding: 20px 15px 15px;
  }
}
.modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #EBEEF2;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222222;
  transition: all 0.3s ease;
  z-index: 10;
}
.modal__close:hover {
  background: #FB5C00;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .modal__close {
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    font-size: 20px;
  }
}
.modal__header {
  margin-bottom: 20px;
  padding-right: 30px;
}
.modal__title {
  font-size: 24px;
  font-weight: 500;
  color: #222222;
  margin: 0;
}
@media (max-width: 768px) {
  .modal__title {
    font-size: 20px;
  }
}
.modal__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal__image {
  border-radius: 10px;
  overflow: hidden;
}
.modal__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.modal__details {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal__text {
  font-size: 15px;
  line-height: 1.6;
  color: #4E4F50;
}
.modal__text strong {
  font-size: 22px;
  color: #FB5C00;
  display: block;
  margin: 10px 0 15px;
}
@media (max-width: 768px) {
  .modal__text strong {
    font-size: 20px;
  }
}
.modal__text br {
  margin-bottom: 5px;
}
.modal__actions {
  margin-top: 10px;
  text-align: center;
}
.modal__btn {
  display: inline-block;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  max-width: 250px;
}
.modal__btn:hover {
  background: #FB5C00;
  color: #FFFFFF;
}

.ready-card {
  cursor: pointer;
}
.ready-card__btn {
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.ready-card__btn:hover {
  background: #c84900;
}

body.no-scroll {
  overflow: hidden;
}

.entry-title {
  font-size: 39px;
  margin-bottom: 50px;
  margin-top: 20px;
  color: #FB5C00;
}
@media (max-width: 1200px) {
  .entry-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .entry-title {
    font-size: 26px;
    margin-bottom: 30px;
  }
}

.page-container {
  padding-bottom: 50px;
}
.page-container p {
  margin-bottom: 10px;
  margin-top: 10px;
}
.page-container h1, .page-container h2, .page-container h3, .page-container h4, .page-container h5, .page-container h6 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.process {
  box-sizing: border-box;
  background-image: linear-gradient(#fb5c00 0%, #ff7a19 50%, #fb5c00 100%);
}

.process__container {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #FFFFFF;
  padding-bottom: 43px;
}

.process__title {
  padding-top: 28px;
  padding-bottom: 22px;
}

.process__steps {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
}
@media (max-width: 1200px) {
  .process__steps {
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
  }
}

.process__step {
  text-align: left;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  flex: 1 1 0%;
  max-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  min-width: 0;
}
@media (max-width: 1200px) {
  .process__step {
    flex: 1 1 calc(50% - 15px);
    max-width: none;
  }
}
@media (max-width: 768px) {
  .process__step {
    flex: 1 1 100%;
    text-align: center;
  }
}

.process__step-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.process__question {
  font-style: italic;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  text-decoration: underline;
}

p.process__answer {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
}

.process__arrow {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .process__arrow {
    rotate: 90deg;
    padding-top: 0px;
  }
}

.process__question {
  cursor: pointer;
}

.promo-block {
  padding-top: 67px;
  padding-bottom: 97px;
  background-image: linear-gradient(#fff 0%, #FB5C00 100%);
  overflow: hidden;
}
@media (max-width: 1200px) {
  .promo-block {
    padding: 40px 0;
  }
}

.promo-grid {
  display: flex;
  justify-content: center;
  gap: 43px;
}
@media (max-width: 1200px) {
  .promo-grid {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}

.promo-left,
.promo-right {
  position: relative;
  height: 394px;
  background: #EBEEF2;
  padding: 33px 61px 38px 35px;
  font-size: 41px;
  font-weight: 500;
  line-height: 100%;
  border: 1px solid #9A9A9A;
  border-radius: 10px;
  background-color: #EBEEF2;
}
@media (max-width: 1200px) {
  .promo-left,
  .promo-right {
    width: 100%;
    max-width: 600px;
    height: auto;
    min-height: 300px;
    padding: 25px;
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .promo-left,
  .promo-right {
    font-size: 26px;
    padding: 20px;
  }
}

.promo-left-down,
.promo-right__down {
  color: #222222;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  padding: 21px 0 50px;
  line-height: 24px;
}
@media (max-width: 1200px) {
  .promo-left-down,
  .promo-right__down {
    font-size: 18px;
  }
}

.promo-right__down {
  line-height: 100%;
}

.phone-img {
  position: absolute;
  right: -100px;
  bottom: -100px;
  object-fit: cover;
  max-width: 300px;
}
@media (max-width: 1200px) {
  .phone-img {
    right: -50px;
    bottom: -50px;
    max-width: 200px;
  }
}
@media (max-width: 768px) {
  .phone-img {
    display: none;
  }
}

.promo-block-btn {
  font: "Open Sans", sans-serif;
  font-weight: 400;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 18px;
}

.app-buttons {
  display: flex;
  gap: 20px;
}

.promotions__outer {
  overflow: hidden;
}

.promotions {
  padding-top: 42px;
  padding-bottom: 50px;
}
@media (max-width: 1200px) {
  .promotions {
    padding: 30px 0;
  }
}

.promotions__outer {
  position: relative;
  width: 100%;
  padding: 0 70px;
}
@media (max-width: 1200px) {
  .promotions__outer {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .promotions__outer {
    padding: 0 10px;
    overflow: hidden;
  }
}

.swiper-slide.promo-card {
  width: 360px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .swiper-slide.promo-card {
    width: 300px;
  }
}
@media (max-width: 768px) {
  .swiper-slide.promo-card {
    width: 280px;
  }
}

.swiper-slide.promo-card img {
  width: 100%;
  height: auto;
  display: block;
}

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.slider-btn:hover {
  transform: translateY(-50%) scale(1.02);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.slider-btn--prev {
  left: 0;
}

.slider-btn--next {
  right: 0;
}

.swiper-button-prev,
.swiper-button-next {
  display: none;
}

.btn-promotions {
  padding: 20px 60px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  background: #FB5C00;
  color: #FFFFFF;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .btn-promotions {
    padding: 15px 30px;
    font-size: 14px;
  }
}

.questions {
  background-image: image-set(url("../img/question-bg.webp") type("image/webp"), url("../img/question-bg.png") type("image/png"));
  background-position: center;
  background-size: cover;
  color: #FFFFFF;
  padding-top: 86px;
  padding-bottom: 86px;
  min-height: 550px;
}
@media (max-width: 1200px) {
  .questions {
    padding: 60px 0;
    height: auto;
    min-height: 450px;
  }
}
@media (max-width: 768px) {
  .questions {
    padding: 40px 0;
    min-height: auto;
  }
}
.questions .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.questions__subtitle {
  font-family: "Open Sans", sans-serif;
  max-width: 666px;
  color: #EBEEF2;
  font-weight: 300;
  font-size: 24px;
  text-align: center;
  line-height: 36px;
  padding-bottom: 111px;
}
@media (max-width: 1200px) {
  .questions__subtitle {
    font-size: 20px;
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .questions__subtitle {
    font-size: 18px;
    padding-bottom: 30px;
  }
}

.questions__form {
  display: flex;
  gap: 20px;
  padding-bottom: 30px;
  width: 100%;
}
@media (max-width: 1200px) {
  .questions__form {
    flex-direction: column;
    align-items: center;
  }
}
.questions__form .btn, .questions__form .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .questions__form input[type=submit] {
  width: 329px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .questions__form .btn, .questions__form .order-form-modal .wpcf7-form input[type=submit], .order-form-modal .wpcf7-form .questions__form input[type=submit] {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.questions__form input {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  height: 56px;
  width: 397px;
  background-color: #EBEEF2;
  border-radius: 30px;
  padding: 0 17px;
  border: 1px solid #FB5C00;
  color: #222222;
}
@media (max-width: 1200px) {
  .questions__form input {
    width: 100%;
    max-width: 400px;
  }
}

input#questions-btn {
  background-color: #FB5C00;
  color: white;
  cursor: pointer;
}

.ready {
  padding-top: 40px;
  padding-bottom: 55px;
}
@media (max-width: 1200px) {
  .ready {
    padding: 30px 0;
  }
}
.ready a.btn.btn--small {
  display: block;
}

.ready__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1200px) {
  .ready__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ready__grid {
    grid-template-columns: 1fr;
  }
}

.ready-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #9A9A9A;
  border-radius: 10px;
  overflow: hidden;
  background: #FFFFFF;
  text-align: center;
  background-color: #EBEEF2;
  padding-bottom: 23px;
}

.ready-card img {
  width: 100%;
  height: 214px;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .ready-card img {
    height: 180px;
  }
}
@media (max-width: 768px) {
  .ready-card img {
    height: 160px;
  }
}

.ready-card__title {
  font-family: "Inter", sans-serif;
  font-size: 28px;
  color: #FB5C00;
  margin: 15px 0 8px;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .ready-card__title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .ready-card__title {
    font-size: 20px;
  }
}

.ready-card__size {
  font-family: "Inter", sans-serif;
  color: #4E4F50;
  padding: 11px 50px 9px;
  font-size: 18px;
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .ready-card__size {
    font-size: 16px;
    padding: 10px 20px;
  }
}
@media (max-width: 768px) {
  .ready-card__size {
    font-size: 14px;
    padding: 8px 15px;
  }
}

.stages {
  background-image: image-set(url("../img/stages.webp") type("image/webp"), url("../img/stages.png") type("image/png"));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
  height: 448px;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .stages {
    height: auto;
    padding: 40px 0;
  }
}
.stages .container {
  height: 100%;
  flex-direction: column;
  display: flex;
  justify-content: center;
}
.stages ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style-position: inside;
}
.stages ul li {
  list-style-type: circle;
  list-style-position: inside;
}

.stages__container {
  border: 1px solid #EBEEF2;
  border-radius: 5px;
  background-color: rgba(8, 8, 8, 0.45);
}

.stages__text {
  padding: 35px 77px 40px 66px;
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .stages__text {
    padding: 25px 30px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .stages__text {
    padding: 20px;
  }
}

.stages__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 100%;
  margin: 20px 0;
}
@media (max-width: 1200px) {
  .stages__title {
    font-size: 16px;
  }
}

.why-us {
  padding-top: 62px;
  padding-bottom: 51px;
}
@media (max-width: 1200px) {
  .why-us {
    padding: 40px 0;
  }
}
.why-us .container {
  position: relative;
}

.why-us__text {
  font-family: "Open Sans", sans-serif;
  color: #4E4F50;
  font-weight: 300;
  font-size: 20px;
  margin-top: 6px;
  margin-bottom: 8px;
  text-align: center;
  line-height: 24px;
}
@media (max-width: 1200px) {
  .why-us__text {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .why-us__text {
    font-size: 16px;
  }
}

.why-us__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 59px;
  margin-top: 8px;
}
@media (max-width: 1200px) {
  .why-us__grid {
    gap: 30px;
  }
}

.why-card {
  display: flex;
  gap: 3px;
}
@media (max-width: 768px) {
  .why-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 300px;
  }
}

.why-card__text {
  display: flex;
  flex-direction: column;
  max-width: 200px;
  justify-content: center;
}
@media (max-width: 768px) {
  .why-card__text {
    max-width: 100%;
  }
}

.qestion {
  position: absolute;
  left: -80px;
}
@media (max-width: 1200px) {
  .qestion {
    left: 0;
    top: -40px;
  }
}

.why-card-btn {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 47px;
  padding-right: 47px;
  font-weight: 300;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19icmVhZGNyaW1icy5zY3NzIiwiYmxvY2tzL19jYWxjLnNjc3MiLCJibG9ja3MvX2NhdGFsb2ctY2FyZC5zY3NzIiwiYmxvY2tzL19jZWlsaW5nLnNjc3MiLCJibG9ja3MvX2VtZ2lpbmVlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzIiwiYmxvY2tzL19tb2RhbC5zY3NzIiwiYmxvY2tzL19wYWdlLnNjc3MiLCJibG9ja3MvX3Byb2Nlc3Muc2NzcyIsImJsb2Nrcy9fcHJvbW8uc2NzcyIsImJsb2Nrcy9fcHJvbW90aW9uLnNjc3MiLCJibG9ja3MvX3F1ZXN0aW9uLnNjc3MiLCJibG9ja3MvX3JlYWR5LWNhcmQuc2NzcyIsImJsb2Nrcy9fc3RhZ2VzLnNjc3MiLCJibG9ja3MvX3doeS11cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdkZEO0VBQU87OztBQUVQO0VBQ0U7RUFDQTtFQUNBLGFDUVU7OztBRExaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQzs7O0FFakJEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFLRDtBQUNBO0VBRUM7SUFFQzs7RUFHRDtJQUNDOzs7QUFLRjtBQUNBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUVDO0FBQUE7QUFBQTtJQUdDO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0M7OztBQUdMO0VBQ0M7OztBQ25PRDtFQUNFO0VBQ0E7RUFDQTtFQUNFOztB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RUFBNkI7RUFBb0Isa0JwQkVsRDs7O0FvQkRwQjtFQUFnQjtFQUE4QixPcEJIaEM7RW9CR3FELGFwQktsRDtFb0JMZ0Y7RUFBa0I7RUFBaUI7RUFBbUI7O0FBQXFCO0VBQTVLO0lBQTZNO0lBQW9COzs7QUFBbUI7RUFBcFA7SUFBcVI7Ozs7QUFDclI7RUFBaUIsYXBCSUE7RW9CSjhCO0VBQWtCO0VBQWlCO0VBQW1COztBQUFnQjtFQUFySDtJQUFzSjs7OztBQ1Z0SjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0EsT3JCVmU7RXFCV2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFkSjtJQWVROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9zdGlja3ktZm9vdGVyXCI7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYnJlYWRjcmltYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2FsYy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jYXRhbG9nLWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2VpbGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19lbWdpaW5lZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21vYmlsZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcm9jZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Byb21vLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Byb21vdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19xdWVzdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19yZWFkeS1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3N0YWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL193aHktdXMuc2Nzc1wiO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJodG1sIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJGNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYnRue1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufSIsIi8vINCm0LLQtdGC0LBcbiRjb2xvci1wcmltYXJ5OiAjRkI1QzAwO1xuJGNvbG9yLXByaW1hcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgjZmI1YzAwIDAlLCAjZmY3YTE5IDUwJSwgI2ZiNWMwMCAxMDAlKTtcbiRjb2xvci1iZzogI0VCRUVGMjtcbiRjb2xvci10ZXh0OiAjMjIyMjIyO1xuJGNvbG9yLXRleHQtbGlnaHQ6ICM0RTRGNTA7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItZ3JheTogIzlBOUE5QTtcbiRjb2xvci1mb290ZXItdGV4dDogI0ZDRkNGQztcbiRjb2xvci1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRjb2xvci1zaGFkb3ctZGFyazogcmdiYSg4LCA4LCA4LCAwLjQ1KTtcblxuLy8g0KjRgNC40YTRgtGLXG4kZm9udC1tYWluOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbi8vINCR0YDQtdC50LrQv9C+0LjQvdGC0YtcbiRicC10YWJsZXQ6IDEyMDBweDtcbiRicC1tb2JpbGU6IDc2OHB4O1xuXG4iLCIub3JhbmdlIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uYnRuLS1jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZGl2aWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiA9PT09PSBTQ1JPTEwgUkVWRUFMIEJBU0UgPT09PT0gKi9cbi5hbmltYXRlLW9uLXNjcm9sbCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcblx0XHR0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5hbmltYXRlLW9uLXNjcm9sbC52aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZGVsYXktMSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5kZWxheS0yIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmRlbGF5LTMge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uZGVsYXktNCB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi8qID09PT09IEhFUk8gRU5UUkFOQ0UgPT09PT0gKi9cbkBrZXlmcmFtZXMgaGVyb0ZhZGVVcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5oZXJvX190aXRsZSxcbi5oZXJvX19zdWJ0aXRsZSxcbi5oZXJvX19pbmZvIHtcblx0b3BhY2l0eTogMDtcblx0YW5pbWF0aW9uOiBoZXJvRmFkZVVwIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGZvcndhcmRzO1xufVxuXG4uaGVyb19fdGl0bGUge1xuXHRhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG5cdGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmhlcm9fX2luZm8ge1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi8qID09PT09IENBUkQgJiBCTE9DSyBIT1ZFUiA9PT09PSAqL1xuLmNhcmQtY2F0YWxvZyxcbi5jYXJkLWNlaWxpbmcsXG4ucmVhZHktY2FyZCxcbi5wcm9tby1sZWZ0LFxuLnByb21vLXJpZ2h0IHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjM1cyBlYXNlO1xufVxuXG4uY2FyZC1jYXRhbG9nOmhvdmVyLFxuLmNhcmQtY2VpbGluZzpob3Zlcixcbi5yZWFkeS1jYXJkOmhvdmVyLFxuLnByb21vLWxlZnQ6aG92ZXIsXG4ucHJvbW8tcmlnaHQ6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5jYXJkLWNhdGFsb2cgaW1nLFxuLmNhcmQtY2VpbGluZyBpbWcsXG4ucmVhZHktY2FyZCBpbWcge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG4uY2FyZC1jYXRhbG9nOmhvdmVyIGltZyxcbi5jYXJkLWNlaWxpbmc6aG92ZXIgaW1nLFxuLnJlYWR5LWNhcmQ6aG92ZXIgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLyogPT09PT0gQlVUVE9OIE1JQ1JPLUlOVEVSQUNUSU9OUyA9PT09PSAqL1xuLmJ0bixcbi5idG4tLXNtYWxsLFxuLmJ0bi1jZWlsaW5ncyxcbi5idG4tcHJvbW90aW9ucyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLmJ0bjpob3Zlcixcbi5idG4tLXNtYWxsOmhvdmVyLFxuLmJ0bi1jZWlsaW5nczpob3Zlcixcbi5idG4tcHJvbW90aW9uczpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjAyKTtcblx0Ym94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDI1MSwgOTIsIDAsIDAuMzUpO1xufVxuXG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI0ZCNUMwMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09IEZPUk0gSU5QVVRTID09PT09ICovXG4uZW5naW5lZXJfX2Zvcm0gaW5wdXQsXG4ucXVlc3Rpb25zX19mb3JtIGlucHV0IHtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5lbmdpbmVlcl9fZm9ybSBpbnB1dDpmb2N1cyxcbi5xdWVzdGlvbnNfX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNGQjVDMDA7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1MSwgOTIsIDAsIDAuMTUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4vKiA9PT09PSBQUk9DRVNTIFNURVBTID09PT09ICovXG4ucHJvY2Vzc19fc3RlcCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5wcm9jZXNzX19zdGVwOmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG5cblxuLyogPT09PT0gRkxPQVRJTkcgREVDT1JBVElPTiA9PT09PSAqL1xuQGtleWZyYW1lcyBmbG9hdCB7XG5cblx0MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0fVxufVxuXG5cbi8qID09PT09IFNDUk9MTEJBUiA9PT09PSAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA4cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogI0ZCNUMwMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2Q5NGQwMDtcbn1cblxuLyogPT09PT0gQUNDRVNTSUJJTElUWSA9PT09PSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBiLTUwe1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn0iLCIuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7IHBhZGRpbmc6IDAgMTVweDsgfVxufSIsImh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7IG1hcmdpbi10b3A6IGF1dG87IH0iLCJcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICM0RTRGNTA7XHJcblx0XHR9XHJcblx0XHQuYnJlYWRjcnVtYi1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmJyZWFkY3J1bWItaXRlbSBhIHtcclxuXHRcdFx0Y29sb3I6ICNGQjVDMDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHRcdH1cclxuXHRcdC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjYzg0OTAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHRcdC5icmVhZGNydW1iLWl0ZW0uc2VwYXJhdG9yIHtcclxuXHRcdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdFx0Y29sb3I6ICM5QTlBOUE7XHJcblx0XHR9XHJcblx0XHQuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdC5icmVhZGNydW1icyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDQodCi0KDQkNCd0JjQptCQINCa0JDQm9Cs0JrQo9Cb0K/QotCe0KDQkFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jYWxjdWxhdG9yLXBhZ2Uge1xyXG5cdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG5cdFxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHRcclxuXHQucGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDM5cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5wYWdlLWRlc2NyaXB0aW9uIHtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cdFxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0Z2FwOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdGdhcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9faW5mbyB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cdFx0XHJcblx0XHRoMiwgaDMge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZfX2Zvcm0td3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHR9XHJcblx0XHJcblx0Jl9fZm9ybS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmX19mb3JtLXN1YnRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdFxyXG5cdCZfX3BvbGljeSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmX19mZWF0dXJlcyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdGdhcDogMzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZztcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZlYXR1cmUtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTVweDtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g0KHQotCY0JvQmCDQpNCe0KDQnNCrINCa0JDQm9Cs0JrQo9Cb0K/QotCe0KDQkFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jYWxjdWxhdG9yLWZvcm0ge1xyXG5cdCZfX2dyaWQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0XHRnYXA6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZfX2ZpZWxkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0Ji0taGFsZiB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtLWZ1bGwge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE2cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQtbGlnaHQsIDIwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNEU0RjUwJyBkPSdNNiA5TDEgNGgxMHonLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0b3B0aW9uOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dC1saWdodCwgMjAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmX19sYWJlbC10ZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDE2cHg7XHJcblx0XHR0b3A6IC04cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQud3BjZjctYWNjZXB0YW5jZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMTBweDtcclxuXHRcdFxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRhY2NlbnQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZfX3N1Ym1pdCB7XHJcblx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHggNDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMzUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC53cGNmNy1zcGlubmVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjZGMzNTQ1O1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdH1cclxuXHRcclxuXHQud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0Y29sb3I6ICNkYzM1NDU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0Y29sb3I6ICMyOGE3NDU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4uY2FsY3VsYXRvci1mb3JtX19zdWJtaXQgLmJ0bntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59IiwiLmNhdGFsb2cge1xyXG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0YWxvZ19fZ3JpZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4uYnRuLS1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWNhdGFsb2cge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZC1jYXRhbG9nIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1jYXRhbG9nX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vINCh0YLQuNC70Lgg0LTQu9GPINGB0YLRgNCw0L3QuNGG0Ysg0L7RgtC00LXQu9GM0L3QvtCz0L4g0L7RgdCy0LXRidC10L3QuNGPXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmxpZ2h0aW5nLXNpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmVhdHVyZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtbGlnaHRpbmdzIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmc7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0aW5nLWNhdGVnb3JpZXMtZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5idG4tY2F0YWxvZyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0YWxvZ19fZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm9yZGVyLWZvcm0tbW9kYWwge1xyXG4gIC5tb2RhbF9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5vcmRlci1mb3JtLW1vZGFsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWZvcm0tbW9kYWxfX3Byb2R1Y3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgfVxyXG5cclxuICAvLyDQodGC0LjQu9C4INC00LvRjyDQv9C+0LvQtdC5IENGNyAo0L/QvtC00YHRgtGA0L7QudGC0LUg0L/QvtC0INGB0LLQvtC5INC00LjQt9Cw0LnQvSlcclxuICAud3BjZjctZm9ybSB7XHJcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgIEBleHRlbmQgLmJ0bi0tb3JhbmdlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZGl2I29yZGVyRm9ybU1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gaW5wdXQud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbi8vICAgICBoZWlnaHQ6IDQwcHg7XHJcbi8vIH1cclxuXHJcbiNvcmRlci1idG57XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59IiwiLnNlY3Rpb24uY2VpbGluZ3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG4gICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNlaWxpbmdzX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAyMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtY2VpbGluZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogI0VCRUVGMjtcclxuICAgIDtcclxufVxyXG5cclxuLmNhcmQtY2VpbGluZyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtY2VpbGluZ19fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5idG4tY2VpbGluZ3Mge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi5jZWlsaW5nLXNpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uY2VpbGluZy1zaW5nbGVfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogNDBweDtcclxufVxyXG5cclxuLmNlaWxpbmctc2luZ2xlX19tYWluLWltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5jZWlsaW5nLXNpbmdsZV9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmNlaWxpbmctc2luZ2xlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcblxyXG4uY2VpbGluZy1zaW5nbGVfX2NhdGVnb3JpZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGNvbG9yOiAjNEU0RjUwO1xyXG59XHJcblxyXG4uY2VpbGluZy1zaW5nbGVfX2NhdGVnb3JpZXMtbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uY2VpbGluZy1zaW5nbGVfX2NhdGVnb3JpZXMgYSB7XHJcbiAgICBjb2xvcjogI0ZCNUMwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNlaWxpbmctc2luZ2xlX19jYXRlZ29yaWVzIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jZWlsaW5nLXNpbmdsZV9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiAjNEU0RjUwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmNlaWxpbmctc2luZ2xlX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4uY2VpbGluZy1zaW5nbGVfX2FjdGlvbnMgLmJ0biB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmNlaWxpbmctc2luZ2xlX19mZWF0dXJlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVFRjI7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbSBpbWcge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5yZWxhdGVkLWNlaWxpbmdzIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFRUYyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jZWlsaW5nLXNpbmdsZV9fZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZWlsaW5nLXNpbmdsZV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VpbGluZy1zaW5nbGVfX2FjdGlvbnMgLmJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2VpbGluZy1zaW5nbGVfX2ZlYXR1cmVzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICM0RTRGNTA7XHJcbn1cclxuXHJcbi5jZWlsaW5nLWNhdGVnb3JpZXMtZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0VCRUVGMjtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5maWx0ZXItaXRlbS5hY3RpdmUgYSxcclxuLmZpbHRlci1pdGVtIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0ZCNUMwMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4uY2FyZC1jZWlsaW5nX19leGNlcnB0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNEU0RjUwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLmNhcmQtY2VpbGluZ19fYm9keSBoMyBhIHtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG5cclxuLmNhcmQtY2VpbGluZ19fYm9keSBoMyBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkI1QzAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNFQkVFRjI7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxyXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGQjVDMDA7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZW5naW5lZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDk3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3ItcHJpbWFyeS1ncmFkaWVudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmVuZ2luZWVyX19ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDMwcHggNDVweCAzMHB4IDM2OHB4O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCAkY29sb3Itc2hhZG93O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW5naW5lZXJfX3Bob3RvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzOTlweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC0xMDlweDtcclxuICAgIGhlaWdodDogNDc4cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVuZ2luZWVyX19mb3JtIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVuZ2luZWVyX19kZXNjIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbmdpbmVlci0tb3JhbmdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uZW5naW5lZXJfX2Zvcm1zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjNmciAxZnI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVuZ2luZWVyX19mb3JtIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uZW5naW5lZXJfX3BvbGljeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG59XHJcblxyXG4uZW5naW5lZXJfX3BvbGljeS1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5pbnB1dCNlbmdpbmVlci1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNmNy1zdWJtaXQtd3JhcHBlcntcclxuICAgIHB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59IiwiLmZvb3RlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvci1wcmltYXJ5LWdyYWRpZW50O1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiA2MHB4IDAgMzBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuXHRcdHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXHR9XG59XG5cbi5mb290ZXJfX3RvcCB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogNDBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG59XG5cbi5mb290ZXJfX2NvbnRhY3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyX19pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhe1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbDtcblx0XHQ6aG92ZXJ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9fbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMjBweDtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG5cdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLWZvb3Rlci10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGdhcDogMjBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMzNweDtcblx0cGFkZGluZy1ib3R0b206IDMzcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmZvb3Rlcl9fcmVxdWlzaXRlcyB7XG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZztcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMTVweDtcblx0XG5cdGF7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IDAuNXMgYWxsO1xuXHRcdDpob3Zlcntcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG59IiwiLmhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZztcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbiNoZWFkZXJfX3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDQzcHg7XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAzMHB4O1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGdhcDogMTVweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG59XG5cbi8vINCd0L7QstCw0Y8g0L7QsdC10YDRgtC60LAg0LTQu9GPINC70L7Qs9C+0YLQuNC/0LAsINGH0YLQvtCx0Ysg0LrQvtC90YLRgNC+0LvQuNGA0L7QstCw0YLRjCDQtdCz0L4g0YjQuNGA0LjQvdGDXG4uaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuXHRmbGV4LXNocmluazogMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHR9XG59XG5cbi5sb2dvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Z2FwOiA2cHg7XG5cdH1cbn1cblxuLmxvZ29fX2JhciB7XG5cdHdpZHRoOiAxODVweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0fVxufVxuXG4ubG9nb19fYmFyLS10b3Age1xuXHRoZWlnaHQ6IDMzcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdGhlaWdodDogMjJweDtcblx0fVxufVxuXG4ucGhvbmUge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcblxuXHRpbWcge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Ly8g0KHQutGA0YvQstCw0LXQvCDRgtC10LrRgdGCINC90L7QvNC10YDQsCDQvdCwINC80L7QsdC40LvRjNC90YvRhSwg0L7RgdGC0LDQstC70Y/QtdC8INGC0L7Qu9GM0LrQviDQuNC60L7QvdC60YNcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcblx0XHRmb250LXNpemU6IDA7IC8vINCh0LrRgNGL0LLQsNC10Lwg0YLQtdC60YHRglxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG59XG5cbi5oZWFkZXJfX2J0bnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0XHRnYXA6IDEycHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlYWRlcl9fYnRucyB7XG5cdC5idG4ge1xuXHRcdHBhZGRpbmc6IDEwcHggMzJweDtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdFx0cGFkZGluZzogNnB4IDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uYnRuLS1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG5cdH1cbn1cblxuLmJ0bi0tb3V0bGluZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09INCc0J7QkdCY0JvQrNCd0JDQryDQndCQ0JLQmNCT0JDQptCY0K8gPT09PT09PT09PVxuXG4vLyDQntCy0LXRgNC70LXQuSDigJQg0KHQkNCc0KvQmSDQndCY0JfQmtCY0Jkg0YHRgNC10LTQuCDQvNC10L3RjlxuLm1vYmlsZS1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlICsgMSkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyDQnNC10L3RjiDigJQg0JLQq9Co0JUg0L7QstC10YDQu9C10Y9cbi5uYXYge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IC0xMHB4IDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNDJweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuXHRcdGdhcDogMjVweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMDtcblx0XHRwYWRkaW5nOiA4MHB4IDI1cHggMzBweDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItdGV4dCwgMC4wOCk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfX2xpbmsge1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8g0JHRg9GA0LPQtdGAIOKAlCDQodCQ0JzQq9CZINCS0KvQodCe0JrQmNCZIHotaW5kZXhcbi5idXJnZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMi41cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA5cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0b3A6IDE0cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dG9wOiAyMXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogMjhweDtcblx0XHR9XG5cdH1cblxuXHQvLyDQkNC90LjQvNCw0YbQuNGPINCyINC60YDQtdGB0YLQuNC6XG5cdCYuYWN0aXZlIHtcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRvcDogMjFweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dG9wOiAyMXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vINCt0YTRhNC10LrRgiDQv9GA0Lgg0L3QsNC20LDRgtC40Lhcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG5cdH1cbn1cblxudWwjcHJpbWFyeS1tZW51IHtcblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4uaGVhZGVyX19ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuXHRcdGdhcDogMTJweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRnYXA6IDE1cHg7XG5cdH1cbn1cblxuLy8g0JrQvtC90YLQtdC50L3QtdGAINC00LvRjyDRgtC10LvQtdGE0L7QvdCwINC4INCx0YPRgNCz0LXRgNCwINCyINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40LhcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdCNoZWFkZXJfX3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNXB4O1xuXG5cdFx0Ly8g0KHQutGA0YvQstCw0LXQvCDQutC90L7Qv9C60Lgg0LIg0LLQtdGA0YXQvdC10Lkg0YfQsNGB0YLQuFxuXHRcdC5oZWFkZXJfX2J0bnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyDQotC10LvQtdGE0L7QvSDQsiDRiNCw0L/QutC1IOKAlCDRgtC+0LvRjNC60L4g0LjQutC+0L3QutCwXG5cdC5oZWFkZXJfX2Jsb2NrICNoZWFkZXJfX3VwIC5waG9uZSB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyDQkdC70L7QutC40YDQvtCy0LrQsCDRgdC60YDQvtC70LvQsFxuYm9keS5uby1zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8vINCc0L7QsdC40LvRjNC90YvQtSDQutC90L7Qv9C60Lgg0LIg0LzQtdC90Y5cbi5uYXZfX21vYmlsZS1idXR0b25zIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEycHg7XG5cdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LCAwLjA4KTtcblxuXHRcdC5idG4ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyDQmtC+0L3RgtCw0LrRgtGLINCyINC80LXQvdGOXG4ubmF2X19tb2JpbGUtY29udGFjdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHggMzBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItdGV4dCwgMC4wOCk7XG5cblx0XHQucGhvbmUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29yay10aW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci10ZXh0LCAzMCUpO1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09IEZJWCDQlNCb0K8g0J/Qm9CQ0J3QqNCV0KLQkCAoOTcwcHggLSA3NjhweCkgPT09PT09PT09PVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmhlYWRlcl9faW5uZXIge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ly8g0J7QsdC10YDRgtC60LAg0LvQvtCz0L7RgtC40L/QsCDQt9Cw0L3QuNC80LDQtdGCIDEwMCUg0YjQuNGA0LjQvdGLXG5cdC5oZWFkZXJfX2xvZ28td3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5oZWFkZXJfX2Jsb2NrIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCNoZWFkZXJfX3VwIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRnYXA6IDIwcHg7XG5cdH1cblxuXHQubmF2IHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5uYXZfX2xpc3Qge1xuXHRcdGdhcDogMjBweDtcblx0fVxuXG5cdC5waG9uZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0LmhlYWRlcl9fYnRucyAuYnRuIHtcblx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0LmhlYWRlcl9fbG9nby13cmFwcGVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuaGVhZGVyX19ibG9jayB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbi8vINCR0LvQvtC60LjRgNC+0LLQutCwINGB0LrRgNC+0LvQu9CwIC0g0YLQvtC70YzQutC+IG92ZXJmbG93OiBoaWRkZW5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8g0KPQsdC40YDQsNC10LwgcG9zaXRpb246IGZpeGVkINC4IHdpZHRoL2hlaWdodFxufVxuXG4vLyDQlNC70Y8g0LzQvtCx0LjQu9GM0L3QvtCz0L4g0LzQtdC90Y4gLSDQvtGB0YLQsNCy0LvRj9C10Lwg0YLQvtC70YzQutC+INGB0YLQuNC70Lgg0LHQtdC3IHBvc2l0aW9uIGZpeGVkXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAvLyDQpNC40LrRgdC40YDRg9C10Lwg0YXQtdC00LXRgCwg0YfRgtC+0LHRiyDQvdC1INGD0LXQt9C20LDQuyDQv9GA0Lgg0L7RgtC60YDRi9GC0L7QvCDQvNC10L3RjlxuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmhlcm8ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWdyYWRpZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluLWJnLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgZm9udC1zaXplOiA0N3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19faW5mbyB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTZweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm9fX2l0ZW0tY29udGVudCB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5hLmhlcm9fX2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufSIsIi8vINCc0L7QsdC40LvRjNC90L7QtSDQvNC10L3RjiAtINC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0YHRgtC40LvQuCDQuCDQsNC90LjQvNCw0YbQuNC4XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgLm5hdiB7XHJcbiAgICAvLyDQo9Cy0LXQu9C40YfQuNCy0LDQtdC8INCy0YDQtdC80Y8g0LDQvdC40LzQsNGG0LjQuCDQtNC70Y8g0L/Qu9Cw0LLQvdC+0YHRgtC4XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICBcclxuICAgIC8vINCf0LvQsNCy0L3QvtC1INC/0L7Rj9Cy0LvQtdC90LjQtSDQv9GD0L3QutGC0L7QsiDQvNC10L3RjlxyXG4gICAgLm5hdl9fbGlzdCBsaSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluTWVudUl0ZW0gMC4zcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICBcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skaSAqIDAuMDN9cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g0J/RgNC4INC30LDQutGA0YvRgtC40Lgg0YHQutGA0YvQstCw0LXQvCDQsNC90LjQvNCw0YbQuNGOXHJcbiAgICAmOm5vdCguYWN0aXZlKSAubmF2X19saXN0IGxpIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyDQo9Cy0LXQu9C40YfQuNCy0LDQtdC8INC00LvQuNGC0LXQu9GM0L3QvtGB0YLRjCDQsNC90LjQvNCw0YbQuNC4INC+0LLQtdGA0LvQtdGPXHJcbiAgLm1vYmlsZS1vdmVybGF5IHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBzbGlkZUluTWVudUl0ZW0ge1xyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vINCh0YLQuNC70Lgg0LTQu9GPINC80L7QsdC40LvRjNC90YvRhSDQutC90L7Qv9C+0LpcclxuICAubmF2X19tb2JpbGUtYnV0dG9ucyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlIDAuMnMgZm9yd2FyZHM7XHJcbiAgICBcclxuICAgIC5idG4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVVcEJ1dHRvbiAwLjNzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgc2xpZGVVcEJ1dHRvbiB7XHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8g0KHRgtC40LvQuCDQtNC70Y8g0LrQvtC90YLQsNC60YLQvtCyINCyINC80LXQvdGOXHJcbiAgLm5hdl9fbW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNHMgZWFzZSAwLjM1cyBmb3J3YXJkcztcclxuICB9XHJcbiAgXHJcbiAgLy8g0JrQsNGB0YLQvtC80L3Ri9C5INGB0LrRgNC+0LvQu9Cx0LDRgCDQtNC70Y8g0LzQtdC90Y5cclxuICAubmF2IHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLXByaW1hcnkgcmdiYSgkY29sb3ItdGV4dCwgMC4xKTtcclxuICAgIFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXRleHQsIDAuMDUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8g0KPQu9GD0YfRiNC10L3QvdGL0LUg0YLQsNC/LdGB0L7RgdGC0L7Rj9C90LjRjyDQtNC70Y8g0YHRgdGL0LvQvtC6XHJcbiAgLm5hdl9fbGluayB7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyDQkdC70L7QutC40YDQvtCy0LrQsCDRgdC60YDQvtC70LvQsCDQn9Cg0J7QodCi0JDQryAtINCx0LXQtyBwb3NpdGlvbjogZml4ZWRcclxuICBodG1sLm5vLXNjcm9sbCxcclxuICBib2R5Lm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAvLyDQo9Cx0LjRgNCw0LXQvCBwb3NpdGlvbjogZml4ZWQsINC60L7RgtC+0YDRi9C5INC70L7QvNCw0LXRgiDRgdC60YDQvtC70Lsg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g0JzQntCU0JDQm9Cs0J3Qq9CVINCe0JrQndCQXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcblx0XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0Ym94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcblx0aW5wdXQud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdC5oYXMtc3Bpbm5lcntcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHR9XHJcblx0XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHR9XHJcblx0XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDI1cHggMjVweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmX19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjBweDtcclxuXHR9XHJcblx0XHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fZGV0YWlscyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjBweDtcclxuXHR9XHJcblx0XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cdFx0XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDE1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRiciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fYWN0aW9ucyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQmX19idG4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTRweCAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8g0KHRgtC40LvQuCDQtNC70Y8g0LrQsNGA0YLQvtGH0LXQuiAo0YPQutCw0LfQsNGC0LXQu9GMINC60YPRgNGB0L7RgNCwKVxyXG4ucmVhZHktY2FyZCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFxyXG5cdCZfX2J0biB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8g0JHQu9C+0LrQuNGA0L7QstC60LAg0L/RgNC+0LrRgNGD0YLQutC4IGJvZHlcclxuYm9keS5uby1zY3JvbGwge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIuZW50cnktdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59IiwiLnByb2Nlc3Mge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNvbG9yLXByaW1hcnktZ3JhZGllbnQ7XHJcbn1cclxuXHJcbi5wcm9jZXNzX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNDNweDtcclxufVxyXG5cclxuLnByb2Nlc3NfX3RpdGxlIHtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLnByb2Nlc3NfX3N0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDsgLy8g4oaQINCf0YDQuNC90YPQtNC40YLQtdC70YzQvdC+INCyINC+0LTQvdGDINC70LjQvdC40Y4g0L3QsCDQtNC10YHQutGC0L7Qv9C1XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9jZXNzX19zdGVwIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZmxleDogMSAxIDAlOyAvLyDihpAg0KDQsNCy0L3QvtC80LXRgNC90L7QtSDRgdC20LDRgtC40LUv0YDQsNGB0YjQuNGA0LXQvdC40LVcclxuICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi13aWR0aDogMDsgLy8g4oaQINCX0LDRidC40YLQsCDQvtGCINC/0LXRgNC10L/QvtC70L3QtdC90LjRjyBmbGV4LdC60L7QvdGC0LXQudC90LXRgNCwXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2Nlc3NfX3N0ZXAtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4ucHJvY2Vzc19fcXVlc3Rpb24ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbn1cclxucC5wcm9jZXNzX19hbnN3ZXJ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ucHJvY2Vzc19fYXJyb3d7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICByb3RhdGU6IDkwZGVnO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4ucHJvY2Vzc19fcXVlc3Rpb257XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi5wcm9tby1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5N3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYgMCUsICRjb2xvci1wcmltYXJ5IDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDQzcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8tbGVmdCxcclxuLnByb21vLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzk0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XHJcbiAgICBwYWRkaW5nOiAzM3B4IDYxcHggMzhweCAzNXB4O1xyXG4gICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLWxlZnQtZG93bixcclxuLnByb21vLXJpZ2h0X19kb3duIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDAgNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8tcmlnaHRfX2Rvd24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5waG9uZS1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMDBweDtcclxuICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1ibG9jay1idG57XHJcbiAgICBmb250OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5hcHAtYnV0dG9uc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9tb3Rpb25zX19vdXRlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIucHJvbW90aW9ucyB7XHJcbiAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHsgcGFkZGluZzogMzBweCAwOyB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb25zX19vdXRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vINCS0LzQtdGB0YLQviBuZWdhdGl2ZSBwb3NpdGlvbmluZyDQuNGB0L/QvtC70YzQt9GD0LXQvCBwYWRkaW5nLCDRh9GC0L7QsdGLINGB0YLRgNC10LvQutC4INC90LUg0LLRi9C70LXQt9Cw0LvQuCDQt9CwIHZpZXdwb3J0XHJcbiAgcGFkZGluZzogMCA3MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7IHBhZGRpbmc6IDAgNDBweDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7IHBhZGRpbmc6IDAgMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG59XHJcblxyXG5cclxuLnN3aXBlci1zbGlkZS5wcm9tby1jYXJkIHtcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHsgd2lkdGg6IDMwMHB4OyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHsgd2lkdGg6IDI4MHB4OyB9XHJcbn1cclxuLnN3aXBlci1zbGlkZS5wcm9tby1jYXJkIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpZGVyLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB6LWluZGV4OiAzMDtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAkY29sb3Itc2hhZG93O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjAyKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggJGNvbG9yLXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi8vINCh0YLRgNC10LvQutC4INC/0YDQuNCy0Y/Qt9Cw0L3RiyDQuiDQs9GA0LDQvdC40YbQsNC8IHBhZGRlZC3QutC+0L3RgtC10LnQvdC10YDQsCwg0LLQuNC30YPQsNC70YzQvdC+INC+0YHRgtCw0Y7RgtGB0Y8g0L3QsCDRgtC+0Lwg0LbQtSDQvNC10YHRgtC1XHJcbi5zbGlkZXItYnRuLS1wcmV2IHsgbGVmdDogMDsgfVxyXG4uc2xpZGVyLWJ0bi0tbmV4dCB7IHJpZ2h0OiAwOyB9XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmJ0bi1wcm9tb3Rpb25zIHtcclxuICBwYWRkaW5nOiAyMHB4IDYwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn0iLCIucXVlc3Rpb25zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdWVzdGlvbi1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uc19fc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIG1heC13aWR0aDogNjY2cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb25zX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAzMjlweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucXVlc3Rpb25zX19mb3JtIGlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB3aWR0aDogMzk3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaW5wdXQjcXVlc3Rpb25zLWJ0bntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnJlYWR5IHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA1NXB4OyBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkgeyBwYWRkaW5nOiAzMHB4IDA7IH0gYS5idG4uYnRuLS1zbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuLnJlYWR5X19ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAxNnB4OyBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cclxuLnJlYWR5LWNhcmQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZzsgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cclxuLnJlYWR5LWNhcmQgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjE0cHg7IG9iamVjdC1maXQ6IGNvdmVyOyBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkgeyBoZWlnaHQ6IDE4MHB4OyB9IEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7IGhlaWdodDogMTYwcHg7IH0gfVxyXG4ucmVhZHktY2FyZF9fdGl0bGUgeyBmb250LWZhbWlseTogJGZvbnQtbWFpbjsgZm9udC1zaXplOiAyOHB4OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IG1hcmdpbjogMTVweCAwIDhweDsgZm9udC13ZWlnaHQ6IDUwMDsgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHsgZm9udC1zaXplOiAyMnB4OyB9IEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XHJcbi5yZWFkeS1jYXJkX19zaXplIHsgZm9udC1mYW1pbHk6ICRmb250LW1haW47IGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDsgcGFkZGluZzogMTFweCA1MHB4IDlweDsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkgeyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDEwcHggMjBweDsgfSBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDhweCAxNXB4OyB9IH0iLCIuc3RhZ2VzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RhZ2VzLnBuZ1wiKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgaGVpZ2h0OiA0NDhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDQwcHggMDsgfVxyXG4gIC5jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9IH1cclxufVxyXG5cclxuLnN0YWdlc19fY29udGFpbmVyIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFkb3ctZGFyazsgfVxyXG4uc3RhZ2VzX190ZXh0IHsgcGFkZGluZzogMzVweCA3N3B4IDQwcHggNjZweDsgY29sb3I6ICRjb2xvci13aGl0ZTsgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTUwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHsgcGFkZGluZzogMjVweCAzMHB4OyBmb250LXNpemU6IDE1cHg7IH0gQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHsgcGFkZGluZzogMjBweDsgfSB9XHJcbi5zdGFnZXNfX3RpdGxlIHsgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7IGZvbnQtc2l6ZTogMTZweDsgfSB9IiwiLndoeS11cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLndoeS11c19fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5LXVzX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNTlweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndoeS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDNweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndoeS1jYXJkX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucWVzdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtODBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndoeS1jYXJkLWJ0biB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn0iXX0= */
