@charset "UTF-8";
/* 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;
}

:root {
  --container-width: 1326px;
  --container-padding: 15px;
  --font-family: "Inter", sans-serif;
  --blue: #197BFF;
  --blue-black: #0F5278;
  --black-1: #1D1D1D;
  --black-2: #212121;
  --white-1: #FFFFFF;
  --white-2: #FAFAFA;
  --orange: #FF8112;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  background-color: var(--white-1);
}

body {
  background-color: var(--white-1);
  font-family: var(--font-family);
  position: relative;
  overflow-x: hidden;
}

a {
  display: inline-block;
  transition: all 0.3s ease;
}

button, div, svg {
  transition: all 0.3s ease;
}

img {
  display: block;
  width: 100%;
  height: 100%;
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre{
  display: block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: var(--blue-black);
}

.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;
}

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

.text-right {
  text-align: right;
}

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

.d-flex {
  display: flex;
}

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

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  width: 100%;
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 820px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

.h1 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 56px;
  line-height: 100%;
  color: var(--white-1);
}

.h2 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 36px;
  line-height: 100%;
  color: var(--blue-black);
  margin-bottom: 32px;
}

.h3 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: var(--blue-black);
  margin-bottom: 14px;
}

.icon--arrow-down {
  width: 12px;
  height: 16px;
  fill: var(--blue-black);
}

.icon--whatsapp {
  width: 30px;
  height: 30px;
  fill: var(--blue-black);
}

.icon--tg {
  width: 30px;
  height: 30px;
  fill: var(--blue-black);
}

.icon--close-modal {
  width: 28px;
  height: 28px;
  fill: var(--blue-black);
}

.icon--hero-adv {
  width: 24px;
  height: 24px;
  fill: var(--white-1);
}

.icon--star {
  width: 22px;
  height: 22px;
  fill: #fcbf02;
}

.icon--arrow-service {
  width: 16px;
  height: 16px;
  fill: var(--white-1);
}

.icon--what-footer, .icon--tg-footer {
  width: 20px;
  height: 20px;
  fill: var(--white-1);
}

.icon--catalog-arrow {
  stroke-width: 1px;
  fill: transparent;
  stroke: var(--blue-black);
  width: 24px;
  height: 24px;
}

.button__transparent {
  padding: 16px 36px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
  border: 1px solid rgba(15, 82, 120, 0.25);
  border-radius: 8px;
  background-color: transparent;
}
.button__transparent:hover {
  color: var(--white-1);
  background-color: var(--blue-black);
  border-color: var(--blue-black);
}
.button__transparent:focus {
  color: var(--white-1);
  background-color: var(--blue-black);
  border-color: transparent;
}
.button__transparent:active {
  background-color: rgba(15, 82, 120, 0.1);
  border-color: transparent;
  color: var(--blue-black);
}

.button__orange {
  padding: 16px 0;
  background: var(--orange);
  border-radius: 8px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: var(--white-1);
  border: 1px solid transparent;
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button__orange:hover {
  background-color: transparent;
  color: var(--orange);
  border-color: var(--orange);
}
.button__orange:active {
  color: var(--white-1);
  background-color: var(--orange);
  border-color: transparent;
}

.modal .button__orange {
  width: 100%;
  margin-top: 32px;
}

.button__google {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  color: var(--white-1);
  padding: 11px 28px;
  border-radius: 100px;
  background: #197bff;
}
.button__google:hover {
  opacity: 0.6;
}

.button__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 260px;
  width: 100%;
  padding: 17px 5px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  color: var(--white-1);
  border-radius: 8px;
  background: var(--orange);
  border: 1px solid transparent;
}
.button__arrow:hover {
  color: var(--orange);
  background-color: transparent;
  border-color: var(--orange);
}
.button__arrow:hover .icon--arrow-service {
  transform: rotate(45deg);
  fill: var(--orange);
}
.button__arrow:active .icon--arrow-service {
  transform: rotate(45deg);
  fill: var(--orange);
}

.button__service {
  padding: 16px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 190px;
  width: 100%;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
  border: 1px solid var(--blue-black);
  border-radius: 8px;
  background-color: transparent;
}
.button__service:hover {
  color: var(--white-1);
  background-color: var(--blue-black);
  border-color: var(--blue-black);
}
.button__service:focus {
  color: var(--white-1);
  background-color: var(--blue-black);
  border-color: transparent;
}
.button__service:active {
  background-color: rgba(15, 82, 120, 0.1);
  border-color: transparent;
  color: var(--blue-black);
}

.input {
  padding: 16px;
  border-radius: 8px;
  background: var(--white-2);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.input::placeholder {
  color: rgba(4, 42, 66, 0.25);
}
.input:hover {
  border: 1px solid rgba(4, 42, 66, 0.1);
}
.input:hover::placeholder {
  color: var(--blue-black);
}

.custom-select {
  position: relative;
  width: 100%;
  user-select: none;
}
.custom-select__trigger {
  padding: 16px;
  border-radius: 8px;
  background: var(--white-2);
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 100%;
  color: rgba(4, 42, 66, 0.25);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.custom-select .arrow {
  width: 10px;
  height: 10px;
  border-right: 2px solid #042a42;
  border-bottom: 2px solid #042a42;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.custom-select.open .arrow {
  transform: rotate(-135deg);
}
.custom-select .custom-options {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--white-2);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 10;
  max-height: 200px;
  overflow-y: auto;
}
.custom-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.custom-select .custom-option {
  padding: 12px 16px;
  font-size: 16px;
  line-height: 100%;
  color: #042a42;
  cursor: pointer;
  transition: background 0.2s ease;
  display: block;
}
.custom-select .custom-option:hover {
  background: rgba(4, 42, 66, 0.05);
}

.socials {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}

.socials__block {
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--white-2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  max-width: 196px;
  position: relative;
}
.socials__block::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 12px;
  right: 12px;
  transition: all 0.3s ease;
  border-radius: 100%;
  padding: 3px;
  background-color: transparent;
  border: 1px solid rgba(4, 42, 66, 0.25);
}
.socials__block::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 15px;
  right: 15px;
  border-radius: 100%;
  background-color: transparent;
  transition: all 0.3s ease;
}
.socials__block:hover .icon--whatsapp {
  fill: #008000;
}
.socials__block:hover .icon--tg {
  fill: #4b95ff;
}
.socials__block:hover .socials__text {
  color: #042a42;
}
.socials__block:active::before {
  border-color: var(--orange);
}
.socials__block:active::after {
  background-color: var(--orange);
}
.socials__block:active .icon--whatsapp {
  fill: #008000;
}
.socials__block:active .icon--tg {
  fill: #4b95ff;
}
.socials__block:active .socials__text {
  color: rgba(4, 42, 66, 0.25);
}

.socials__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: rgba(4, 42, 66, 0.25);
  transition: all 0.3s ease;
}

/* Новые стили радиокнопки*/
.socials__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.socials__block {
  cursor: pointer;
}

.socials__input:checked + .icon--tg,
.socials__input:checked + .icon--whatsapp {
  fill: var(--orange);
}

.socials__input:checked ~ .socials__text {
  color: var(--orange);
}

/* подсветка выбранного блока */
.socials__input:checked ~ .socials__text,
.socials__block:has(.socials__input:checked) {
  border-color: var(--orange);
}

.socials__block:has(.socials__input:checked)::before {
  border-color: var(--orange);
}

.socials__block:has(.socials__input:checked)::after {
  background-color: var(--orange);
}


/* Blocks */
.header {
  padding: 9px 10px;
  position: fixed;
  top: 24px;
  border-radius: 16px;
  box-shadow: 0 0 32px 0 rgba(15, 82, 120, 0.25);
  background: var(--white-1);
  transition: all 0.3s ease;
  max-width: 1296px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}

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

.header__logo:hover {
  opacity: 0.6;
}
.header__logo span {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  color: #0f5278;
  text-transform: uppercase;
}

.header__list {
  display: flex;
  gap: 20px;
}

.header__link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: var(--blue-black);
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}
.header__link:hover {
  border-color: var(--blue-black);
}

.header__end {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header__choice {
  display: flex;
  align-items: center;
}

.header__dropdown {
  position: relative;
}
.header__dropdown:nth-child(1) {
  border-right: 1px solid rgba(15, 82, 120, 0.1);
}
.header__dropdown:nth-child(2) {
  padding-left: 12px;
}

.header__lang {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 15px 12px 15px 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-align: right;
  color: var(--blue-black);
  cursor: pointer;
}
.header__lang .icon--arrow-down {
  transition: transform 0.3s ease;
}
.header__lang_lang{
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 15px 12px 15px 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-align: right;
  color: var(--blue-black);
  cursor: pointer;
}
.header__lang_lang .icon--arrow-down {
  transition: transform 0.3s ease;
}
.header__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  box-shadow: 0 0 32px 0 rgba(15, 82, 120, 0.1);
  background: var(--white-1);
  flex-direction: column;
  z-index: 3;
  border-radius: 8px;
  overflow: hidden;
}
.header__list .header__submenu{
  min-width: 200px;
  width: 100%;
}
.header__submenu-item {
  padding: 10px 12px;
  font-size: 14px;
  color: var(--blue-black);
  opacity: 0.5;
  cursor: pointer;
  transition: background 0.2s;
}
.header__submenu-item a{

  color: var(--blue-black);
}
.header__submenu-item:hover {
  background: rgba(15, 82, 120, 0.05);
  opacity: 1;
}
.header__submenu-item_active {
  opacity: 1;
  user-select: none;
  cursor: default;
}
.header__submenu-item_active a{
  opacity: 1;
  user-select: none;
  cursor: default;
}
.header__submenu-item_active:hover {
  background: var(--white-1);
}

.header__dropdown:hover .header__submenu {
  display: flex;
}

/* бургер */
.burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: none;
  border: none;
  z-index: 5;
  padding: 10px 8px;
  border: 1px solid rgba(15, 82, 120, 0.25);
  border-radius: 8px;
}
.burger .burger__img {
  display: block;
  width: 14px;
  height: 14px;
  display: block;
  transition: all 0.3s ease;
  opacity: 1;
}
.burger .burger__close{
  display: none;
  width: 11px;
  height: 11px;
}
.burger.active{
  background-color: var(--blue-black);
  justify-content: center;
  align-items: center;
}
.burger.active .burger__img{
  opacity: 0;
  display: none;
}
.burger.active .burger__close{
  display: block;
  transition: all 0.3s ease;
}

/* мобильное меню */
.mobile-menu {
  position: fixed;
  top: calc(100% + 17px); /* появление ниже шапки */
  left: 0;
  right: 0;
  background: var(--white-1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  transform: translateY(-150%);
  transition: transform 0.3s ease;
  z-index: 5;
  padding: 20px;
  display: none;
}
.mobile-menu.open {
  transform: translateY(0);
}
.mobile-menu__list {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 20px;
}
.mobile-menu__list a {
  font-family: var(--font-family);
  font-size: 18px;
  color: var(--blue-black);
  text-decoration: none;
}
.mobile-menu button {
  width: 100%;
}

.header__logo_mobile {
  display: none;
  width: 111px;
  height: 38px;
}

.modal {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all 0.35s ease;
}

.modal__block {
  max-width: 636px;
  width: 100%;
  padding: 32px;
  background-color: var(--white-1);
  border-radius: 24px;
  position: relative;
  z-index: 2;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.modal.is-active .modal__overlay {
  opacity: 1;
}

.modal.is-active .modal__block {
  transform: scale(1);
  opacity: 1;
}

.modal__close {
  position: absolute;
  top: 34px;
  right: 34px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}
.modal__close:hover {
  opacity: 0.6;
}

.modal__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 36px;
  line-height: 120%;
  color: var(--blue-black);
  margin-bottom: 14px;
}

.modal__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--blue-black);
  opacity: 0.8;
  margin-bottom: 24px;
}

.modal__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}

.modal__policy {
  margin-top: 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  color: #042a42;
}
.modal__policy span {
  color: var(--orange);
}

.hero {
  padding: 200px 0 110px 0;
  background: url("../img/page/hero/hero-bg.png") center bottom /cover no-repeat;
  position: relative;
  overflow: hidden;
}

.hero__suptitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: var(--white-1);
  margin-bottom: 26px;
}

.line {
  height: 1px;
  background-color: var(--white-1);
  opacity: 0.5;
  margin: 47px 0;
}

.hero__blocks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}

.hero__block {
  height: auto;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  gap: 18px;
  padding: 10px 20px;
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.15);
}

.hero__icon {
  backdrop-filter: blur(12px);
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.15);
}
.hero__icon img{
  width: 30px;
  height: 30px;
}

.hero__head {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--white-1);
}

.hero__descr {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: var(--white-1);
  opacity: 0.7;
}

.hero__suptitle_mobile {
  display: none;
}

.review {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}

.review__top {
  border-radius: 24px;
  background: var(--white-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 30px;
  margin-bottom: 24px;
}

.review__left {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.review__head {
  display: flex;
  align-items: center;
  gap: 7px;
}

.review__img {
  max-width: 74px;
}

.review__text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: var(--blue-black);
}

.review__raiting {
  display: flex;
  gap: 7px;
  align-items: center;
}

.review__number {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: var(--blue-black);
}

.review__stars {
  display: flex;
  align-items: center;
}

.review__star {
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.review__quantity {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #888;
}

.review__blocks .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.review__block {
  border-radius: 24px;
  background: var(--white-2);
  padding: 30px;
}

.review__block_head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}

.review__photo {
  width: 44px;
  height: 44px;
  position: relative;
}
.review__photo::before {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -6px;
  width: 24px;
  height: 24px;
  background: url("../img/page/hero/avatar-logo.png") center center/cover no-repeat;
}

.review__block_text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.review__block_name {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
}

.review__block_date {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #acacac;
}

.review__block_descr {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 145%;
  color: var(--blue-black);
  margin: 6px 0;
}

.review__block_link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #197bff;
}
.review__block_link:hover {
  opacity: 0.6;
}

.service {
	margin-top: -50px;
  padding-top: 90px;
  padding-bottom: 30px;
  background: url("../img/page/hero/service-bg.png") top center/cover no-repeat;
}

.service__blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.service__block {
  padding: 14px;
  border-radius: 24px;
  background-color: var(--white-1);
  position: relative;
}

.service__img {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 14px;
}

.service__buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.service__price {
  position: absolute;
  top: 28px;
  left: 28px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
  border-radius: 8px;
  padding: 8px 14px;
  background: var(--white-1);
  z-index: 2;
}

.service__more {
  display: none;
}

.service__block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sale {
  padding: 64px 0 30px 0;
  background-color: var(--white-1);
}

.sale__blocks {
  display: flex;
  align-items: stretch;
  gap: 24px;
}

.sale .h2 {
  max-width: 100%;
}
.sale__description{
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--blue-black);
}

.sale__img {
  border-radius: 32px;
  position: relative;
  max-width: 50%;
}
.sale__img::before {
  content: "";
  position: absolute;
  top: -48px;
  left: -46px;
  max-width: 265px;
  max-height: 251px;
  width: 100%;
  height: 100%;
  background: url("../img/page/hero/sale-star.png") center center/cover no-repeat;
}

.sale .button__orange {
  max-width: 306px;
}

.sale__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.sale__bottom {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 25px;
}

.sale__policy {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: var(--blue-black);
}
.sale__policy span {
  color: var(--orange);
}

.bron {
  padding: 128px 0 64px 0;
  background: url("../img/page/hero/bron-bg.png") top/100% no-repeat;
}

.bron__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #0f5278;
  opacity: 0.8;
}
.bron__subtitle:not(:last-child) {
  margin-bottom: 16px;
}

.bron__blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px;
}

.bron .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 30px;
}

.bron__block {
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  padding: 24px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  height: 566px !important;
}

.bron__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.bron__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.bron__descr {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #fff;
  position: relative;
  z-index: 1;
}

.know__blocks {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  align-items: stretch;
  gap: 24px;
  flex-wrap: wrap;
}

.know__block {
  display: flex;
  gap: 14px;
  align-items: center;
  background: var(--white-2);
  padding: 14px;
  border-radius: 24px;
  border: solid 1px grey;
}

.know__img {
  border-radius: 12px;
  overflow: hidden;
  max-width: 100%;
  width: 30%;
}
.know__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.know__text {
  max-width: 350px;
}
.know__read-more{
  display: inline-block;
  margin-top: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--orange);
  opacity: 0.75;
  transition: all 0.3s ease;
}
.know__read-more:hover{
  opacity: 1;
  color: var(--blue-black);
}
.know__descr{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--blue-black);
  opacity: 0.75;
}

.bron__slider {
  overflow: hidden;
}

.lease {
  padding-top: 30px;
}

.lease .h2 {
  max-width: 100%;
}

.lease__descr {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--blue-black);
  margin-bottom: 19px;
}

.lease .sale__img {
  max-width: 636px;
  width: 100%;
}

.lease .sale__img::before {
  display: none;
}

.lease__input {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.footer {
  padding: 47px 0 150px 0;
  background-color: #212121;
  overflow: hidden;
  position: relative;
}
.footer::before {
  content: "Phuket Tour";
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 200px;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.1;
  width: 100%;
  position: absolute;
  bottom: -80px;
  z-index: 0;
}

.footer__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}

.footer__left {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__item {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: var(--white-1);
}
.footer__item:hover {
  color: var(--orange);
}

.footer__center {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__socials {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}

.footer__social {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
}
.footer__social:hover {
  opacity: 0.6;
}

.catalog {
  padding: 116px 0 64px 0;
  background-color: var(--white-2);
  position: relative;
  overflow: hidden;
}
.catalog::before {
  content: "";
  width: 261px;
  height: 318px;
  background: url("../img/page/catalog/catalog-bg.png") center center/cover no-repeat;
  position: absolute;
  top: 100px;
  right: 0;
}

.bread {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 64px;
}

.bread__link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
  opacity: 0.5;
  cursor: default;
}

.bread__link_active {
  opacity: 1;
  cursor: pointer;
}
.bread__link_active:hover {
  color: var(--orange);
}

.bread__separator {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
}

.catalog__filters {
  display: flex;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.catalog__filter {
  text-align: left;
  padding: 9px 10px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  color: var(--blue-black);
  border: 1px solid rgba(15, 82, 120, 0.15);
  border-radius: 4px;
  background-color: var(--white-1);
  cursor: pointer;
}
.catalog__filter:hover {
  border-color: var(--blue-black);
}

.catalog__filter_active {
  border-color: var(--blue-black);
}

.catalog__pagination {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.catalog__numbers {
  display: flex;
  align-items: center;
  gap: 5px;
}

.catalog__number {
  padding: 10px 17px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: var(--blue-black);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 8px;
}
.catalog__number:hover {
  background: var(--blue-black);
  color: var(--white-1);
}

.catalog__number_active {
  border-radius: 8px;
  background: var(--blue-black);
  color: var(--white-1);
}

.catalog__arrows {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.catalog__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--white-1);
  cursor: pointer;
}
.catalog__arrow:hover {
  background: var(--blue-black);
}
.catalog__arrow:hover .icon--catalog-arrow {
  fill: var(--white-1);
}

.catalog__accordion-btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.catalog__accordion-arrow {
  display: none;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--blue-black);
  border-bottom: 2px solid var(--blue-black);
  transform: rotate(45deg);
  transition: transform 0.3s;
}

.catalog__accordion-btn.active .catalog__accordion-arrow {
  transform: rotate(-135deg);
}

.catalog__accordion-content {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.single-inters {
  padding-bottom: 64px;
}

.single {
  padding-top: 116px;
}

.single .bread {
  margin-bottom: 24px;
}

.single__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.single__sliders {
  max-width: 50%;
  width: 100%;
}

.single__bron {
  max-width: 50%;
}

.single__price {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  color: var(--blue-black);
  margin-bottom: 0px;
}

.single .h2 {
  max-width: 100%;
}

.single__tabs {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: stretch;
}

.single__tarif {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.single__tarif_title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: var(--blue-black);
  margin-bottom: 16px;
}

.single__buttons {
  display: flex;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
}

.single__block {
  margin: 24px 0;
}

.margin-8 {
  margin-bottom: 8px;
}

.single p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #042a42;
  opacity: 0.9;
}
.single p strong {
  font-weight: 700;
  opacity: 1;
}

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


.single__bron ul{
  margin-bottom: 24px;
}

.single__bron li{
  margin-left: 20px;
  list-style: disc;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #042a42;
  opacity: 0.8;
}

.strong {
  font-weight: 700;
  opacity: 1;
}

.single .button__arrow {
  margin-top: 32px;
}

.single__slider {
  position: relative;
}

.single__img {
  overflow: hidden;
  border-radius: 12px;
}

.single__arrows {
  position: absolute;
  top: 50%;
  left: 24px;
  right: 24px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.single__swiper-button-prev, .single__swiper-button-next {
  border-radius: 8px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.single__swiper-button-prev:hover, .single__swiper-button-next:hover {
  background: var(--blue-black);
}
.single__swiper-button-prev:hover .icon--catalog-arrow, .single__swiper-button-next:hover .icon--catalog-arrow {
  fill: var(--white-1);
}

.single__slider_tumb {
  margin-top: 24px;
}

.single__slider_tumb .single__img {
  cursor: pointer;
  border-radius: 12px;
  overflow: hidden;
  width: 86px;
  height: 86px;
  opacity: 0.2;
}

.swiper-slide-thumb-active .single__img {
  opacity: 1;
}

/* Media */
@media (max-width: 1300px) {
  .header {
    max-width: calc(100% - 30px);
  }
  .service .icon--arrow-service {
    display: none;
  }
  .button__arrow {
    justify-content: center;
  }
  .sale__img::before {
    width: 80%;
    height: 80%;
  }
  .bron {
    background-size: 100% 60%;
  }
  .footer::before {
    font-size: 160px;
    bottom: -80px;
  }
  .bron__img img {
    object-fit: cover;
  }
  .sale__img {
    object-fit: cover;
  }
  .lease .sale__img img {
    object-fit: cover;
  }
  .single__slider_tumb .single__img {
    width: 64px;
    height: 64px;
  }
  .single__buttons {
    margin-bottom: 0;
  }
  .single__buttons:nth-child(2) {
    margin-bottom: 10px;
  }
  .single__tabs {
    row-gap: 20px;
  }
  .single__tarif_title {
    margin-bottom: 5px;
  }
  .single .h2 {
    margin-bottom: 10px;
  }
  .icon--arrow-service {
    display: none;
  }
}
@media (max-width: 1150px) {
  .know__block {
    align-items: flex-start;
  }
  .sale__img {
    overflow: hidden;
  }
  .sale__img::before {
    display: none;
  }
  .header__nav {
    display: none;
  }
  .header__end .button__transparent {
    display: none;
  }
  .burger {
    display: flex;
  }
  .hero {
    padding-top: 220px;
  }
  .review__block {
    padding: 15px;
  }
  .service {
    padding-bottom: 60px;
  }
  .catalog::before {
    display: none;
  }
  .single__slider_tumb .single__img {
    width: 58px;
    height: 58px;
  }
  .mobile-menu{
    display: block;
    transform: translateY(-200%);
  }
}
@media (max-width: 1024px) {
  .h1 {
    font-size: 56px;
  }
  .hero__blocks {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px;
    column-gap: 15px;
  }
  .hero__block {
    max-width: 100%;
  }
  .review__blocks .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .service__blocks {
    grid-template-columns: repeat(2, 1fr);
  }
  .sale__img {
    display: none;
  }
  .sale__text {
    max-width: 100%;
  }
  .sale__blocks {
    display: flex;
    flex-direction: column;
  }
  .bron__blocks {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .bron {
    background-size: 100% 30%;
  }
  .know__img, .sale__img {
    display: none;
  }
  .footer::before {
    font-size: 130px;
    bottom: -50px;
  }
  .sale__form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .socials {
    flex-wrap: nowrap;
  }
  .lease .sale__form {
    display: flex;
    grid-template-columns: none;
  }
  .single__slider_tumb .single__img {
    width: 40px;
    height: 40px;
  }
  .single__img {
    width: 100%;
  }
  .service-single .service__blocks {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
  }
  .service-single .service__block {
    flex: 0 0 45%; /* ширина карточки */
    scroll-snap-align: start;
  }
  .service-single {
    /* убираем скроллбар */
  }
  .service-single .service__blocks::-webkit-scrollbar {
    display: none;
  }
  .service-single .service__blocks {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media (max-width: 768px) {
  .sale__img{
    max-width: 100%;
  }
  .lease .sale__img{
    max-width: 100%;
  }
  .hero {
    padding-top: 122px;
    background: url("../img/page/hero/hero-bg-mobile.png") center bottom/cover no-repeat;
    margin-bottom: 10px;
    position: relative;
  }
  .hero::before {
    content: "";
    width: 107px;
    height: 162px;
    background: url("../img/page/hero/mobile-star.png") center center/cover no-repeat;
    position: absolute;
    right: 0;
    bottom: 41px;
  }
  .hero::after {
    content: "";
    width: 87px;
    height: 87px;
    background: url("../img/page/hero/mobile-rak.png") center center/cover no-repeat;
    position: absolute;
    left: 0;
    bottom: 20px;
  }
  .hero__suptitle {
    display: none;
  }
  .hero__suptitle_mobile {
    display: block;
  }
  .h1 {
    font-size: 36px;
    margin-bottom: 14px;
  }
  .hero__blocks {
    position: relative;
  }
  .hero__blocks::before {
    content: "";
    width: 100%;
    position: absolute;
    top: calc(50% - 5px);
    height: 1px;
    background: #fff;
    opacity: 0.5;
  }
  .hero__suptitle_mobile {
    font-size: 16px;
  }
  .line {
    margin: 24px 0;
  }
  .h2 {
    font-size: 30px;
  }
  .review {
    padding-bottom: 30px;
  }
  .review__blocks .swiper-wrapper {
    display: flex;
    grid-template-columns: none;
    gap: 0;
  }
  .swiper-pagination {
    z-index: 3 !important;
    bottom: 20px !important;
  }
  /* контейнер точек */
  .swiper-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 16px !important;
  }
  /* базовый стиль точки */
  .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    background: var(--blue-black) !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important; /* анимация при смене */
  }
  /* активная точка */
  .swiper-pagination-bullet-active {
    width: 12px !important;
    height: 12px !important;
    background: var(--blue) !important;
  }
  .service__blocks {
    gap: 6px;
  }
  .service__buttons {
    flex-direction: column;
  }
  .service__buttons .button__arrow, .service__buttons .button__service {
    max-width: 100%;
  }
  .service__buttons .button__arrow {
    justify-content: center;
  }
  .service .icon--arrow-service {
    display: block;
  }
  .h3 {
    font-size: 16px;
  }
  .service {
    margin-top: 16px;
    background: #fafafa;
    border-radius: 32px;
    padding: 16px 0;
    position: relative;
  }
  .service::before {
    content: "";
    width: 134px;
    height: 163px;
    position: absolute;
    right: 0;
    top: -70px;
    background: url("../img/page/hero/service-mobile.png") center center/cover no-repeat;
  }
  .service__more {
    display: flex;
    justify-content: center;
    border: 1px solid #0f5278;
    border-radius: 8px;
    margin-top: 24px;
  }
  .lease__input {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
  }
  .know__img, .sale__img {
    display: block;
  }
  .socials {
    flex-wrap: nowrap;
  }

  .sale__img img {
    object-fit: cover;
  }
  .sale .sale__form {
    gap: 24px;
  }
  .sale .input {
    max-width: 100%;
    width: 100%;
  }
  .sale .sale__img {
    position: relative;
  }
  .sale .sale__img::after {
    content: "";
    width: 142px;
    height: 134px;
    position: absolute;
    top: 0;
    left: -5%;
    background: url("../img/page/hero/star-mobile.png") center center/contain no-repeat;
  }
  .bron {
    background: var(--white-1);
    position: relative;
  }
  .bron::before {
    content: "";
    background: url("../img/page/hero/bron-mobile.png") center center/contain no-repeat;
    width: 65px;
    height: 135px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .bron__block {
    height: 452px;
    padding: 24px 14px;
  }
  .bron__block::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 20px;
    width: 100%;
    height: 271px;
    background: linear-gradient(180deg, rgba(15, 82, 120, 0) 0%, #0f5278 53.75%);
    opacity: 0.75;
  }
  .bron__title {
    font-size: 16px;
  }
  .bron__descr {
    font-size: 12px;
  }
  .know__blocks {
    flex-wrap: wrap;
  }
  .footer__wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 32px;
  }
  .footer__left, .footer__center, .footer__right {
    text-align: center;
  }
  .footer__socials {
    justify-content: center;
  }
  .footer__right {
    order: 1;
  }
  .footer__center {
    order: 2;
  }
  .footer__left {
    order: 3;
  }
  .footer {
    padding: 38px 0 74px 0;
  }
  .footer::before {
    font-size: 60px;
    bottom: 0px;
  }
  .modal__block {
    width: calc(100% - 30px);
  }
  .bread {
    margin-bottom: 32px;
  }
  .catalog__accordion-content {
    display: none;
    flex-direction: column;
    margin-top: 12px;
  }
  .catalog__accordion-content.open {
    display: flex;
  }
  .catalog__accordion-arrow {
    display: block;
  }
  /* На мобилке фильтры выглядят как список */
  .catalog__filters {
    flex-direction: column;
    gap: 0;
  }
  .catalog__filter {
    width: 100%;
    text-align: left;
  }
  .catalog__filter {
    padding: 12px;
  }
  .single__wrapper {
    flex-direction: column;
  }
  .single__slider_tumb {
    display: none;
  }
  .single__sliders, .single__bron {
    max-width: 100%;
  }
  .service-single .service__blocks {
    gap: 8px;
  }
  .icon--arrow-service {
    display: block;
  }
  .single .button__arrow {
    justify-content: space-between;
  }
}
@media (max-width: 560px) {
  .sale__blocks {
    align-items: flex-start;
  }
  .bron__blocks {
    display: flex !important; /* для Swiper */
    gap: 0;
  }
  .bron .swiper-wrapper {
    display: flex !important;
    gap: 0;
    margin-bottom: 64px;
  }
  .bron__block {
    height: 452px !important;
  }
  .know__block {
    flex-direction: column;
  }
  .know__img {
    max-width: 100%;
    height: 200px;
  }
  .know__img img {
    object-fit: cover;
  }
  .know__block {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .sale .button__orange{
    max-width: 100%;
  }
  .header .container {
    padding: 0;
  }
  .header__end {
    gap: 5px;
  }
  .header__lang {
    padding-right: 5px;
    font-size: 12px;
  }
  .header__lang_lang {
    padding-right: 5px;
    font-size: 12px;
  }
  .header__dropdown {
    padding-left: 0;
    padding-right: 5px;
  }
  .h1 {
    font-size: 27px;
  }
  .hero__suptitle_mobile {
    font-size: 12px;
  }
  .hero__head, .hero__descr {
    font-size: 10px;
  }
  .hero {
    padding-bottom: 16px;
  }
  .h2 {
    font-size: 23px;
  }
  .review__top {
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    text-align: center;
  }
  .review__head {
    justify-content: center;
  }
  .hero::after {
    display: none;
  }
  .modal__block {
    padding: 40px 10px 10px 10px;
    width: 100%;
    overflow: scroll;
  }
  .modal__block::-webkit-scrollbar {
    width: 0;
  }
  .modal__close {
    top: 15px;
  }
  .h3 {
    font-size: 12px;
  }
  .button__arrow {
    font-size: 10px;
    padding: 8px 5px;
    align-items: center;
  }
  .icon--arrow-service {
    width: 12px;
    height: 12px;
  }
  .button__service {
    font-size: 10px;
    padding: 8px 0;
  }
  .service__block {
    padding: 8px;
  }
  .service__price {
    font-size: 8px;
    padding: 4px;
    top: 14px !important;
    left: 14px !important;
  }
  .service__more {
    font-size: 14px;
    padding: 14px 0;
  }
  .sale .sale__img::after {
    left: -10%;
  }
  .sale__form {
    grid-template-columns: repeat(1, 1fr);
  }
  .sale {
    padding-top: 20px;
  }
  .sale__bottom {
    flex-direction: column;
  }
  .sale__policy {
    text-align: center;
  }
  .bron__subtitle {
    font-size: 12px;
  }
  .know__block .h3 {
    font-size: 16px;
  }
  .know__descr {
    font-size: 12px;
  }
  .lease .h2 {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .lease__descr {
    font-size: 12px;
  }
  
  .bread__link, .bread__link_active {
    font-size: 12px;
  }
  .catalog__number {
    font-size: 12px;
    padding: 8px 13px;
  }
  .catalog__arrow {
    width: 32px;
    height: 32px;
  }
  .single__price {
    font-size: 16px;
  }
  .service::before {
    display: none;
  }
  .single .button__arrow {
    max-width: 100%;
  }
  .single-inters {
    padding-top: 32px;
  }
  .service-single .service__blocks {
    gap: 2px;
  }
  .modal__form {
    gap: 12px;
  }
  .modal__form {
    margin-bottom: 12px;
  }
  .modal .button__orange {
    margin-top: 12px;
  }
  .modal__subtitle {
    margin-bottom: 12px;
  }
}

.trp-shortcode-switcher{
  padding: 0px !important;
  display: block !important;
}
.trp-language-item{
  gap: 0 !important;
  padding: 0 !important; 
  min-height: 0 !important;
}
.trp-language-item-name{
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 15px 12px 15px 15px !important; 
  font-family: var(--font-family) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  text-align: right !important;
  color: var(--blue-black) !important;
  cursor: pointer !important;
}
.trp-shortcode-arrow path{
  stroke-width: 1px !important;
}
.trp-current-language-item__wrapper{
  border-right: 1px solid rgba(15, 82, 120, 0.1);
}
@media (max-width: 480px) {
  .trp-language-item-name{
    font-size: 12px !important;
    padding: 15px 5px !important;
  }
}
.mobile-menu{
  z-index: 99991;
}
.wpcf7-form{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sale__form input{
  width: 100%;
}
.sale__text{
  max-width: 50%;
}
.sale__img img{
  object-fit: cover;
  overflow: hidden;
  border-radius: 32px;
}
.wpcf7-response-output{
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  color: green !important;
  margin: 2px 0 !important;
  border: none !important;
  width: 100% !important;
}
.iti{
  width: 100%;
  border-color: transparent !important;
}

.modal__form .input{
  width: 100%;
}
.lease__input .wpcf7-form{
  width: 100%;
}
.lease .wpcf7-form{
    display: grid;
    flex-direction: row;
    grid-template-columns: repeat(1, 1fr);
}
.bread__link_active{
  color: var(--blue-black) !important;
}
.single-page{
  padding: 60px 0 0 0;
}

.variations select {
    display: none;
}
.single__bron tr{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  gap: 10px;
}
.single__bron th{
  text-align: left;
}

.single__bron th label{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: var(--blue-black);
    margin-bottom: 16px;
}
.single__buttons{
  margin-bottom: 20px;
}
.single_variation_wrap, .reset_variations{
  display: none !important;
}


.single__bron h3{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: var(--blue-black);
  margin-bottom: 10px;
}
.single__sliders{

}
.single__slider{
  max-height: 460px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: hidden !important;
  border-radius: 20px;
}
.single__slider .swiper-slide{
  height: 100%;
  max-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.single__slider img {
  object-fit: cover;
  height: 100%;
}
.single__slider_tumb .single__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single strong{
  color: var(--blue-black);
  font-size: 14px;
}
.single__bron p{
  margin-bottom: 10px;
}

.single .service-single .button__arrow{
  margin-top: 0;
}
.service__img{
  max-height: 300px;
  height: 100%;
}
.service__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header__submenu .active{
  opacity: 1;
  user-select: none;
  background: rgba(15, 82, 120, 0.3);
}
.catalog__pagination{
  width: 100%;
  max-width: 100%;
}
.catalog__arrow:hover .icon--catalog-arrow{
  stroke: var(--white-1);
}

.catalog__accordion-btn{
  display: none;
}

@media (max-width: 768px) {
  .catalog__accordion-btn{
    display: flex;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: var(--blue-black);
    border: 1px solid rgba(15, 82, 120, 0.15);
    border-radius: 4px;
    background-color: var(--white-1);
    cursor: pointer;
    padding: 12px;
  }
  
}
.product-load{
  height: 100vh;
}

.review .swiper-pagination{
  top: auto !important;
  bottom: auto !important;
  position: relative;
  top: 20px;
}
.service__link_img{
  display: block;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease;
  overflow: hidden;
}
.service__link_img:hover{
  transform: scale(1.05);
}
.h3 a{
  margin-bottom: 0;
  transition: all 0.3s ease;
}
.h3 a:hover{
  color: var(--orange);
}
.single__swiper-button-prev:hover .icon--catalog-arrow{
  stroke: var(--white-1);
}
.single__swiper-button-next:hover .icon--catalog-arrow{
  stroke: var(--white-1);
}
@media (max-width:1024px) {
  .sale__text{
    max-width: 100%;
  }
  .sale .sale__form{
    grid-template-columns: repeat(1, 1fr);
  }
  .lease .wpcf7-form{
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width:768px) {
  .service__img{
    max-height: 207px;
  }
}
@media (max-width: 560px) {
  .service__img{
    max-height: 159px;
  }
  .single-page{
    padding-top: 30px;
  }
  .single{
    padding-top: 90px;
  }
}
@media (max-width: 400px) {
  .header__logo span{
    font-size: 12px;
  }
  .service__img{
    max-height: 138px;
  }
  .footer::before{
    font-size: 12px;
  }
}


.article{
  padding: 110px 0 30px 0;
  min-height: 100vh;
}
.article .h2{
  margin-bottom: 20px;
}
.article__content p{
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--blue-black);
}
.article__content ul{
  margin-top: 10px;
}
.article__content h2{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: var(--blue-black);
    margin-top: 20px;
    margin-bottom: 20px;
}

.article__content h3{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: var(--blue-black);
    margin-top: 20px;
    margin-bottom: 10px;
}
.article__content li{
  margin-left: 20px;
  list-style: disc;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--blue-black);
}

@media (max-width:768px) {
  .article__content h2{
    font-size: 24px;
  }
  .article__content h3{
    font-size: 20px;
  }
}
@media (max-width:480px) {
  .current-item{
    font-size: 12px !important;
  }
}
/* Модульное окно товара */
.modal__book {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    overflow: auto;
}

.modal__book-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal__book-content {
    position: relative;
    max-width: 600px;
    margin: 50px auto;
    background: #fff;
    padding: 32px;
    border-radius: 24px;
    transform: translateY(-100px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.modal__book.active {
    display: block;
    z-index: 10;
}

.modal__book.active .modal__book-overlay {
    opacity: 1;
}

.modal__book.active .modal__book-content {
    transform: translateY(0);
    opacity: 1;
}

.modal__book-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 36px;
    cursor: pointer;
    color: var(--blue-black);
}

.modal__book-title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

.modal__book-cart {
    margin-bottom: 20px;
    border: 1px solid grey;
    border-radius: 4px;
}

.modal__book-cart table {
    width: 100%;
    border-collapse: collapse;
}

.modal__book-cart th, .modal__book-cart td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    font-weight: 700;
    color: var(--blue-black);
}

.modal__book-cart th {
    font-weight: normal;
    color: var(--orange);
    font-size: 18px;
    font-weight: 700;
}

.modal__book-form .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.modal__book-form input[type="date"] {
    cursor: pointer;
}

/* Запрет скролла страницы */
body.modal-open {
    overflow: hidden;
}

/* Стили для jQuery UI Datepicker */
.ui-datepicker {
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
}

.ui-datepicker-header {
    background: #007bff;
    color: #fff;
    border-radius: 4px 4px 0 0;
}

.ui-datepicker-title {
    font-weight: bold;
}

.ui-datepicker-calendar td a {
    text-align: center;
    padding: 5px;
    border-radius: 4px;
}

.ui-datepicker-calendar td a:hover {
    background: #007bff;
    color: #fff;
}

.wpcf7-spinner{
  display: none;
}
.modal__book h2{
  margin-bottom: 20px;
}

.modal__book .button__orange{
    padding: 16px 0 !important;
    background: var(--orange) !important;
    border-radius: 8px !important;
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    color: var(--white-1) !important;
    border: 1px solid transparent !important;
    cursor: pointer !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.3s ease;
}

.modal__book .button__orange:hover{
  color: var(--white-1);
  border-color: var(--orange);
  background-color: transparent;
}
.modal__book label{
  font-size: 16px;
  color: var(--blue-black);
  font-weight: 700;
}

.modal__book .input{
  width: 100%;
}
.modal__book-note{
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  color: var(--blue-black);
}

.modal__book .wpcf7-response-output{
  text-align: center;
}

.socials__top{
  margin-bottom: 10px;
  color: var(--blue-black);
  font-size: 16px;
}
.single__sliders .swiper-wrapper{
  align-items: center;
}
@media (max-width: 560px) {
  .modal__book-content{
    padding: 32px 15px;
    margin: 50px 10px;
  }
  .hero__blocks::before{
    display: none;
  }
}

.hero {
    background-image: var(--hero-bg-mobile);
}

@media (min-width: 768px) {
    .hero {
        background-image: var(--hero-bg-desktop);
    }
}

.no-display{
  display: none;
}
main{
  min-height: 100vh;
}
main .blog{
  min-height: 100vh;
}
.know__descr {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Ограничение на 3 строки */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 1150px) {
  .know__block {
      align-items: stretch;
  }
  .know__img{
    width: 50%;
  }
}
@media (max-width:768px) {
  .know__img{
    display: none;
  }
}

@media (max-width:480px) {
  .know__blocks {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Стили для сабменю в десктопном меню */
.header__item.has-children {
  position: relative;
}

.header__link {
  display: flex;
  align-items: center;
  gap: 4px; /* Для стрелочки */
}

.header__arrow {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}

.open .header__submenu {
  position: relative;
  margin: 0;
  width: 100%;
  min-width: 200px; /* Минимальная ширина сабменю */
  box-shadow: 0 0 32px 0 rgba(15, 82, 120, 0.1);
  background: var(--white-1);
  flex-direction: column;
  z-index: 3;
  border-radius: 8px;
  overflow: hidden;
  padding: 8px 0;
  min-width: 250px;
}

.header__submenu .header__item {
  width: 100%;
}

.header__submenu .header__link {
  padding: 10px 16px;
  font-size: 14px;
  color: var(--blue-black);
  display: block;
  border-bottom: none; /* Без подчеркивания в сабменю */
}

.header__submenu .header__link:hover {
  background: rgba(15, 82, 120, 0.05);
}

/* Стили для мобильного меню с сабменю */
.mobile-menu__list .header__item {
  width: 100%;
  text-align: center;
}

.mobile-menu__list .header__link {
  font-size: 18px;
  padding: 12px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.mobile-menu__list .header__submenu {
  flex-direction: column;
  border-radius: 8px;
}
.mobile-menu__list .header__submenu .header__link {
  font-size: 16px;
  padding: 10px 0;
}

.mobile-menu__list .has-children .header__arrow {
  cursor: pointer;
}


.header__list{
  max-width: 710px;
  flex-wrap: wrap;
  row-gap: 10px;
}
/* Запрет скролла при открытом меню */
.no-scroll {
  overflow: hidden;
}

/* Исправляем стили для мобильного сабменю */
@media (max-width: 1024px) {
  .mobile-menu__list .has-children.active .header__submenu {
    display: flex !important;
    flex-direction: column;
    background: var(--white-1);
    box-shadow: 0 4px 16px rgba(15, 82, 120, 0.1);
    border-radius: 8px;
    padding: 8px 0;
  }

  /* Добавляем плавную анимацию */
  .header__submenu {
    transition: all 0.3s ease;
  }

  .mobile-menu__list .has-children.active > .header__link .header__arrow {
    fill: var(--orange);
  }
}
/* Запрещаем скролл страницы, когда меню открыто */
.no-scroll {
  overflow: hidden;
}

/* Мобильное меню с собственным скрытым скроллом */
.mobile-menu {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
}

.mobile-menu::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

/* Сабменю в мобильной версии */
@media (max-width: 1024px) {
  .mobile-menu__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .mobile-menu__list .has-children.active > .header__submenu {
    flex-direction: column;
    background: var(--white-1);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(15, 82, 120, 0.1);
    padding: 8px 0;
  }
  /* Анимация стрелочки */
  .mobile-menu__list .has-children.active > .header__link .header__arrow {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
  }
 .header__link:hover{
    border-color: transparent;
  }
}
main .catalog{
  min-height: 100vh;
}

.service ol {
  margin: 10px 0;
  padding: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.service ol li{
      font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: var(--blue-black);
}

.standard-block{
  padding: 10px 0;
}

.standard-block ul, .standard-block ol{
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
}
.standard-block ul li{
  list-style: disc;
}
.standard-block li{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: var(--blue-black);
    
}

.standard-block p{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 145%;
  color: var(--blue-black);
  margin-bottom: 10px;
}

.standard-block__inner h3{
	font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: var(--blue-black);
    margin-bottom: 10px;
}
.bron__img img{
	object-fit: cover;
}
.bron__img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45); /* затемнение */
    z-index: 1;
}

.bron__after-text ol{
	padding-left: 20px;
	margin-bottom: 10px;
}
.bron__after-text ul{
	padding-left: 20px;
	margin-bottom: 10px;
}
.bron__after-text ul li{
	list-style: disc;
}
.bron__after-text li{
	
	font-family: var(--font-family);
  	font-weight: 400;
  	font-size: 16px;
  	line-height: 145%;
  	color: var(--blue-black);
  	margin-bottom: 10px;
}
.bron__after-text p{
	font-family: var(--font-family);
  	font-weight: 400;
  	font-size: 16px;
  	line-height: 145%;
  	color: var(--blue-black);
  	margin-bottom: 10px;
}

.bron__after-text h3{
	font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: var(--blue-black);
    margin-bottom: 10px;
}
.bron__after-text{
	margin-bottom: 20px;
}

.catalog__descr-text h2{
	font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    color: var(--blue-black);
    margin-bottom: 32px;
}


.catalog__descr-text ol{
	padding-left: 20px;
	margin-bottom: 10px;
}
.catalog__descr-text ul{
	padding-left: 20px;
	margin-bottom: 10px;
}
.catalog__descr-text ul li{
	list-style: disc;
}
.catalog__descr-text li{
	
	font-family: var(--font-family);
  	font-weight: 400;
  	font-size: 16px;
  	line-height: 145%;
  	color: var(--blue-black);
  	margin-bottom: 10px;
}
.catalog__descr-text p{
	font-family: var(--font-family);
  	font-weight: 400;
  	font-size: 16px;
  	line-height: 145%;
  	color: var(--blue-black);
  	margin-bottom: 10px;
}

.catalog__descr-text h3{
	font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: var(--blue-black);
    margin-bottom: 10px;
}
.catalog__descr-text{
	margin-bottom: 20px;
}

.post-page{
	color: var(--blue-black) !important;
}
.standard-block--white { background-color: #fff; }
.standard-block--light { background-color: #FAFAFA; }


@media (max-width: 560px){
	.post-page{
		font-size: 12px;
	}
}



/* ==== MOBILE MENU FIX v2 ==== */
body.menu-open {
  overflow: hidden; /* запрет скролла страницы */
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white-1);
  z-index: 15;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* плавный скролл на iOS */
  padding: 30px 20px 30px; /* отступ сверху под шапку */
  display: none;
  height: 80vh;
}

.mobile-menu.open {
  display: block;
  transform: translateY(80px);
}

/* скрыть скроллбар у всего меню */
.mobile-menu::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.mobile-menu {
  scrollbar-width: none;
}

/* сабменю с прокруткой */
.mobile-menu .header__submenu {
  display: none;
  flex-direction: column;
  overflow-y: auto;
  border-radius: 8px;
  background: #f8f8f8;
  padding: 5px 0;
}
.mobile-menu .header__submenu.open {
  display: flex;
}

/* красивый скроллбар у сабменю */
.mobile-menu .header__submenu::-webkit-scrollbar {
  display: none !important;
}
.mobile-menu .header__submenu::-webkit-scrollbar-track {
  background: #eee;
  border-radius: 8px;
}
.mobile-menu .header__submenu::-webkit-scrollbar-thumb {
  background-color: var(--blue-black);
  border-radius: 8px;
}

/* активное состояние */
.mobile-menu .has-children.active > .header__link {
  color: var(--orange);
}

/* плавное открытие сабменю */
@keyframes submenuFade {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
.mobile-menu .header__submenu.open {
  animation: submenuFade 0.3s ease;
}
.modal__book-cart{
	display: none;
}
.modal__book-content textarea{
	resize: none;
	height: 100px;
    display: block;
	width: 100%;
}
.input-nick{
	max-width: 100%;
    width: 100%;
}
.header__submenu .header__link--current{
	background: rgba(15, 82, 120, 0.05);
}

.input-nick {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.input-nick[style*="display: none"] {
  opacity: 0;
  visibility: hidden;
}

.sale .input-nick {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sale .input-nick[style*="display: none"] {
  opacity: 0;
  visibility: hidden;
}

#lease .input-nick {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

#lease .input-nick[style*="display: none"] {
  opacity: 0;
  visibility: hidden;
}
/* === Открытые сабменю на мобильных === */
@media (max-width: 1024px) {

  .mobile-menu .has-children.active > .header__submenu {
    display: block !important;
  }

  /* убираем стрелки/иконки открытия, если они есть */
  .mobile-menu .has-children > .header__link::after {
    content: none !important;
  }
  .mobile-menu__list .has-children.active .header__submenu {
        display: flex !important;
        max-height: 170px;
   }
}

/* === Кнопки в шапке для мобильной версии === */
.header__buttons-mobile {
  display: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.header__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
}

.header__btn--contact {
  width: 30px;
  height: 30px;
}
.header__buttons-mobile{
  display: none;
}
/* показываем кнопки до 1150px */
@media (max-width: 1150px) {
  .header__buttons-mobile {
    display: flex;
    align-items: center;
	  gap: 5px;
  }

  /* немного сжимаем элементы справа */
  .header__choice,
  .burger {
    flex-shrink: 0;
  }

  .header__end {
    display: flex;
    align-items: center;
  }
  .header__btn--whatsapp img{
    width: 30px;
    height: 30px;
  }
  .header__end{
    gap: 0;
  }
}
@media (max-width:1024px) {
  .hero__blocks{
    row-gap: 12px;
  }
  .hero__block{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px;
    gap: 10px;
    
  }
  .hero__icon img{
    width: 20px;
    height: 20px;
  }
  .hero__icon{
    max-width: 38px;
    max-height: 48px;
    height: 38px;
    width: 100%;
  }
  .hero__blocks::before{
    display: none;
  }
  
}
@media (max-width: 420px) {
  .trp-current-language-item__wrapper:not(.trp-hide-arrow){
    padding-right: 5px;
  }
  .header__dropdown:nth-child(2){
    padding-right: 0;
  }
  .header__btn--contact {
    width: 20px;
    height: 20px;
  }
  .header__btn--whatsapp img{
    width: 20px;
    height: 20px;
  }
}

/* === ОСНОВА === */
.header__submenu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.25s ease;
    margin-top: 0;
}

/* Открытое меню */
.header__submenu.open {
    opacity: 1;
    max-height: 100%;
}

/* 1 уровень: выпадашка */
.header__list > li > .header__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--white-1);
    box-shadow: 0 4px 16px rgba(15, 82, 120, 0.15);
    border-radius: 8px;
    padding: 8px 0;
    z-index: 999;
}

/* Вложенные уровни */
.header__submenu .header__submenu {
    position: relative;
    padding-left: 16px;
    margin-top: 8px;
    background: rgba(15, 82, 120, 0.02);
    border-left: 2px solid rgba(15, 82, 120, 0.1);
    border-radius: 6px;
}

/* Ссылка */
.header__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2px;
}

/* Стрелка */
.header__arrow {
    cursor: pointer;
    display: inline-flex;
    transition: transform 0.35s ease;
}

.header__arrow.rotated {
    transform: rotate(180deg);
}

/* Сдвиг через transition */
.header__submenu > li,
.header__list > li {
    transition: margin-top 0.35s ease;
}

/* MOBILE */
@media(max-width:1024px) {
    .header__list > li > .header__submenu {
        position: relative;
        padding-left: 15px;
        box-shadow: none;
        border-radius: 0;
        margin-top: 8px;
    }
}

/* === СТИЛИ === */

/* Стиль прокрутки */
.header__submenu {
    display: none; /* Изначально скрыто */
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.25s ease, max-height 0.35s ease;
}

/* Для всех субменю на первом уровне */
.header__list > li > .header__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--white-1);
    box-shadow: 0 4px 16px rgba(15, 82, 120, 0.15);
    border-radius: 8px;
    padding: 8px 0;
    z-index: 999;
}
.header__submenu .header__link{
  display: flex;
  column-gap: 6px;
  justify-content: flex-start;
}
/* Для всех вложенных сабменю (2-й, 3-й уровень) */
.header__submenu .header__submenu {
    position: relative;
    padding-left: 16px;
    margin-top: 8px;
    background: rgba(15, 82, 120, 0.02);
    border-left: 2px solid rgba(15, 82, 120, 0.1);
    border-radius: 6px;
}

/* Стрелка */
.header__arrow {
    cursor: pointer;
    display: inline-flex;
    transition: transform 0.35s ease;
}

.header__arrow.rotated {
    transform: rotate(180deg);
}

/* Прокрутка для всех открытых сабменю */
.header__submenu.open {
    display: block;
    opacity: 1;
    max-height: 300px;  /* Максимальная высота для прокрутки */
    overflow-y: auto;  /* Включаем вертикальную прокрутку */
    scrollbar-width: thin;  /* Для Firefox */
    scrollbar-color: #1c1c1c #f1f1f1;  /* Цвет скроллбара */
}

/* Прокрутка для мобильных */
@media(max-width: 1024px) {
    .header__list > li > .header__submenu {
        position: relative;
        padding-left: 20px;
        margin-top: 8px;
        box-shadow: none;
    }
}
.header__submenu .header__submenu{
  background-color: rgba(15, 82, 120, 0.20);
  padding-left: 0;
  border-radius: 0;
}

/* === КРАСИВЫЙ СКРОЛЛБАР === */

/* Десктоп: 1-й уровень */
.header__list > li > .header__submenu {
    max-height: 400px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--blue-black) #eee;
}
.header__list > li > .header__submenu::-webkit-scrollbar {
    width: 6px;
}
.header__list > li > .header__submenu::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 8px;
}
.header__list > li > .header__submenu::-webkit-scrollbar-thumb {
    background-color: var(--blue-black);
    border-radius: 8px;
}

/* Мобильный: только у последнего открытого сабменю */
.mobile-menu .header__submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 20px;
}
.mobile-menu .header__submenu.open {
    overflow-y: auto;
    padding: 8px 20px;
    -webkit-overflow-scrolling: touch;
}
.mobile-menu .header__submenu::-webkit-scrollbar {
    width: 6px;
}
.mobile-menu .header__submenu::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 8px;
}
.mobile-menu .header__submenu::-webkit-scrollbar-thumb {
    background-color: var(--blue-black);
    border-radius: 8px;
}

/* Убираем скролл у вложенных, кроме последнего */
.mobile-menu .header__submenu .header__submenu {
    max-height: none;
    overflow: visible;
    padding: 0;
}
.mobile-menu .header__submenu .header__submenu.open {
    max-height: none;
    overflow: visible;
}

@media (max-width:560px) {
  .bread__link_active{
    font-size: 12px;
  }
}

@media (max-width: 1024px) {
  .mobile-menu .header__submenu{
    display: none;
  }
}


/* Сабменю всегда скрыто по умолчанию */
.header__submenu {
    display: none;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Стиль стрелки */
.header__arrow.rotated svg {
    transform: rotate(180deg);
}

/* Мобильный режим */
@media (max-width: 1024px) {
    .header__submenu {
        padding: 0 !important;
        display: none;
        max-height: 0;
        overflow: hidden;
    }
}

@media (max-width:1024px) {
  .mobile-menu__list .header__submenu .header__link{
    justify-content: center;
  }
  .mobile-menu__list .header__submenu .header__link{
      background: rgba(15, 82, 120, 0.10);
  }
}

.button__google{
  display: none;
}
.socials{
  margin-bottom: 10px;
}
.catalog__descr-text a, .standard-block a{
  color: var(--blue-black);
  font-weight: 600;
}
.service__description{
  margin-bottom: 10px;
}

.header__arrow{
  padding: 0 5px;
  width: 24px;
  height: 24px;
}

@media (min-width:1024px) {
  .header__submenu .header__submenu{
    transform: translateX(5px);
  }
}
@media (max-width:1024px) {
  .header__submenu .header__submenu{
    transform: translateX(0px);
  }
}

#menu-vybor-yazyka{
  position: absolute;
}

@media (max-width: 1150px) {
  .header__buttons-mobile{
    margin-right: 5px;
  }
  .header__dropdown:nth-child(2){
    padding-left: 6px;
  }
  .header__lang_lang{
    padding-right: 0;
  }
}
.catalog__descr-text{
  margin-top: 20px;
}
#blog-posts{
  min-height: 50vh;
}



.header__choice .header__dropdown{
  border-left: 1px solid rgba(15, 82, 120, 0.1);
}

/* Основное состояние */
.lang-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 10px;
    justify-content: space-between;
}
.lang-current{
  color: var(--blue-black);
  cursor: pointer;
}
.lang-submenu {
    display: none;
    position: absolute;
    top: 150%;
    left: -5px;
    min-width: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 9;
    padding: 8px 0;
    border-radius: 4px;
}

.lang-dropdown.is-open .lang-submenu {
    display: block;
}

/* Поворот стрелочки */
.lang-current .icon--arrow-down {
    transition: transform 0.2s ease;
    width: 12px;
    height: 12px;
    margin-left: 4px;
}

.lang-dropdown.is-open .icon--arrow-down {
    transform: rotate(180deg);
}

/* Стили пунктов */
.lang-submenu-item {
    padding: 8px 16px;
    white-space: nowrap;
}

.lang-submenu-item a {
    color: var(--blue-black);
    text-decoration: none;
    display: block;
}

.lang-submenu-item:hover {
    background: rgba(15, 82, 120, 0.3);;
}

@media (max-width: 480px) {
  .lang-current{
    font-size: 12px;
  }
}

.h3 a{
  color: var(--blue-black);
}

.service__up-to{
  top: 28px;
  right: 28px;
  left: auto;
}


.new__button__orange{
	margin: 0 auto;
	max-width: 260px;
	text-align: center;
	margin-top: -60px;
    position: relative;
    z-index: 4;
}
.single__buttons_flex{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 20px;
	margin-bottom: 16px;
}
.single__buttons_flex .button__arrow{
	margin-top: 0;
	justify-content: center;
	font-size: 18px;
	max-width: 240px;
}
.service__buttons .icon--arrow-service{
	display: none;
}

.service .new__button__orange{
	margin: 0;
	margin-bottom: 20px;
	margin-top: 10px;
}
@media (max-width: 768px) {
    .new__button__orange {
        margin-top: 0;
    }
}

.single__bron .button__arrow svg{
	display:none;
}

.grecaptcha-badge{
  bottom: 120px !important;
  display: none !important;
}


.wpcf7-form .wpcf7-not-valid {
    border: 1px solid #ff3b3b !important;
    background-color: #ffeaea !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
    display: none !important; /* прячем сообщения */
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3RpdGxlLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9faW5wdXQuc2NzcyIsImJhc2UvX3NvY2lhbHMuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9fcmV2aWV3LnNjc3MiLCJibG9ja3MvX3NlcnZpY2Uuc2NzcyIsImJsb2Nrcy9fc2FsZS5zY3NzIiwiYmxvY2tzL19icm9uLnNjc3MiLCJibG9ja3MvX2xlYXNlLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19jYXRhbG9nLnNjc3MiLCJibG9ja3MvX3NpbmdsZS5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNDOzs7QUFHRDtFQUNJO0VBQ0g7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUN2RkQ7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVHO0VBQ0g7RUFDQTs7O0FDaEJEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ25CRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUNsQ0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdENEO0FBQ0E7RUFDQztFQUNBO0VBRUE7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FDSEc7RURDSjtJQUtFOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FDYkc7RURVSjtJQU1FOzs7O0FBSUY7RUFDQzs7QUMzQkc7RUQwQko7SUFNRTs7OztBQUlGO0VBQ0M7O0FDckNHO0VEb0NKO0lBTUU7Ozs7QUFJRjtFQUNDO0VBR0E7O0FDbERHO0VEOENKO0lBU0U7OztBQ2pERTtFRHdDSjtJQWFFOzs7O0FBSUY7RUFDQztFQUdBOztBQ25FRztFRCtESjtJQVNFOzs7QUNsRUU7RUR5REo7SUFhRTs7OztBRW5GRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdkJKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDcERKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUNuSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0U7O0FBQ0U7RUFDRTs7O0FBS1Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDdEZOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBWmhFSjtBYWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTVI7RUFDSTs7QUFFSjtFQUNJOzs7QUFLUjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FDM01KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUM3RlI7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FDM0RKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQ2hJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDaERKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQ2pEUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ25HSjtFQUNDOzs7QUFFRDtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FDeEJKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUN0RVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOzs7QUFJWjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDdEpGO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOzs7QUFJWjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0F2QjNISjtBd0IxQkE7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBSUE7SUFDSTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBWFI7QUFjSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBS1o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFHSjtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUdKO0VBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFJUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1o7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHQTtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBSVI7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFRSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHSjtJQUNJOztFQUdBO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0F4Qi9wQlI7QUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UgKi9cbkBpbXBvcnQgJy4vYmFzZS9yZXNldCc7XG5AaW1wb3J0ICcuL2Jhc2UvdmFycyc7XG5AaW1wb3J0ICcuL2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJy4vYmFzZS9mb250c0F1dG9HZW4nO1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuQGltcG9ydCAnLi9iYXNlL3V0aWxzJztcbkBpbXBvcnQgJy4vYmFzZS9jb250YWluZXJzJztcbkBpbXBvcnQgJy4vYmFzZS90aXRsZSc7XG5AaW1wb3J0ICcuL2Jhc2UvaWNvbnMnO1xuQGltcG9ydCAnLi9iYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnLi9iYXNlL2lucHV0JztcbkBpbXBvcnQgJy4vYmFzZS9zb2NpYWxzJztcbi8qIEJsb2NrcyAqL1xuQGltcG9ydCAnLi9ibG9ja3MvaGVhZGVyJztcbkBpbXBvcnQgJy4vYmxvY2tzL21vZGFsJztcbkBpbXBvcnQgJy4vYmxvY2tzL2hlcm8nO1xuQGltcG9ydCAnLi9ibG9ja3MvcmV2aWV3JztcbkBpbXBvcnQgJy4vYmxvY2tzL3NlcnZpY2UnO1xuQGltcG9ydCAnLi9ibG9ja3Mvc2FsZSc7XG5AaW1wb3J0ICcuL2Jsb2Nrcy9icm9uJztcbkBpbXBvcnQgJy4vYmxvY2tzL2xlYXNlJztcbkBpbXBvcnQgJy4vYmxvY2tzL2Zvb3Rlcic7XG5AaW1wb3J0ICcuL2Jsb2Nrcy9jYXRhbG9nJztcbkBpbXBvcnQgJy4vYmxvY2tzL3NpbmdsZSc7XG5cbi8qIE1lZGlhICovXG5AaW1wb3J0ICcuL21lZGlhL21lZGlhJztcbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTMyNnB4O1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG5cdC0tZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblxuXHQtLWJsdWU6ICMxOTdCRkY7XG5cdC0tYmx1ZS1ibGFjazogIzBGNTI3ODtcblx0LS1ibGFjay0xOiAjMUQxRDFEO1xuXHQtLWJsYWNrLTI6ICMyMTIxMjE7XG5cdC0td2hpdGUtMTogI0ZGRkZGRjtcblx0LS13aGl0ZS0yOiAjRkFGQUZBO1xuXHQtLW9yYW5nZTogI0ZGODExMjtcblxuICAgIC0tbGFwdG9wLXNpemU6IDExOTlweDtcblx0LS10YWJsZXQtc2l6ZTogOTU5cHg7XG5cdC0tbW9iaWxlLXNpemU6IDU5OXB4O1xufVxuXG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbiIsImh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMSk7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0xKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5hIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuYnV0dG9uLCBkaXYsIHN2Z3tcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5jb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMC4ycmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZS5jb2RlIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuIiwiLm5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmQtZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLyog0JrQvtC90YLQtdC50L3QtdGA0YsgKi9cbi5jb250YWluZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogNTAlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWhhbGYtbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAodmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpXG5cdCk7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuIiwiQG1peGluIG1lZGlhQmcoKSB7XG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0ICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUgKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLmgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiA4MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbn1cclxuXHJcbi5oMntcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uaDN7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufSIsIi5pY29uLS1hcnJvdy1kb3due1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxufVxyXG5cclxuLmljb24tLXdoYXRzYXBwIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgZmlsbDp2YXIoLS1ibHVlLWJsYWNrKTtcclxufVxyXG5cclxuLmljb24tLXRnIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgZmlsbDp2YXIoLS1ibHVlLWJsYWNrKTtcclxufVxyXG5cclxuLmljb24tLWNsb3NlLW1vZGFsIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbn1cclxuXHJcbi5pY29uLS1oZXJvLWFkdiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLTEpO1xyXG59XHJcblxyXG4uaWNvbi0tc3RhcntcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgZmlsbDogI2ZjYmYwMjtcclxufVxyXG5cclxuLmljb24tLWFycm93LXNlcnZpY2V7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLTEpO1xyXG59XHJcblxyXG4uaWNvbi0td2hhdC1mb290ZXIsIC5pY29uLS10Zy1mb290ZXJ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLTEpO1xyXG59XHJcblxyXG4uaWNvbi0tY2F0YWxvZy1hcnJvdyB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgIGZpbGw6ICMwZjUyNzg7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG59IiwiLmJ1dHRvbl9fdHJhbnNwYXJlbnQge1xyXG4gICAgcGFkZGluZzogMTZweCAzNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDgyLCAxMjAsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDgyLCAxMjAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmJ1dHRvbl9fb3JhbmdlIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCAuYnV0dG9uX19vcmFuZ2V7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuXHJcbi5idXR0b25fX2dvb2dsZXtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbiAgICBwYWRkaW5nOjExcHggMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzE5N2JmZjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcbi5idXR0b25fX2Fycm93e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICAgICAgLmljb24tLWFycm93LXNlcnZpY2V7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgICAuaWNvbi0tYXJyb3ctc2VydmljZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnV0dG9uX19zZXJ2aWNle1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCA4MiwgMTIwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgfVxyXG59IiwiLmlucHV0e1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTIpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDQsIDQyLCA2NiwgMC4yNSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDQyLCA2NiwgMC4xKTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmX190cmlnZ2VyIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiByZ2JhKDQsIDQyLCA2NiwgMC4yNSk7IC8vIHBsYWNlaG9sZGVyXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwNDJhNDI7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA0MmE0MjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4gLmFycm93IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1vcHRpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gICYub3BlbiAuY3VzdG9tLW9wdGlvbnMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLW9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjMDQyYTQyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQyLCA2NiwgMC4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc29jaWFsc19fYmxvY2sge1xyXG4gICAgcGFkZGluZzogMjRweCA2MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1heC13aWR0aDogMTk2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNCwgNDIsIDY2LCAwLjI1KTtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmljb24tLXdoYXRzYXBwe1xyXG4gICAgICAgICAgICBmaWxsOiAjMDA4MDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tdGd7XHJcbiAgICAgICAgICAgIGZpbGw6ICM0Yjk1ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWxzX190ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogIzA0MmE0MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLS13aGF0c2FwcHtcclxuICAgICAgICAgICAgZmlsbDogIzAwODAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLXRne1xyXG4gICAgICAgICAgICBmaWxsOiAjNGI5NWZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsc19fdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoNCwgNDIsIDY2LCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogcmdiYSg0LCA0MiwgNjYsIDAuMjUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufSIsIi5oZWFkZXIge1xyXG4gICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMycHggMCByZ2JhKDE1LCA4MiwgMTIwLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIG1heC13aWR0aDogMTI5NnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbi5oZWFkZXJfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5oZWFkZXJfX2xvZ28ge1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwZjUyNzg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMycHg7XHJcbn1cclxuLmhlYWRlcl9fbGluayB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fZW5kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG59XHJcbi5oZWFkZXJfX2Nob2ljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcl9fZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1LCA4MiwgMTIwLCAwLjEpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbGFuZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAxMnB4IDE1cHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmljb24tLWFycm93LWRvd24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3N1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMycHggMCByZ2JhKDE1LCA4MiwgMTIwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGVhZGVyX19zdWJtZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgODIsIDEyMCwgMC4wNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICZfYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fZHJvcGRvd246aG92ZXIge1xyXG4gICAgLmhlYWRlcl9fc3VibWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5pY29uLS1hcnJvdy1kb3duIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyog0LHRg9GA0LPQtdGAICovXHJcbi5idXJnZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB6LWluZGV4OiA1O1xyXG4gIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDgyLCAxMjAsIDAuMjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDNweCwzcHgpXHJcbiAgfVxyXG4gICYuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDNweCwtM3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qINC80L7QsdC40LvRjNC90L7QtSDQvNC10L3RjiAqL1xyXG4ubW9iaWxlLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IGNhbGMoMTAwJSArIDE3cHgpOyAvKiDQv9C+0Y/QstC70LXQvdC40LUg0L3QuNC20LUg0YjQsNC/0LrQuCAqL1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMSk7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ29fbW9iaWxle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMTFweDtcclxuICAgIGhlaWdodDogMzhweDtcclxufSIsIi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHZpc2liaWxpdHkgMC4zNXMgZWFzZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi5tb2RhbF9fYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiA2MzZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xyXG59XHJcblxyXG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbF9fYmxvY2sge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLm1vZGFsX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM0cHg7XHJcbiAgICByaWdodDogMzRweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufVxyXG4ubW9kYWxfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5tb2RhbF9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLm1vZGFsX19wb2xpY3kge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzA0MmE0MjtcclxuICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICB9XHJcbn0iLCIuaGVybyB7XHJcbiAgICBwYWRkaW5nOiAzODZweCAwIDEyM3B4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9wYWdlL2hlcm8vaGVyby1iZy5wbmcnKSBib3R0b20gY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XHJcbn1cclxuLmhlcm9fX3N1cHRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG59XHJcbi5saW5lIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBtYXJnaW46IDQ3cHggMDtcclxufVxyXG4uaGVyb19fYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uaGVyb19fYmxvY2sge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgZ2FwOiAxOHB4O1xyXG59XHJcbi5oZXJvX19pY29uIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG59XHJcbi5oZXJvX19oZWFkIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEpO1xyXG59XHJcbi5oZXJvX19kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uaGVyb19fc3VwdGl0bGVfbW9iaWxle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi5yZXZpZXcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnJldmlld19fdG9wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4ucmV2aWV3X19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA3cHg7XHJcbn1cclxuLnJldmlld19faGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogN3B4O1xyXG59XHJcbi5yZXZpZXdfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDc0cHg7XHJcbn1cclxuLnJldmlld19fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG59XHJcbi5yZXZpZXdfX3JhaXRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogN3B4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucmV2aWV3X19udW1iZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxufVxyXG4ucmV2aWV3X19zdGFycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucmV2aWV3X19zdGFyIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucmV2aWV3X19xdWFudGl0eSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbn1cclxuXHJcbi5yZXZpZXdfX2Jsb2NrcyAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMjRweDtcclxufVxyXG4ucmV2aWV3X19ibG9jayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMik7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi5yZXZpZXdfX2Jsb2NrX2hlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG59XHJcbi5yZXZpZXdfX3Bob3RvIHtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BhZ2UvaGVyby9hdmF0YXItbG9nby5wbmcnKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuLnJldmlld19fYmxvY2tfdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcbi5yZXZpZXdfX2Jsb2NrX25hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxufVxyXG4ucmV2aWV3X19ibG9ja19kYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogI2FjYWNhYztcclxufVxyXG4ucmV2aWV3X19ibG9ja19kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG4ucmV2aWV3X19ibG9ja19saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogIzE5N2JmZjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2NnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvcGFnZS9oZXJvL3NlcnZpY2UtYmcucG5nJykgdG9wIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5zZXJ2aWNlX19ibG9ja3Mge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDI0cHg7XHJcbn1cclxuLnNlcnZpY2VfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNlcnZpY2VfX2ltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuLnNlcnZpY2VfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLnNlcnZpY2VfX3ByaWNle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyOHB4O1xyXG4gICAgbGVmdDogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTEpO1xyXG59XHJcblxyXG4uc2VydmljZV9fbW9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19ibG9ja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59IiwiLnNhbGUgeyBcclxuICAgIHBhZGRpbmc6IDY0cHggMCAxNnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0xKTtcclxufVxyXG4uc2FsZV9fYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogMjRweDtcclxufVxyXG4uc2FsZSAuaDJ7XHJcbiAgICBtYXgtd2lkdGg6IDQxNnB4O1xyXG59XHJcbi5zYWxlX19pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICBsZWZ0OiAtNDZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9wYWdlL2hlcm8vc2FsZS1zdGFyLnBuZycpIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG4uc2FsZSAuYnV0dG9uX19vcmFuZ2V7XHJcbiAgICBtYXgtd2lkdGg6IDMwNnB4O1xyXG59XHJcbi5zYWxlX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4uc2FsZV9fYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjVweDtcclxufVxyXG4uc2FsZV9fcG9saWN5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgfVxyXG59IiwiLmJyb24ge1xyXG4gICAgcGFkZGluZzogMTI4cHggMCA2NHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9wYWdlL2hlcm8vYnJvbi1iZy5wbmcnKSB0b3AgLzEwMCUgOTAlIG5vLXJlcGVhdDtcclxufVxyXG4uYnJvbl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMGY1Mjc4O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmJyb25fX2Jsb2NrcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbn1cclxuLmJyb24gLnN3aXBlci13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG59XHJcbi5icm9uX19ibG9jayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDU2NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJyb25fX2ltZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG4uYnJvbl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmJyb25fX2Rlc2NyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5rbm93X19ibG9ja3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxufVxyXG4ua25vd19fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0yKTtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG59XHJcbi5rbm93X19pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDIzNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmtub3dfX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxufVxyXG4ua25vd19fZGVzY3Ige1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi5icm9uX19zbGlkZXJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlYXNle1xyXG4gcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmxlYXNlIC5oMntcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4ubGVhc2VfX2Rlc2Nye1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbn1cclxuLmxlYXNlIC5zYWxlX19pbWd7XHJcbiAgICBtYXgtd2lkdGg6IDYzNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmxlYXNlIC5zYWxlX19pbWc6OmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmxlYXNlX19pbnB1dHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG59IiwiLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA0N3B4IDAgMTUwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdMdWNreSBSZW50JztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbi5mb290ZXJfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE0cHg7XHJcbn1cclxuLmZvb3Rlcl9faXRlbSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlcl9fY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG59XHJcbi5mb290ZXJfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4uZm9vdGVyX19zb2NpYWwge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jYXRhbG9nIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNjRweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAyNjFweDtcclxuICAgICAgICBoZWlnaHQ6IDMxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BhZ2UvY2F0YWxvZy9jYXRhbG9nLWJnLnBuZycpIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG4uYnJlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG59XHJcbi5icmVhZF9fbGluayB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5icmVhZF9fbGlua19hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICB9XHJcbn1cclxuLmJyZWFkX19zZXBhcmF0b3Ige1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxufVxyXG5cclxuLmNhdGFsb2dfX2ZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG4uY2F0YWxvZ19fZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDlweCAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDgyLCAxMjAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICB9XHJcbn1cclxuLmNhdGFsb2dfX2ZpbHRlcl9hY3RpdmV7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG59XHJcbi5jYXRhbG9nX19wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uY2F0YWxvZ19fbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG59XHJcbi5jYXRhbG9nX19udW1iZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGFsb2dfX251bWJlcl9hY3RpdmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMSk7XHJcbn1cclxuLmNhdGFsb2dfX2Fycm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuLmNhdGFsb2dfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTEpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgICAgICAuaWNvbi0tY2F0YWxvZy1hcnJvd3tcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXRhbG9nX19hY2NvcmRpb24tYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNhdGFsb2dfX2FjY29yZGlvbi1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmx1ZS1ibGFjayk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsdWUtYmxhY2spO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxufVxyXG5cclxuLmNhdGFsb2dfX2FjY29yZGlvbi1idG4uYWN0aXZlIC5jYXRhbG9nX19hY2NvcmRpb24tYXJyb3cge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG59XHJcblxyXG4uY2F0YWxvZ19fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTJweDtcclxufSIsIi5zaW5nbGUtaW50ZXJze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbn1cclxuXHJcbi5zaW5nbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG59XHJcbi5zaW5nbGUgLmJyZWFke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4uc2luZ2xlX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMjRweDtcclxufVxyXG4uc2luZ2xlX19zbGlkZXJzIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNpbmdsZV9fYnJvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG4uc2luZ2xlX19wcmljZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uc2luZ2xlIC5oMntcclxuICAgIG1heC13aWR0aDogNTM2cHg7XHJcbn1cclxuLnNpbmdsZV9fdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLnNpbmdsZV9fdGFyaWYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuLnNpbmdsZV9fdGFyaWZfdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWJsYWNrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLnNpbmdsZV9fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcbi5zaW5nbGVfX2Jsb2Nre1xyXG4gICAgbWFyZ2luOiAyNHB4IDA7XHJcbn1cclxuLm1hcmdpbi04e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5zaW5nbGUgcHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBjb2xvcjogIzA0MmE0MjtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZSAubm90LW1hcmdpbntcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNpbmdsZSB1bHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLnNpbmdsZSBsaXtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBjb2xvcjogIzA0MmE0MjtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG4uc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2luZ2xlIC5idXR0b25fX2Fycm93e1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG5cclxuLnNpbmdsZV9fc2xpZGVycyB7XHJcbn1cclxuLnNpbmdsZV9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2luZ2xlX19pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbn1cclxuLnNpbmdsZV9fYXJyb3dzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5zaW5nbGVfX3N3aXBlci1idXR0b24tcHJldiwgLnNpbmdsZV9fc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtYmxhY2spO1xyXG4gICAgICAgIC5pY29uLS1jYXRhbG9nLWFycm93e1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZV9fc2xpZGVyX3R1bWJ7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcbi5zaW5nbGVfX3NsaWRlcl90dW1iIC5zaW5nbGVfX2ltZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuc2luZ2xlX19pbWd7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6MTMwMHB4KSB7XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZSAuaWNvbi0tYXJyb3ctc2VydmljZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbl9fYXJyb3d7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2FsZV9faW1nOjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgIH1cclxuICAgIC5icm9ue1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyOjpiZWZvcmV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNjBweDtcclxuICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgfVxyXG4gICAgLmJyb25fX2ltZyBpbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAuc2FsZV9faW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmxlYXNlIC5zYWxlX19pbWcgaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9fc2xpZGVyX3R1bWIgLnNpbmdsZV9faW1ne1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGVfX2J1dHRvbnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX190YWJze1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX190YXJpZl90aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlIC5oMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tLWFycm93LXNlcnZpY2V7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAua25vd19fYmxvY2t7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9ICAgIFxyXG4gICAgLnNhbGVfX2ltZ3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNhbGVfX2ltZzo6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2VuZCAuYnV0dG9uX190cmFuc3BhcmVudHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5oZXJve1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIH1cclxuICAgIC5yZXZpZXdfX2Jsb2Nre1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9nOjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaW5nbGVfX3NsaWRlcl90dW1iIC5zaW5nbGVfX2ltZ3tcclxuICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAuaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX2Jsb2Nrc3tcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogMjRweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX2Jsb2Nre1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdfX2Jsb2NrcyAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19ibG9ja3N7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIC5zYWxlX19pbWd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zYWxlX190ZXh0e1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zYWxlX19ibG9ja3N7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmJyb25fX2Jsb2Nrc3tcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnJvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwJTtcclxuICAgIH1cclxuICAgIC5rbm93X19pbWcsIC5zYWxlX19pbWd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb290ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgfVxyXG4gICAgLnNhbGVfX2Zvcm17XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsc3tcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5zYWxlIC5zb2NpYWxzX19ibG9ja3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxlYXNle1xyXG4gICAgICAgIC5zYWxlX19mb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGVfX3NsaWRlcl90dW1iIC5zaW5nbGVfX2ltZ3tcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX19pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1zaW5nbGV7XHJcbiAgICAgICAgLnNlcnZpY2VfX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQ1JTsgLyog0YjQuNGA0LjQvdCwINC60LDRgNGC0L7Rh9C60LggKi9cclxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyog0YPQsdC40YDQsNC10Lwg0YHQutGA0L7Qu9C70LHQsNGAICovXHJcbiAgICAgICAgLnNlcnZpY2VfX2Jsb2Nrczo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZV9fYmxvY2tzIHtcclxuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLmhlcm97XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BhZ2UvaGVyby9oZXJvLWJnLW1vYmlsZS5wbmcnKSBjZW50ZXIgYm90dG9tIC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9wYWdlL2hlcm8vbW9iaWxlLXN0YXIucG5nJykgY2VudGVyIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvcGFnZS9oZXJvL21vYmlsZS1yYWsucG5nJykgY2VudGVyIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyb19fc3VwdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZXJvX19zdXB0aXRsZV9tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fYmxvY2tze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyb19fc3VwdGl0bGVfbW9iaWxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5saW5lIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIH1cclxuICAgIC5oMntcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgLnJldmlld19fYmxvY2tzIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLyog0LrQvtC90YLQtdC50L3QtdGAINGC0L7Rh9C10LogKi9cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdhcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qINCx0LDQt9C+0LLRi9C5INGB0YLQuNC70Ywg0YLQvtGH0LrQuCAqL1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIHZhcigtLWJsdWUtYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDsgLyog0LDQvdC40LzQsNGG0LjRjyDQv9GA0Lgg0YHQvNC10L3QtSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC8qINCw0LrRgtC40LLQvdCw0Y8g0YLQvtGH0LrQsCAqL1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlX19ibG9ja3Mge1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfX2J1dHRvbnN7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuYnV0dG9uX19hcnJvdywgLmJ1dHRvbl9fc2VydmljZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uX19hcnJvd3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlIC5pY29uLS1hcnJvdy1zZXJ2aWNlIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2M3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9wYWdlL2hlcm8vc2VydmljZS1tb2JpbGUucG5nJykgY2VudGVyIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19tb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmNTI3ODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICAgIC5sZWFzZV9faW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5rbm93X19pbWcsIC5zYWxlX19pbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsc3tcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5zYWxlIC5zb2NpYWxzX19ibG9ja3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5zYWxlX19pbWcgaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnNhbGV7XHJcbiAgICAgICAgLnNhbGVfX2Zvcm17XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2FsZV9faW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0Oi01JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BhZ2UvaGVyby9zdGFyLW1vYmlsZS5wbmcnKSBjZW50ZXIgY2VudGVyIC9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0xKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvcGFnZS9oZXJvL2Jyb24tbW9iaWxlLnBuZycpIGNlbnRlciBjZW50ZXIgL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyb25fX2Jsb2Nre1xyXG4gICAgICAgIGhlaWdodDogNDUycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNHB4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjcxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTUsIDgyLCAxMjAsIDApIDAlLCAjMGY1Mjc4IDUzLjc1JSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyb25fX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5icm9uX19kZXNjcntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAua25vd19fYmxvY2tze1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3dyYXBwZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19sZWZ0LCAuZm9vdGVyX19jZW50ZXIsIC5mb290ZXJfX3JpZ2h0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3NvY2lhbHN7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19yaWdodHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX2NlbnRlcntcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX2xlZnR7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCA3NHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fYmxvY2t7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dfX251bWJlcntcclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dfX2FjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9nX19hY2NvcmRpb24tY29udGVudC5vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dfX2FjY29yZGlvbi1hcnJvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8qINCd0LAg0LzQvtCx0LjQu9C60LUg0YTQuNC70YzRgtGA0Ysg0LLRi9Cz0LvRj9C00Y/RgiDQutCw0Log0YHQv9C40YHQvtC6ICovXHJcbiAgICAuY2F0YWxvZ19fZmlsdGVycyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZ19fZmlsdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dfX2ZpbHRlcntcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9fd3JhcHBlcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9fc2xpZGVyX3R1bWJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaW5nbGVfX3NsaWRlcnMsIC5zaW5nbGVfX2Jyb257XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2Utc2luZ2xle1xyXG4gICAgICAgIC5zZXJ2aWNlX19ibG9ja3Mge1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi0tYXJyb3ctc2VydmljZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zaW5nbGUgLmJ1dHRvbl9fYXJyb3d7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo1NjBweCkge1xyXG4gICAgLnNhbGVfX2Jsb2Nrc3tcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5icm9uX19ibG9ja3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLyog0LTQu9GPIFN3aXBlciAqL1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJvbiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuICAgIC5icm9uX19ibG9ja3tcclxuICAgICAgICBoZWlnaHQ6IDQ1MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAua25vd19fYmxvY2t7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5rbm93X19pbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtub3dfX2Jsb2Nre1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xyXG4gICAgLmhlYWRlciAuY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19lbmR7XHJcbiAgICAgICAgZ2FwOiA1cHhcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2xhbmd7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2Ryb3Bkb3due1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAvLyAuaGVhZGVyX19sb2dve1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuaGVhZGVyX19sb2dvX21vYmlsZXtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIH1cclxuICAgIC5oMXtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fc3VwdGl0bGVfbW9iaWxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5oZXJvX19oZWFkLCAuaGVyb19fZGVzY3J7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm97XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcbiAgICAuaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgfVxyXG4gICAgLnJldmlld19fdG9we1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnJldmlld19faGVhZHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oZXJvOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbHN7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5zb2NpYWxzX19ibG9ja3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2Jsb2Nre1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9fY2xvc2V7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5idXR0b25fX2Fycm93e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5pY29uLS1hcnJvdy1zZXJ2aWNle1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuICAgIC5idXR0b25fX3NlcnZpY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfX2Jsb2Nre1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX19wcmljZXtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9fbW9yZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgfVxyXG4gICAgLnNhbGUgLnNhbGVfX2ltZzo6YWZ0ZXJ7XHJcbiAgICAgICAgbGVmdDogLTEwJTtcclxuICAgIH1cclxuICAgIC5zYWxlIC5zb2NpYWxzX19ibG9ja3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zYWxlX19mb3Jte1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuc2FsZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5zYWxlX19ib3R0b217XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5zYWxlX19wb2xpY3l7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJyb25fX3N1YnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5rbm93X19ibG9jayAuaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmtub3dfX2Rlc2Nye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubGVhc2UgLmgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmxlYXNlX19kZXNjcntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsc3tcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsc19fYmxvY2t7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkX19saW5re1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9nX19udW1iZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dfX2Fycm93e1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGVfX3ByaWNle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2U6OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZSAuYnV0dG9uX19hcnJvd3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWludGVyc3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLXNpbmdsZXtcclxuICAgICAgICAuc2VydmljZV9fYmxvY2tzIHtcclxuICAgICAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19mb3Jte1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fZm9ybXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsIC5idXR0b25fX29yYW5nZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19zdWJ0aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG59Il19 */