@charset "UTF-8";
/* Base */ /* Reset and base styles  */
* {
  padding: 0;
  margin: 0;
  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 {
  margin: 0;
  padding: 0;
}

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

img {
  vertical-align: top;
}

img, svg {
  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-padding: 15px;
  --font-main: "Urbanist", serif;
  --font-title: "vampireWars", serif;
  --page-bg: #00082F;
  --text-color: #fff;
  --accent: #FFA7EC;
  --link-color: #FDCD00;
}

.dark {
  --page-bg: #00082F;
  --text-color: #fff;
}

@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-ExtraBold.woff2") format("woff2"), url("../fonts/Urbanist-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-Medium.woff2") format("woff2"), url("../fonts/Urbanist-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-Bold.woff2") format("woff2"), url("../fonts/Urbanist-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-SemiBold.woff2") format("woff2"), url("../fonts/Urbanist-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-Regular.woff2") format("woff2"), url("../fonts/Urbanist-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: UrbanistItalic;
  font-display: swap;
  src: url("../fonts/UrbanistItalic-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/UrbanistItalic-ExtraBoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: vampireWars;
  font-display: swap;
  src: url("../fonts/vampireWars.woff2") format("woff2"), url("../fonts/vampireWars.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
body {
  font-family: "Urbanist", serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.title {
  font-family: "vampireWars", serif;
  color: white;
  text-shadow: 0 2px 3px rgba(116, 41, 174, 0.9803921569), 0 6px 6px rgba(116, 41, 174, 0.8509803922), 0 14px 9px rgba(116, 41, 174, 0.5019607843), 0 40px 11px rgba(116, 41, 174, 0.0196078431);
}

.opaque {
  opacity: 0.6;
}

.h1 {
  font-family: "vampireWars", serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3px;
  font-weight: 400;
}
@media (min-width: 576px) {
  .h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media (min-width: 768px) {
  .h1 {
    font-size: 52px;
    line-height: 62px;
  }
}
@media (min-width: 992px) {
  .h1 {
    font-size: 72px;
    line-height: 86px;
  }
}

h2 {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 48px;
    line-height: 58px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 52px;
    line-height: 62px;
  }
}
@media (min-width: 1300px) {
  h2 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 28px;
  }
}

.text-regular {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-regular {
    font-size: 18px;
    line-height: 29px;
  }
}

.text-regular-1 {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-regular-1 {
    font-size: 18px;
    line-height: 25px;
  }
}

.text-caption {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-caption {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .text-caption {
    font-size: 20px;
    line-height: 32px;
  }
}

.text-caption-1 {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-caption-1 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .text-caption-1 {
    font-size: 20px;
    line-height: 32px;
  }
}

.text-small {
  font-size: 16px;
  line-height: 19px;
}

.text-link {
  font-size: 18px;
  font-weight: 600;
  line-height: 21.6px;
  letter-spacing: 0.02em;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.text-card-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .text-card-title {
    font-size: 28px;
    line-height: 39px;
  }
}

.text-card-regular {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-card-regular {
    font-size: 18px;
    line-height: 25px;
  }
}

html {
  scroll-behavior: smooth;
  background-color: rgb(39, 39, 39);
}

body {
  background-color: #00082F;
  color: #fff;
  font-family: var(--font-main);
}

main {
  isolation: auto;
}

#particle-canvas {
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

html, body {
  width: 100%;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  box-sizing: border-box;
}

.hidden {
  display: none !important;
}

img {
  display: block;
}

a {
  color: var(--link-color);
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: white;
}

a.link--underline {
  position: relative;
}
a.link--underline:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -2px;
  height: 2px;
  background-color: var(--link-color);
}

.circle-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #FDCD00;
  flex-shrink: 0;
}
.circle-icon > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: rgb(116, 41, 174);
}
.circle-icon--number {
  color: rgb(116, 41, 174);
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

ul.square-list li {
  position: relative;
  padding-left: 20px;
}
ul.square-list li:after {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #FDCD00;
}

.iti.iti--allow-dropdown {
  position: relative;
  z-index: 10;
}

.--under-construction {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

.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 {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container {
    max-width: 1190px;
  }
}

.container-blog {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container-blog {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container-blog {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container-blog {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container-blog {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container-blog {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container-blog {
    max-width: 1190px;
  }
}
@media screen and (min-width: 1300px) {
  .container-blog {
    max-width: 990px;
  }
}

.container-swiper {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container-swiper {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container-swiper {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container-swiper {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    max-width: 1190px;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    padding: 0 100px;
    max-width: 1330px;
  }
}

.icon {
  fill: transparent;
  stroke: transparent;
  width: 24px;
  height: 24px;
}

.icon__chevron-right {
  width: 24px;
  height: 24px;
  stroke: rgb(88, 17, 142);
  transition: all 0.2s ease-in-out;
}

.icon__calendar {
  width: 24px;
  height: 24px;
  stroke: #FFA7EC;
  transition: all 0.2s ease-in-out;
}

.icon__burger {
  width: 24px;
  height: 24px;
  stroke: rgb(88, 17, 142);
  transition: all 0.2s ease-in-out;
}

.icon__phone {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__map-pin {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__mouse {
  width: 28px;
  height: 48px;
  stroke: #fff;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}

.icon__player {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: rgb(255, 167, 236);
}
.icon__player > path:nth-child(1) {
  stroke: rgb(255, 167, 236);
}

.icon__puzzle,
.icon__puzzle2 {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__help {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__star {
  width: 24px;
  height: 24px;
  fill: #FDCD00;
  stroke: #FDCD00;
}

.icon__plus {
  width: 24px;
  height: 24px;
  fill: #351F6A;
  stroke: #351F6A;
}

.icon__lovely {
  width: 24px;
  height: 24px;
  stroke: #351F6A;
}

.icon__arrow {
  stroke: #351F6A;
}

.icon__card-send {
  width: 24px;
  height: 24px;
  stroke: #351F6A;
}

.icon__card-send {
  width: 24px;
  height: 24px;
  stroke: #351F6A;
}

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

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
}

input:not([type=checkbox]):not([type=radio]),
textarea {
  padding: 15px 20px;
  background-color: white;
  filter: url("#goo");
  color: rgba(88, 17, 142, 0.6);
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.02em;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
  border-radius: 4px;
}
input:not([type=checkbox]):not([type=radio])::placeholder,
textarea::placeholder {
  color: rgba(88, 17, 142, 0.6);
}

.checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 0 12px;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 0.02em;
}
.checkbox-wrap input[type=checkbox] {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.checkbox-wrap input[type=checkbox]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #FDCD00;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}
.checkbox-wrap input[type=checkbox]:checked:before {
  background-color: #FDCD00;
  background-image: url("../img/icon__check-tick.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.radio-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 36px;
}
.radio-wrap > label {
  margin-bottom: 16px;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  opacity: 0.6;
}
.radio-wrap .radio {
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.radio-wrap input[type=radio] {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.radio-wrap input[type=radio]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  box-shadow: 0 0 0 2px inset #FDCD00;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.radio-wrap input[type=radio]:checked:before {
  box-shadow: 0 0 0 7px inset #FDCD00;
}

.file-input-wrap--inited {
  position: relative;
}
.file-input-wrap--inited input[type=file] {
  display: none;
}
.file-input-wrap--inited label {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: 0.02em;
  padding: 15px 28px 15px 56px;
  background-color: white;
  color: rgb(88, 17, 142);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
  border-radius: 4px;
}
.file-input-wrap--inited label:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.33 12.15L9.85999 14.62C8.48999 15.99 8.48999 18.2 9.85999 19.57C11.23 20.94 13.44 20.94 14.81 19.57L18.7 15.68C21.43 12.95 21.43 8.50998 18.7 5.77998C15.97 3.04998 11.53 3.04998 8.79999 5.77998L4.55999 10.02C2.21999 12.36 2.21999 16.16 4.55999 18.51" stroke="%237429AE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  top: 50%;
  left: 20px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.file-input-wrap--inited label:after {
  display: none;
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H18" stroke="%237429AE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 18L12 6" stroke="%237429AE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
}
.file-input-wrap--inited.file-input-wrap--filled label:after {
  display: block;
}

.iti {
  width: 100%;
}
.iti input {
  width: 100%;
}

.iti__selected-dial-code {
  color: rgba(88, 17, 142, 0.6);
}

.iti__dropdown-content {
  color: black;
}

@keyframes light-up {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  1.001% {
    opacity: 0.3;
  }
  10% {
    opacity: 0.6;
  }
  20% {
    opacity: 0.6;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0.3;
  }
  80% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes float-rotate-1 {
  0% {
    transform: translateY(0) perspective(75em) rotateX(28deg);
  }
  50% {
    transform: translateY(-20px) perspective(75em) rotateX(-28deg);
  }
  100% {
    transform: translateY(0) perspective(75em) rotateX(28deg);
  }
}
@keyframes float-rotate-2 {
  0% {
    transform: translateY(0) perspective(75em) rotateX(-28deg) rotateY(-10deg);
  }
  50% {
    transform: translateY(-20px) perspective(75em) rotateX(28deg) rotateY(10deg);
  }
  100% {
    transform: translateY(0) perspective(75em) rotateX(-28deg) rotateY(-10deg);
  }
}
@keyframes float-rotate-3 {
  0% {
    transform: translateY(0) perspective(1000px) rotateX(4deg) rotateY(-16deg) rotateZ(4deg);
  }
  50% {
    transform: translateY(-30px) perspective(1000px) rotateX(-4deg) rotateY(16deg) rotateZ(-4deg);
  }
  100% {
    transform: translateY(0) perspective(1000px) rotateX(4deg) rotateY(-16deg) rotateZ(4deg);
  }
}
[data-appear-child] {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
[data-appear-child].animated {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-appear-child=float-left] {
  opacity: 0;
  transform: translate3d(-40px, 0, 0);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
[data-appear-child=float-left].animated {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-appear-child=float-right] {
  opacity: 0;
  transform: translate3d(40px, 0, 0);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
[data-appear-child=float-right].animated {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-appear-child=fade] {
  opacity: 0;
  transition: opacity 0.6s ease;
}
[data-appear-child=fade].animated {
  opacity: 1;
}

[data-appear-child=scale] {
  transform: scale(0);
  transition: transform 0.6s ease;
}
[data-appear-child=scale].animated {
  transform: scale(1);
}

/* Components */
.button {
  position: relative;
  width: 182px;
  height: 54px;
}
.button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 1px);
  box-shadow: 0 0 50px 10px #58118E;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}

.button__parent {
  width: 100%;
  position: relative;
  z-index: 2;
  filter: url("#goo");
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  opacity: 0.95;
  transform: translateZ(1px);
}
@media (hover: hover) {
  .button__parent:nth-child(1):hover .button__inner {
    color: #fff;
    background-image: url("../img/btn-bg-hover.jpg");
  }
  .button__parent:nth-child(1):hover .icon {
    stroke: #fff;
  }
  .button__parent:nth-child(1):hover + .button__parent .button__back {
    background-color: #58118E;
  }
}
.button__parent:nth-child(1):active .button__inner {
  color: #fff;
  background-image: url("../img/btn-bg-hover.jpg");
}
.button__parent:nth-child(1):active .icon {
  stroke: #fff;
}
.button__parent:nth-child(1):active + .button__parent .button__back {
  background-color: #58118E;
}
.button__parent:nth-child(2) {
  position: absolute;
  z-index: 1;
  top: 6px;
  left: 0;
}

.button__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  padding: 12px 14px 12px 20px;
  border-radius: 4px;
  background-color: rgb(253, 205, 0);
  background-image: url("../img/btn-bg.webp");
  background-size: cover;
  transition: all 0.3s ease-in-out;
  clip-path: polygon(16px 0, 100% 0, 100% 31px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  text-transform: uppercase;
  color: rgb(88, 17, 142);
  box-shadow: inset 0 0 16px 2px rgba(255, 255, 255, 0.5);
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1px;
  font-weight: 600;
}

.button__back {
  width: 100%;
  height: 48px;
  background-color: rgb(203, 95, 5);
  border-radius: 4px;
  clip-path: polygon(16px 0, 100% 0, 100% 31px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  transition: all 0.2s ease-out;
  box-shadow: inset 0 0 6px 2px rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

.tab-button {
  width: auto;
  height: 36px;
}
@media (min-width: 768px) {
  .tab-button {
    height: 48px;
  }
}
.tab-button__inner {
  height: 36px;
  padding: 12px 15px;
  color: rgba(255, 255, 255, 0.6);
  background-color: #351F6A;
  clip-path: polygon(16px 0, 100% 0, 100% 20px, calc(100% - 16px) 100%, 0 100%, 0 16px);
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.02em;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .tab-button__inner {
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    clip-path: polygon(16px 0, 100% 0, 100% 24px, calc(100% - 20px) 100%, 0 100%, 0 16px);
  }
}
@media (hover: hover) {
  .tab-button:hover .tab-button__inner {
    background-color: #FDCD00;
    color: #351F6A;
  }
}
.tab-button__parent {
  position: relative;
}
.tab-button.active {
  position: relative;
  width: auto;
  height: 36px;
}
@media (min-width: 768px) {
  .tab-button.active {
    height: 48px;
  }
}
.tab-button.active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 1px);
  box-shadow: 0 0 50px 10px #58118E;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.tab-button.active .tab-button__parent {
  width: 100%;
  position: relative;
  z-index: 2;
  filter: url("#goo");
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  opacity: 0.95;
  transform: translateZ(1px);
}
.tab-button.active .tab-button__parent:nth-child(2) {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 0;
}
.tab-button.active .tab-button__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 36px;
  padding: 12px 14px 12px 20px;
  border-radius: 4px;
  background-color: rgb(253, 205, 0);
  background-image: url("../img/btn-bg.webp");
  background-size: cover;
  transition: all 0.3s ease-in-out;
  clip-path: polygon(16px 0, 100% 0, 100% 20px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  text-transform: uppercase;
  color: rgb(88, 17, 142);
  box-shadow: inset 0 0 16px 2px rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.02em;
  font-weight: 400;
}
@media (min-width: 768px) {
  .tab-button.active .tab-button__inner {
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    clip-path: polygon(16px 0, 100% 0, 100% 24px, calc(100% - 20px) 100%, 0 100%, 0 16px);
  }
}
.tab-button.active .tab-button__back {
  width: 100%;
  height: 36px;
  background-color: rgb(203, 95, 5);
  border-radius: 4px;
  clip-path: polygon(16px 0, 100% 0, 100% 20px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  transition: all 0.2s ease-out;
  box-shadow: inset 0 0 6px 2px rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
@media (min-width: 768px) {
  .tab-button.active .tab-button__back {
    height: 48px;
    clip-path: polygon(16px 0, 100% 0, 100% 24px, calc(100% - 20px) 100%, 0 100%, 0 16px);
  }
}

.button-next,
.button-prev {
  width: 60px;
  height: 48px;
}
.button-next svg,
.button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.button-next .button,
.button-prev .button {
  width: 100%;
  height: 100%;
}
.button-next .button__inner,
.button-prev .button__inner {
  padding: 12px;
}
.button-next:after,
.button-prev:after {
  display: none;
}

.button-prev .icon {
  transform: rotate(180deg);
}

.card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
.card--form .card__img-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-color: #351F6A;
  height: 160px;
}
@media (min-width: 768px) {
  .card--form .card__img-wrap {
    height: 206px;
  }
}
.card--form .card__img-wrap picture {
  height: 80%;
  aspect-ratio: 0.83/1;
}
.card--form .card__img-wrap img {
  opacity: 0.4;
  flex-grow: 0;
}
.card--form .card__button {
  width: 100%;
}
.card--form .card__main {
  flex-grow: 1;
  height: calc(100% - 160px);
}
@media (min-width: 768px) {
  .card--form .card__main {
    height: calc(100% - 206px);
  }
}
.card__head {
  margin-bottom: 29px;
}
@media (min-width: 768px) {
  .card__head {
    margin-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .card__head {
    display: flex;
    gap: 0 40px;
    margin-bottom: 40px;
  }
}
.card__img-wrap {
  width: 100%;
  height: 160px;
}
@media (min-width: 768px) {
  .card__img-wrap {
    height: 220px;
  }
}
@media (min-width: 1300px) {
  .card__img-wrap {
    height: 300px;
  }
}
.card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__title {
  width: 100%;
  margin-bottom: 8px;
}
.card__text {
  margin-bottom: 16px;
}
.card__main {
  display: flex;
  flex-direction: column;
  padding: 16px 24px 24px 24px;
  background-color: #351F6A;
  flex-grow: 1;
}
@media (min-width: 1300px) {
  .card__main {
    padding: 24px;
  }
}
.card__type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  color: #FFA7EC;
}
@media (min-width: 576px) {
  .card__type {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px 0;
  }
}
@media (min-width: 768px) {
  .card__type {
    gap: 12px 0;
  }
}
@media (min-width: 1300px) {
  .card__type {
    flex-direction: row;
  }
}
.card__type-item {
  display: flex;
  align-items: center;
  margin-top: auto;
  gap: 0 8px;
}
.card__input {
  width: 100%;
  margin-bottom: 16px;
}
.card form {
  margin-top: auto;
}

.line-glow-block {
  position: relative;
  padding-left: 20px;
  color: #fff;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
@media (min-width: 576px) {
  .line-glow-block {
    padding-left: 24px;
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
  }
}
.line-glow-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  border-radius: 4px;
  background-color: rgb(255, 41, 195);
  box-shadow: 3px 0 8px 0 rgb(255, 41, 195), -3px 0 8px 0 rgb(255, 41, 195);
}

.starRating {
  position: relative;
  display: flex;
}
.starRating__filled {
  position: relative;
  z-index: 1;
  clip-path: inset(0 100% 0 0);
}
.starRating__opaque {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0.6;
}
.starRating--0 .starRating__filled {
  clip-path: inset(0 calc(100% - 0 * 10%) 0 0);
}
.starRating--1 .starRating__filled {
  clip-path: inset(0 calc(100% - 1 * 10%) 0 0);
}
.starRating--2 .starRating__filled {
  clip-path: inset(0 calc(100% - 2 * 10%) 0 0);
}
.starRating--3 .starRating__filled {
  clip-path: inset(0 calc(100% - 3 * 10%) 0 0);
}
.starRating--4 .starRating__filled {
  clip-path: inset(0 calc(100% - 4 * 10%) 0 0);
}
.starRating--5 .starRating__filled {
  clip-path: inset(0 calc(100% - 5 * 10%) 0 0);
}
.starRating--6 .starRating__filled {
  clip-path: inset(0 calc(100% - 6 * 10%) 0 0);
}
.starRating--7 .starRating__filled {
  clip-path: inset(0 calc(100% - 7 * 10%) 0 0);
}
.starRating--8 .starRating__filled {
  clip-path: inset(0 calc(100% - 8 * 10%) 0 0);
}
.starRating--9 .starRating__filled {
  clip-path: inset(0 calc(100% - 9 * 10%) 0 0);
}
.starRating--10 .starRating__filled {
  clip-path: inset(0 calc(100% - 10 * 10%) 0 0);
}

.badge-wrap {
  border-radius: 24px;
  box-shadow: 0 10px 60px 0 rgba(116, 41, 174, 0.8), 0 20px 60px 0 rgba(110, 112, 232, 0.2), -20px -20px 50px 0px rgba(129, 70, 211, 0.4);
}
.badge-wrap .badge {
  display: flex;
  padding: 12px 12px 12px 20px;
  align-items: center;
  background-color: white;
  gap: 0 12px;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
  color: rgba(88, 17, 142, 0.6);
  border-radius: 4px;
  text-align: left;
}
@media (min-width: 768px) {
  .badge-wrap .badge {
    padding: 12px 12px 12px 28px;
  }
}
.badge-wrap .circle-icon {
  width: 32px;
  height: 32px;
}
@media (min-width: 768px) {
  .badge-wrap .circle-icon {
    width: 44px;
    height: 44px;
  }
}
.badge-wrap .icon {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .badge-wrap .icon {
    width: 24px;
    height: 24px;
  }
}

.socials {
  display: flex;
  gap: 0 20px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .socials {
    margin-top: 16px;
  }
}
.socials .socials-link {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FDCD00;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  transform: scale(1) translateZ(1px);
}
.socials .socials-link > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: #351F6A;
  fill: #351F6A;
  transform: translate(-50%, -50%);
}
.socials .socials-link:hover {
  background-color: #351F6A;
  transform: scale(1.3) translateZ(1px);
}
.socials .socials-link:hover > .icon {
  stroke: white;
  fill: white;
}

.socials.socials-default {
  margin-bottom: 0;
  margin-top: 0;
  gap: 0 13px;
}
.socials.socials-default .socials-link {
  position: relative;
  opacity: 0.85;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  transform: scale(1) translateZ(1px);
}
.socials.socials-default .socials-link > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: white;
  fill: white;
  transform: translate(-50%, -50%);
}
.socials.socials-default .socials-link:hover {
  opacity: 1;
}
.socials.socials-default .socials-link--facebook {
  background-color: #3B5999;
}
.socials.socials-default .socials-link--twitter {
  background-color: #55ACEE;
}
.socials.socials-default .socials-link--pinterest {
  background: #BD081C;
}

.contacts-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  gap: 12px 0;
}
@media (min-width: 768px) {
  .contacts-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 20px;
  }
  .contacts-list > * {
    width: calc(50% - 10px);
  }
  .contacts-list > *:last-child {
    width: 72%;
  }
}
@media (min-width: 992px) {
  .contacts-list {
    flex-direction: column;
    margin-bottom: 0;
  }
  .contacts-list > *, .contacts-list > *:last-child {
    width: 100%;
  }
}
.contacts-list .badge {
  color: rgb(88, 17, 142);
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  transform: scale(1) translateZ(1px);
  text-decoration: underline;
}
.contacts-list .badge:hover {
  transform: scale(1.05) translateZ(1px);
}

.container-swiper {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container-swiper {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container-swiper {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container-swiper {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    max-width: 1190px;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    padding: 0 100px;
    max-width: 1330px;
  }
}
.container-swiper .swiper-button-next,
.container-swiper .swiper-button-prev {
  width: 60px;
  height: 48px;
  transform: translateY(-50%);
}
.container-swiper .swiper-button-next:after,
.container-swiper .swiper-button-prev:after {
  display: none;
}

.container-swiper--testimonial,
.container-swiper--blog-read-more {
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .container-swiper--testimonial,
  .container-swiper--blog-read-more {
    padding-bottom: 50px;
  }
}
.container-swiper--testimonial .swiper-pagination,
.container-swiper--blog-read-more .swiper-pagination {
  bottom: 0 !important;
}
.container-swiper--testimonial .swiper-pagination-bullet,
.container-swiper--blog-read-more .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  background-color: #351F6A;
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .container-swiper--testimonial .swiper-pagination-bullet,
  .container-swiper--blog-read-more .swiper-pagination-bullet {
    width: 48px;
    height: 10px;
    border-radius: 48px;
  }
}
.container-swiper--testimonial .swiper-pagination-bullet-active,
.container-swiper--blog-read-more .swiper-pagination-bullet-active {
  background-color: #FFA7EC;
  opacity: 1;
}
.container-swiper--testimonial .swiper-button-next,
.container-swiper--testimonial .swiper-button-prev,
.container-swiper--blog-read-more .swiper-button-next,
.container-swiper--blog-read-more .swiper-button-prev {
  display: none;
}
@media (min-width: 1300px) {
  .container-swiper--testimonial .swiper-button-next,
  .container-swiper--testimonial .swiper-button-prev,
  .container-swiper--blog-read-more .swiper-button-next,
  .container-swiper--blog-read-more .swiper-button-prev {
    display: block;
  }
}

.container-swiper--blog-gallery {
  max-width: 100%;
  margin: 0;
  padding: 0;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery {
    padding-bottom: 50px;
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery {
    padding: 0 100px 50px 100px;
  }
}
.container-swiper--blog-gallery .swiper-pagination {
  bottom: 0 !important;
}
.container-swiper--blog-gallery .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  background-color: #351F6A;
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-pagination-bullet {
    width: 48px;
    height: 10px;
    border-radius: 48px;
  }
}
.container-swiper--blog-gallery .swiper-pagination-bullet-active {
  background-color: #FFA7EC;
  opacity: 1;
}
.container-swiper--blog-gallery .swiper-button-next,
.container-swiper--blog-gallery .swiper-button-prev {
  display: none;
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-button-next,
  .container-swiper--blog-gallery .swiper-button-prev {
    display: block;
  }
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-button-next {
    transform: translate(85%, -50%);
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery .swiper-button-next {
    transform: translate(0, -50%);
  }
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-button-prev {
    transform: translate(-85%, -50%);
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery .swiper-button-prev {
    transform: translate(0, -50%);
  }
}
.container-swiper--blog-gallery .swiper-slide {
  width: 100%;
  aspect-ratio: 1/0.75;
}
@media (min-width: 576px) {
  .container-swiper--blog-gallery .swiper-slide {
    aspect-ratio: 1/0.64;
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery .swiper-slide {
    aspect-ratio: 1/0.59;
  }
}
.container-swiper--blog-gallery .blog-article__slide-image-wrap {
  width: 100%;
  height: 100%;
}
.container-swiper--blog-gallery .blog-article__slide-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-swiper--blog-read-more.container-swiper {
  max-width: 100%;
  padding: 0 0 24px 0;
}
@media (min-width: 576px) {
  .container-swiper--blog-read-more.container-swiper {
    padding: 0 0 50px 0;
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-read-more.container-swiper {
    padding: 0 100px 50px 100px;
  }
}

/* Blocks */
.footer {
  position: relative;
  z-index: 11;
  background-color: #00082F;
}
@media (min-width: 576px) {
  .footer .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .footer .container {
    display: grid;
    grid-template-columns: 253px 253px;
    gap: 0 77px;
  }
}
@media (min-width: 992px) {
  .footer .container {
    grid-template-columns: 140px auto 230px 230px;
    gap: 0 20px;
  }
}
@media (min-width: 1300px) {
  .footer .container {
    grid-template-columns: 253px 151px 230px 360px;
    gap: 0 47px;
  }
}
.footer__copyright {
  font-size: 16px;
  line-height: 25px;
  opacity: 0.6;
  grid-column: 1/-1;
}
@media (min-width: 1300px) {
  .footer__copyright:last-child {
    display: none;
  }
}
.footer__logo {
  display: block;
  width: 140px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .footer__logo {
    width: 253px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .footer__logo {
    width: 140px;
  }
}
@media (min-width: 1300px) {
  .footer__logo {
    width: 253px;
    margin-bottom: 0;
  }
}
.footer__logo img {
  width: 100%;
}
.footer__logo-wrap .footer__copyright {
  display: none;
}
@media (min-width: 1300px) {
  .footer__logo-wrap .footer__copyright {
    display: block;
  }
}
.footer__column-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
}
.footer__social-title {
  display: none;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .footer__social-title {
    display: block;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  margin-bottom: 32px;
}
.footer__list {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}
@media (min-width: 1300px) {
  .footer__social-wrap {
    order: 1;
  }
}

.header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 20px;
  z-index: 60;
}
.header__top {
  z-index: 3;
}
.header__bottom {
  z-index: 2;
}
.header .breadcrumbs {
  z-index: 1;
}
.header__top.container {
  display: flex;
  align-items: center;
  overflow: visible;
  justify-content: space-between;
}
.header__center {
  display: flex;
  align-items: center;
  gap: 0 16px;
}
@media (min-width: 576px) {
  .header__center {
    gap: 0 20px;
  }
}
@media (min-width: 992px) {
  .header__center {
    margin: 0 37px;
  }
}
@media (min-width: 1300px) {
  .header__center {
    margin: 0 67px;
  }
}
.header__left {
  width: 50%;
  display: none;
}
.header__left .header__address {
  display: none;
}
@media (min-width: 992px) {
  .header__left {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .header__left .header__address {
    display: flex;
  }
}
.header__right {
  display: flex;
  width: 50%;
  justify-content: flex-start;
}
.header__right .header__phone {
  display: none;
}
@media (min-width: 992px) {
  .header__right .header__phone {
    display: flex;
  }
}
.header__burger {
  display: block;
  width: 49px;
  flex-shrink: 0;
}
.header__burger button span {
  position: absolute;
  visibility: hidden;
}
@media (min-width: 992px) {
  .header__burger {
    display: none;
  }
}
.header .button__inner {
  padding: 8px 12px;
}
.header__logo {
  position: relative;
  flex-shrink: 0;
  width: 99px;
}
.header__logo img {
  width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  .header__logo {
    width: 107px;
  }
}
@media (min-width: 992px) {
  .header__logo {
    margin-bottom: 12px;
    width: 151px;
  }
}
.header__reserve {
  margin-left: auto;
  white-space: nowrap;
}
.header__reserve span:nth-child(2) {
  display: none;
}
@media (min-width: 576px) {
  .header__reserve span:nth-child(2) {
    display: inline;
  }
}
.header__link:hover {
  color: white;
}
.header__link:hover:after {
  background-color: white;
}
.header__phone {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 0 12px;
  cursor: pointer;
}
.header__phone > * {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .header__phone {
    align-items: center;
  }
}
.header__address {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0 12px;
  cursor: pointer;
}
.header__address > * {
  transition: all 0.2s ease-in-out;
}
.header__phone:hover p, .header__address:hover p {
  opacity: 1;
}
.header__phone-icon, .header__map-pin-icon {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.header__phone-icon:after, .header__map-pin-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  box-shadow: 0 0 15px 10px rgba(255, 41, 195, 0.4);
  transform: translate(-50%, -50%);
}
.header__menu-list {
  width: 100%;
  display: none;
  gap: 28px 3.4%;
  padding: 18px;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .header__menu-list {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: center;
    border-top: 2px solid rgba(255, 255, 255, 0.1);
  }
}
.header__menu-item {
  color: #FDCD00;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.header__menu-item:hover {
  color: #fff;
}
@media (min-width: 992px) {
  .header__menu-item {
    font-size: 16px;
    line-height: 19px;
  }
}
.header__bottom {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  background-color: #00082F;
  box-shadow: 100px 0 0 0 #00082F, -100px 0 0 0 #00082F;
}
@media (min-width: 992px) {
  .header__bottom {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    flex-direction: row;
    max-height: unset;
    opacity: 1;
    background-color: unset;
    box-shadow: none;
  }
}
.header__bottom .header__menu-list {
  display: flex;
  max-height: calc(100vh - 74px - 156px);
}
.header__bottom .header__contacts-mobile {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px 0;
  padding: 44px 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.header__bottom .header__contacts-mobile:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .header__bottom .header__contacts-mobile {
    display: none;
  }
}
.header__bottom--opened {
  max-height: 100vh;
  padding-top: 74px;
  padding-bottom: 156px;
  opacity: 1;
}
@media (min-width: 992px) {
  .header__bottom--opened {
    max-height: unset;
  }
}
.header__bottom--clsoed {
  display: none;
}
@media (min-width: 992px) {
  .header__bottom--clsoed {
    display: block;
  }
}
.header--faq .breadcrumbs, .header--contacts .breadcrumbs {
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .header--faq .breadcrumbs, .header--contacts .breadcrumbs {
    justify-content: center;
  }
}

.about {
  position: relative;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .about {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .about {
    margin-bottom: 115px;
  }
}
.about .container {
  position: relative;
}
.about .container:before {
  content: "";
  position: absolute;
  width: 800px;
  height: 800px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  z-index: -1;
  transform: translate(-81%, -8%) rotate(-120deg);
}
@media (min-width: 768px) {
  .about .container:before {
    width: 1000px;
    height: 1000px;
    transform: translate(-73%, -10%) rotate(-120deg);
  }
}
@media (min-width: 992px) {
  .about .container:before {
    width: 1200px;
    height: 1200px;
    transform: translate(-94%, -39%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .about .container:before {
    transform: translate(-99%, -22%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .about__main {
    grid-area: c;
  }
}
.about__title-wrap {
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  .about__title-wrap {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .about__title-wrap {
    grid-area: b;
    margin-bottom: 0;
  }
}
.about__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0 40px;
}
@media (min-width: 768px) {
  .about__wrapper {
    display: grid;
    gap: 20px 36px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-areas: "a b" "c c";
  }
}
@media (min-width: 992px) {
  .about__wrapper {
    gap: 20px 40px;
    grid-template-columns: 400px 1fr;
    grid-template-areas: "a b" "a c";
  }
}
@media (min-width: 1300px) {
  .about__wrapper {
    grid-template-columns: 560px 1fr;
  }
}
.about__wrapper .h2.title {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .about__wrapper .h2.title {
    margin-top: 34px;
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .about__wrapper .h2.title {
    margin-top: 0;
  }
}
@media (min-width: 1300px) {
  .about__wrapper .h2.title {
    margin-top: 42px;
    margin-bottom: 28px;
  }
}
.about__line-glow {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .about__line-glow {
    margin-bottom: 20px;
  }
}
.about__img-wrap {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  max-width: 350px;
  margin: 0 auto 28px auto;
  aspect-ratio: 0.84/1;
}
@media (min-width: 768px) {
  .about__img-wrap {
    max-width: 100%;
    grid-area: a;
  }
}
@media (min-width: 992px) {
  .about__img-wrap {
    margin: 0;
  }
}
.about__img-wrap img {
  position: absolute;
  top: 0;
  right: 0;
  width: 109%;
  aspect-ratio: 0.9/1;
  max-width: none;
}
@media (min-width: 992px) {
  .about__img-wrap img {
    top: unset;
    bottom: 0;
    right: 0;
  }
}

.main {
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.main > section {
  position: relative;
  overflow: visible;
}
.main .intro-group {
  position: relative;
  overflow: hidden;
}
.main .intro-group__bg1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 903px;
  height: 1799px;
  pointer-events: none;
}
.main .intro-group__bg1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .hero {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .main .hero {
    margin-bottom: 115px;
  }
}
.main .s1 {
  overflow: hidden;
}
.main .s2-3 {
  position: relative;
  overflow: hidden;
}
.main .s2-3:before {
  content: "";
  display: none;
  position: absolute;
  z-index: 1;
  width: 1220px;
  height: 1338px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
  transform: translate(-45%, -45%) rotate(-120deg);
}
@media (min-width: 768px) {
  .main .s2-3:before {
    display: block;
  }
}
.main .s4-5-6 {
  position: relative;
  overflow: hidden;
}
.main .s4-5-6:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 500px;
  aspect-ratio: 0.87/1;
  transform: translate(-33%, 97%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .main .s4-5-6:before {
    width: 800px;
    transform: translate(-39%, -18%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .main .s4-5-6:before {
    width: 1200px;
    transform: translate(-39%, -18%) rotate(-120deg);
  }
}
@media (min-width: 992px) {
  .main .s4-5-6:before {
    width: 800px;
    transform: translate(-12%, -23%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6:before {
    width: 1100px;
    transform: translate(-7%, -22%) rotate(-120deg);
  }
}
.main .s4-5-6:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 700px;
  aspect-ratio: 0.87/1;
  transform: translate(-17%, 128%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .main .s4-5-6:after {
    width: 800px;
    transform: translate(-17%, 68%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .main .s4-5-6:after {
    width: 1200px;
    transform: translate(-93%, 57%) rotate(-120deg);
  }
}
@media (min-width: 992px) {
  .main .s4-5-6:after {
    width: 800px;
    transform: translate(-92%, 45%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6:after {
    width: 1100px;
    transform: translate(-119%, 31%) rotate(-120deg);
  }
}
.main .s4-5-6__bg-eclipse3 {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
  transform: translate(-49%, 27%) rotate(-120deg);
}
@media (min-width: 576px) {
  .main .s4-5-6__bg-eclipse3 {
    transform: translate(-50%, 58%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .main .s4-5-6__bg-eclipse3 {
    width: 1100px;
    transform: translate(-54%, 59%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6__bg-eclipse3 {
    width: 1100px;
    transform: translate(-105%, 59%) rotate(-120deg);
  }
}
.main .s4-5-6__bg-eclipse3 img {
  width: 100%;
  height: 100%;
}
.main .s4-5-6__bg-eclipse4 {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
}
@media (min-width: 768px) {
  .main .s4-5-6__bg-eclipse4 {
    display: block;
    width: 800px;
    transform: translate(6%, -10%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6__bg-eclipse4 {
    width: 1100px;
    transform: translate(23%, 20%) rotate(-120deg);
  }
}
.main .s4-5-6__bg-eclipse4 img {
  width: 100%;
  height: 100%;
}
.main .s7-8 {
  position: relative;
  overflow: hidden;
  background-color: #00082F;
  object-fit: cover;
}
.main .s7-8__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main .s7-8__bg img {
  width: 100%;
  height: 100%;
}
.main .s7-8__bg-eclipse {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
}
@media (min-width: 768px) {
  .main .s7-8__bg-eclipse {
    display: block;
    width: 800px;
    transform: translate(-30%, -22%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s7-8__bg-eclipse {
    width: 1100px;
    transform: translate(-12%, -15%) rotate(-90deg);
  }
}
.main .s7-8__bg-eclipse img {
  width: 100%;
  height: 100%;
}

.games {
  position: relative;
  padding-bottom: 60px;
}
@media (min-width: 576px) {
  .games {
    padding-bottom: 100px;
  }
}
@media (min-width: 992px) {
  .games {
    padding-bottom: 128px;
  }
}
.games .container {
  position: relative;
}
.games .container:before {
  content: "";
  position: absolute;
  width: 1000px;
  height: 1000px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  z-index: -1;
  transform: translate(-57%, 46%) rotate(-120deg);
}
@media (min-width: 768px) {
  .games .container:before {
    display: none;
  }
}
@media (min-width: 1300px) {
  .games .container:before {
    display: block;
    transform: translate(-76%, 33%) rotate(-120deg);
  }
}
.games .container:after {
  content: "";
  position: absolute;
  width: 1200px;
  height: 1200px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  z-index: -1;
  transform: translate(-50%, -110%) rotate(-120deg);
}
@media (min-width: 768px) {
  .games .container:after {
    transform: translate(-34%, -49%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .games .container:after {
    transform: translate(16%, -49%) rotate(-120deg);
  }
}
.games__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 29px;
  gap: 0 20px;
}
@media (min-width: 768px) {
  .games__head {
    margin-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .games__head {
    gap: 0 40px;
    flex-direction: row;
  }
}
.games__cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px 20px;
}
@media (min-width: 576px) {
  .games__cards {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
  .games__cards > *:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .games__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 40px;
  }
  .games__cards > *:last-child:nth-child(odd) {
    grid-column: auto;
  }
}

.hero {
  position: relative;
  padding-top: 102px;
  overflow: visible;
  box-sizing: unset;
}
@media (min-width: 576px) {
  .hero {
    padding-top: 126px;
  }
}
@media (min-width: 992px) {
  .hero {
    padding-top: 203px;
  }
}
.hero .container {
  overflow: visible;
}
.hero__eclipse {
  display: none;
  position: absolute;
}
@media (min-width: 768px) {
  .hero__eclipse {
    display: block;
    top: 5%;
    left: 66%;
  }
}
@media (min-width: 992px) {
  .hero__eclipse {
    top: 5%;
    left: 68.9%;
  }
}
.hero > * {
  position: relative;
}
.hero__title-wrapper {
  text-align: center;
}
.hero__bg {
  position: absolute;
  left: 50%;
  top: 0;
  min-width: 100%;
  width: 285%;
  aspect-ratio: 1/0.69;
  transform: translateX(-50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../img/hero/hero-md.webp");
  animation-name: light-up;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 2;
}
@media (min-width: 576px) {
  .hero__bg {
    width: 248%;
    background-image: url("../img/hero/hero-md.webp");
  }
}
@media (min-width: 768px) {
  .hero__bg {
    width: 221%;
    background-image: url("../img/hero/hero-md.webp");
  }
}
@media (min-width: 992px) {
  .hero__bg {
    max-width: 2534px;
    width: 2534px;
    height: 1741px;
    background-image: url("../img/hero/hero-lg.webp");
    background-size: cover;
  }
}
@media (min-width: 1300px) {
  .hero__bg {
    max-width: 100%;
    width: 100%;
  }
}
.hero__title {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .hero__title {
    width: 516px;
  }
}
@media (min-width: 992px) {
  .hero__title {
    width: 760px;
  }
}
.hero__title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero__caption {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .hero__caption {
    width: 400px;
  }
}
@media (min-width: 768px) {
  .hero__caption {
    width: 476px;
  }
}
@media (min-width: 992px) {
  .hero__caption {
    width: 580px;
  }
}
.hero__subcaption {
  width: 100%;
  margin-bottom: 16px;
}
.hero__button {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .hero__button {
    margin-bottom: 68px;
  }
}
.hero__intro-text {
  width: 100%;
  margin-top: 40px;
}
@media (min-width: 576px) {
  .hero__intro-text {
    width: 410px;
  }
}
@media (min-width: 768px) {
  .hero__intro-text {
    width: 478px;
  }
}
@media (min-width: 992px) {
  .hero__intro-text {
    margin-top: 68px;
    width: 560px;
  }
}
.hero__bg-eclipse {
  position: absolute;
  aspect-ratio: 0.92/1;
  transform-origin: center center;
  position: absolute;
  top: 0;
  left: 85%;
  width: 973px;
  transform: rotate(90deg);
}
.hero__bg-eclipse img {
  width: 100%;
  height: 100%;
}
.hero__scroll-icon {
  position: relative;
  width: 28px;
  height: 48px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50px;
  font-size: 0;
}
.hero__scroll-icon span {
  position: absolute;
  width: 2px;
  height: 14px;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0%);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.3);
  animation: scrollEffect 1s linear infinite;
}

@keyframes scrollEffect {
  0% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  90% {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
}
.games .hero__bg-eclipse {
  top: -150%;
  left: 20%;
}

.s1 {
  position: relative;
  padding: 48px 0 42px 0;
  isolation: auto;
}
@media (min-width: 768px) {
  .s1 {
    padding: 80px 0 66px 0;
  }
}
@media (min-width: 992px) {
  .s1 {
    padding: 151px 0 121px 0;
  }
}
.s1__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s1__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s1:before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
}
@media (min-width: 1300px) {
  .s1:before {
    display: block;
    width: 1019px;
    transform: translate(32%, -27%) rotate(-120deg);
  }
}
.s1 .container:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
}
@media (min-width: 576px) {
  .s1 .container:before {
    display: block;
    width: 938px;
    transform: translate(-10%, -30%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s1 .container:before {
    width: 1103px;
    transform: translate(0, -30%) rotate(-120deg);
  }
}
.s1 .container:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1459px;
  top: 0;
  left: 0;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
  transform: translate(-27%, 50%) rotate(-120deg);
}
@media (min-width: 576px) {
  .s1 .container:after {
    width: 1016px;
    transform: translate(11%, 48%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s1 .container:after {
    width: 1459px;
    transform: translate(-40%, 17%) rotate(-120deg);
  }
}
.s1__b1 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 60px;
}
@media (min-width: 576px) {
  .s1__b1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .s1__b1 > *:first-child {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .s1__b1 {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 40px;
  }
  .s1__b1 > *:first-child {
    grid-column: auto;
  }
}
@media (min-width: 1300px) {
  .s1__b1 {
    margin-bottom: 120px;
  }
}
.s1__b1 .s1__text {
  margin-bottom: 20px;
}
.s1__b1 .s1__img-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  overflow: visible;
}
@media (min-width: 576px) {
  .s1__b1 .s1__img-wrap {
    order: 1;
    width: auto;
  }
}
@media (min-width: 992px) {
  .s1__b1 .s1__img-wrap {
    order: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1300px) {
  .s1__b1 .s1__img-wrap {
    width: 100%;
    height: 306px;
    align-items: flex-end;
  }
}
.s1__b1 .s1__img-wrap img {
  width: 300px;
  aspect-ratio: 1/0.95;
  object-fit: cover;
}
@media (min-width: 576px) {
  .s1__b1 .s1__img-wrap img {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .s1__b1 .s1__img-wrap img {
    height: 344px;
  }
}
.s1__b2 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .s1__b2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .s1__b2 > *:nth-child(3) {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .s1__b2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .s1__b2 > *:nth-child(3) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .s1__b2 {
    grid-template-columns: repeat(1, 1fr);
    padding-left: 52%;
  }
}
@media (min-width: 1300px) {
  .s1__b2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s1__b2 > *:nth-child(2) {
    grid-column: 1/-1;
  }
  .s1__b2 > *:nth-child(3) {
    grid-column: auto;
  }
}
.s1__b2 .s1__title-wrap {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .s1__b2 .s1__title-wrap {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .s1__b2 .s1__title-wrap {
    margin-top: 53px;
  }
}
@media (min-width: 992px) {
  .s1__b2 .s1__title-wrap {
    margin-top: 20px;
  }
}
.s1__b2 .s1__img-wrap {
  width: 100%;
}
.s1__b2 .s1__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s1__b2 .s1__text {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  .s1__b2 .s1__text {
    margin-bottom: 0;
  }
}
.s1__b2 .s1__img-wrap:first-child {
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .s1__b2 .s1__img-wrap:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .s1__b2 .s1__img-wrap:first-child {
    position: absolute;
    width: 360px;
    top: 0;
    right: 52%;
  }
}
@media (min-width: 992px) {
  .s1__b2 .s1__img-wrap:last-child {
    position: absolute;
    width: 362px;
    left: 0;
    bottom: 70px;
  }
}
.s1__list {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .s1__list {
    gap: 22px 0;
  }
}
.s1__list-item {
  display: flex;
  align-items: center;
  gap: 16px 20px;
}
.s1__list-item-img-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.s1__list-item-img-wrap img {
  position: absolute;
  width: 135%;
  height: 135%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s1__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  padding: 20px;
  background-color: #351F6A;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.s1__badge::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .s1__badge {
    padding: 32px 28px;
  }
}
@media (min-width: 992px) {
  .s1__badge {
    padding: 32px;
  }
}
.s1__badge-head {
  display: flex;
  align-items: center;
  gap: 0 12px;
  margin-bottom: 16px;
}
.s1__badge-head p {
  color: #FFA7EC;
}
.s1__badge-title {
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 800;
  line-height: 33.6px;
  text-align: center;
}
@media (min-width: 768px) {
  .s1__badge-title {
    font-size: 36px;
    line-height: 43px;
  }
}
@media (min-width: 1300px) {
  .s1__badge-title {
    text-align: left;
  }
}
.s1__badge-text {
  text-align: center;
}
@media (min-width: 1300px) {
  .s1__badge-text {
    text-align: left;
  }
}

.s2 {
  position: relative;
  padding-top: 42px;
  padding-bottom: 30px;
  background-color: #00082F;
}
@media (min-width: 768px) {
  .s2 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1300px) {
  .s2 {
    padding-top: 153px;
    padding-bottom: 184px;
  }
}
.s2:before {
  content: "";
  position: absolute;
  z-index: 1;
  display: none;
  width: 1200px;
  height: 1316px;
  top: 0;
  right: -50px;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: contain;
  transform: rotate(180deg) translate(0, 50%);
}
@media (min-width: 992px) {
  .s2:before {
    display: block;
  }
}
.s2__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.s2__bg1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .s2__bg1 {
    width: 800px;
  }
}
@media (min-width: 1300px) {
  .s2__bg1 {
    width: 1300px;
  }
}
.s2__bg2 {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1300px) {
  .s2__bg2 {
    width: 904px;
    height: 904px;
    display: block;
  }
}
@media (min-width: 1300px) {
  .s2__title {
    margin-bottom: 32px;
  }
}
.s2__wrapper {
  position: relative;
  z-index: 3;
  box-sizing: initial;
}
@media (min-width: 576px) {
  .s2__wrapper {
    width: calc(100% - 148px);
    padding-right: 148px;
  }
}
@media (min-width: 768px) {
  .s2__wrapper {
    width: calc(100% - 248px);
    padding-right: 248px;
  }
}
@media (min-width: 992px) {
  .s2__wrapper {
    width: calc(100% - 420px);
    padding-right: 420px;
  }
}
@media (min-width: 1300px) {
  .s2__wrapper {
    width: calc(100% - 707px);
    padding-right: 707px;
  }
}
.s2__title-wrap {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .s2__title-wrap {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .s2__title-wrap {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .s2__title-wrap {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .s2__title-wrap {
    margin-bottom: 52px;
  }
}
.s2__text {
  margin-bottom: 20px;
}
@media (min-width: 1300px) {
  .s2__text {
    width: 260px;
  }
}
.s2__img-wrap {
  width: 267px;
  aspect-ratio: 0.785/1;
  margin: 0 auto 16px auto;
}
@media (min-width: 576px) {
  .s2__img-wrap {
    position: absolute;
    top: 40px;
    right: -44px;
    z-index: 1;
    width: 267px;
  }
}
@media (min-width: 768px) {
  .s2__img-wrap {
    top: 85px;
    width: 355px;
  }
}
@media (min-width: 992px) {
  .s2__img-wrap {
    width: 420px;
    top: -40px;
    right: 80px;
  }
}
@media (min-width: 1300px) {
  .s2__img-wrap {
    width: 544px;
    right: 72px;
  }
}
.s2__img-wrap:before {
  content: "";
  position: absolute;
  display: none;
}
@media (min-width: 1300px) {
  .s2__img-wrap:before {
    display: block;
    top: 50px;
    left: 50px;
    width: 85%;
    height: 95%;
    border-radius: 50%;
    background-color: black;
    transform: rotate(23deg);
    opacity: 0.6;
    filter: blur(20px);
    z-index: 0;
  }
}
.s2__img-wrap img {
  position: relative;
  width: 100%;
  height: 100%;
}
.s2__aside1-wrap, .s2__aside2-wrap {
  border-radius: 32px;
  box-shadow: 0 10px 60px 0 rgba(116, 41, 174, 0.8), 0 20px 60px 0 rgba(110, 112, 232, 0.2), -20px -20px 50px 0px rgba(129, 70, 211, 0.4);
  overflow: visible;
}
.s2__aside1, .s2__aside2 {
  position: relative;
  padding: 20px;
  background-color: white;
  color: rgb(88, 17, 142);
  filter: url("#goo");
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
}
@media (min-width: 768px) {
  .s2__aside1, .s2__aside2 {
    padding: 20px 28px;
  }
}
@media (min-width: 576px) {
  .s2__aside1 {
    padding-right: 55px;
  }
}
@media (min-width: 1300px) {
  .s2__aside1 {
    padding-right: 28px;
  }
}
.s2__aside1 .s2__aside-title {
  margin-bottom: 8px;
  font-weight: 700;
}
.s2__aside1 li {
  margin-bottom: 4px;
}
.s2__aside1-wrap {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .s2__aside1-wrap {
    margin-bottom: 40px;
  }
}
@media (min-width: 1300px) {
  .s2__aside1-wrap {
    position: absolute;
    width: 368px;
    top: 180px;
    left: 293px;
  }
}
.s2__aside2 {
  display: flex;
  gap: 0 10px;
}
@media (min-width: 768px) {
  .s2__aside2 {
    gap: 0 16px;
  }
}
@media (min-width: 768px) {
  .s2__aside2-wrap {
    width: calc(100% + 70px);
    transform: translate(90px, 0);
  }
}
@media (min-width: 1300px) {
  .s2__aside2-wrap {
    width: 100%;
    transform: translate(0, 0);
  }
}

.s2-3__bg1 {
  display: none;
}
@media (min-width: 992px) {
  .s2-3__bg1 {
    display: block;
  }
}

.s3 {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .s3 {
    padding: 40px 0;
  }
}
@media (min-width: 1300px) {
  .s3 {
    padding-top: 15px;
  }
}
.s3__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  object-fit: cover;
}
.s3__bg img {
  width: 100%;
  height: 100%;
  opacity: 0.2;
}
.s3__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("../img/main/s3/s3-gradient.webp");
}
@media (min-width: 1300px) {
  .s3 .title {
    width: 744px;
    margin: 0 auto 32px auto;
    text-align: center;
  }
}
.s3__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  overflow: visible;
}
@media (min-width: 768px) {
  .s3__img-wrap {
    width: 145px;
    height: 152px;
  }
}
@media (min-width: 992px) {
  .s3__img-wrap {
    position: relative;
  }
}
.s3__img-wrap img {
  position: absolute;
  width: 125%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s3__img-wrap--papers {
  aspect-ratio: 1/0.95;
}
.s3__img-wrap--shield {
  aspect-ratio: 1/1.15;
}
.s3__img-wrap--electro {
  aspect-ratio: 1/1.6;
}
.s3__img-wrap--electro img {
  width: 100%;
}
.s3__item {
  position: relative;
  padding-left: 60px;
}
@media (min-width: 768px) {
  .s3__item {
    display: flex;
    align-items: center;
    min-height: 145px;
    padding-left: 160px;
  }
}
@media (min-width: 992px) {
  .s3__item {
    padding-left: 0;
    gap: 20px 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.s3__items {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  gap: 20px 0;
}
@media (min-width: 576px) {
  .s3__items {
    gap: 24px 0;
  }
}
@media (min-width: 992px) {
  .s3__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 40px;
    gap: 0 28px;
  }
}
@media (min-width: 1300px) {
  .s3__items {
    flex-direction: row;
    gap: 0 40px;
  }
}
.s3__item-text {
  color: rgba(255, 255, 255, 0.6);
}
.s3__item-text span {
  color: white;
  font-weight: 700;
}
.s3__badge {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #351F6A;
  gap: 12px 20px;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.s3__badge::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
@media (min-width: 576px) {
  .s3__badge {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .s3__badge {
    padding: 40px;
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
  }
}
.s3__badge .icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
@media (min-width: 576px) {
  .s3__badge .icon {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 768px) {
  .s3__badge .icon {
    width: 64px;
    height: 64px;
  }
}

.s4 {
  position: relative;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .s4 {
    padding-top: 40px;
  }
}
@media (min-width: 1300px) {
  .s4 {
    padding-top: 115px;
  }
}
@media (min-width: 992px) {
  .s4 .container {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 0 20px;
  }
}
@media (min-width: 1300px) {
  .s4 .container {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
  }
}
.s4__bg-eclipse {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  aspect-ratio: 0.87/1;
  transform: translate(35%, 15%) rotate(-120deg);
}
@media (min-width: 768px) {
  .s4__bg-eclipse {
    width: 1200px;
  }
}
@media (min-width: 992px) {
  .s4__bg-eclipse {
    width: 800px;
  }
}
@media (min-width: 1300px) {
  .s4__bg-eclipse {
    width: 1100px;
    transform: translate(35%, 30%) rotate(-120deg);
  }
}
.s4__bg-eclipse img {
  width: 100%;
  height: 100%;
}
.s4__bg1 {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: auto;
  padding-top: 74.0740740741%;
  bottom: calc((100vw - 30px) * 0.92);
  left: 0;
  pointer-events: none;
  transform: translateY(40px);
}
@media (min-width: 576px) {
  .s4__bg1 {
    padding-top: 0;
    width: 576px;
    height: 531px;
    bottom: 0;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .s4__bg1 {
    width: 768px;
    height: 709px;
    bottom: 60px;
  }
}
@media (min-width: 1300px) {
  .s4__bg1 {
    width: 980px;
    height: 709px;
    bottom: 60px;
  }
}
.s4__bg1:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(to top, rgb(2, 8, 47), rgba(2, 8, 47, 0));
}
.s4__bg1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s4__text {
  margin-bottom: 20px;
}
.s4__title-wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 36px;
}
@media (min-width: 768px) {
  .s4__title-wrap {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .s4__title-wrap {
    margin-bottom: 0;
  }
}
.s4__line-glow {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .s4__line-glow {
    margin-bottom: 24px;
  }
}
@media (min-width: 1300px) {
  .s4__line-glow {
    margin-bottom: 28px;
  }
}
.s4__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  gap: 20px 0;
}
@media (min-width: 576px) {
  .s4__list {
    width: 60%;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .s4__list {
    width: calc(100% - 280px);
  }
}
@media (min-width: 992px) {
  .s4__list {
    margin-top: 70px;
    width: 280px;
  }
}
@media (min-width: 1300px) {
  .s4__list {
    width: 360px;
  }
}
.s4__list-caption {
  position: relative;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
@media (min-width: 576px) {
  .s4__list-caption {
    width: 160px;
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
  }
}
@media (min-width: 768px) {
  .s4__list-caption {
    margin-bottom: 16px;
  }
}
.s4__list-item-wrap {
  border-radius: 24px;
  box-shadow: 0 10px 60px 0 rgba(116, 41, 174, 0.8), 0 20px 60px 0 rgba(110, 112, 232, 0.2), -20px -20px 50px 0px rgba(129, 70, 211, 0.4);
}
.s4__list-item {
  display: flex;
  padding: 12px 12px 12px 20px;
  align-items: center;
  background-color: white;
  gap: 0 12px;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
  color: rgba(88, 17, 142, 0.6);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .s4__list-item {
    padding: 12px 12px 12px 28px;
  }
}
.s4__visual {
  position: relative;
}
@media (min-width: 576px) {
  .s4__visual {
    display: flex;
    padding-bottom: 58px;
  }
}
@media (min-width: 768px) {
  .s4__visual {
    display: flex;
  }
}
.s4__img-wrap {
  width: 100%;
  aspect-ratio: 0.92/1;
}
@media (min-width: 576px) {
  .s4__img-wrap {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 280px;
  }
}
@media (min-width: 768px) {
  .s4__img-wrap {
    aspect-ratio: 0.67/1;
    width: 360px;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .s4__img-wrap {
    top: -30px;
    bottom: auto;
  }
}
.s4__img-wrap img {
  width: 100%;
  height: 100%;
}

.s5 {
  position: relative;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .s5 {
    padding-top: 122px;
  }
}
@media (min-width: 1300px) {
  .s5 {
    padding-top: 116px;
  }
}
.s5__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  object-fit: cover;
  z-index: -1;
}
.s5__bg img {
  width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  .s5__bg {
    width: 100%;
  }
}
.s5__title-wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
  text-align: center;
}
@media (min-width: 768px) {
  .s5__title-wrap {
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .s5__title-wrap {
    margin-bottom: 36px;
  }
}
.s5__card-head {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .s5__card-head {
    margin-bottom: 32px;
  }
}
.s5__card-author {
  color: #FFA7EC;
}
.s5 .swiper-slide {
  height: auto;
}
.s5__card-img-wrap {
  position: relative;
  width: 61px;
  height: 40px;
}
@media (min-width: 768px) {
  .s5__card-img-wrap {
    width: 81px;
    height: 52px;
  }
}
.s5__card-img-wrap img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.68);
}
.s5__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #351F6A;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  border-radius: 4px;
  padding: 24px;
}
.s5__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .s5__card {
    padding: 40px;
  }
}
.s5__card-text {
  margin-bottom: 16px;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}
@media (min-width: 768px) {
  .s5__card-text {
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 38px;
  }
}
.s5__card-rating {
  margin-top: auto;
}
.s5__card-head {
  display: flex;
  justify-content: space-between;
}

.s6 {
  position: relative;
  padding-top: 84px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .s6 {
    padding-top: 80px;
  }
}
@media (min-width: 1300px) {
  .s6 {
    padding-top: 150px;
  }
}
.s6:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
  transform: translate(-50%, -28%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .s6:before {
    width: 1100px;
    transform: translate(-53%, -13%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s6:before {
    width: 1100px;
    transform: translate(-104%, -19%) rotate(-120deg);
  }
}
.s6:after {
  content: "";
  position: absolute;
  display: none;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
  transform: translate(-50%, -50%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .s6:after {
    display: block;
    width: 1100px;
    transform: translate(-7%, -66%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s6:after {
    width: 1100px;
    transform: translate(23%, -58%) rotate(-120deg);
  }
}
.s6__bg {
  position: absolute;
  width: 100%;
  height: 428px;
  left: 0;
  bottom: 60px;
  pointer-events: none;
  object-fit: cover;
  z-index: -1;
}
.s6__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background: linear-gradient(to left, rgba(18, 5, 74, 0) 0%, #00082F 100%);
}
.s6__bg img {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .s6__bg {
    height: 480px;
    bottom: 0;
  }
}
@media (min-width: 1300px) {
  .s6__bg {
    top: 0;
    left: 50%;
    bottom: auto;
    width: 1361px;
    height: 559px;
    transform: translate(-25%, 0);
  }
}
.s6 .container {
  display: flex;
  flex-direction: column;
  gap: 24px 44px;
}
@media (min-width: 992px) {
  .s6 .container {
    flex-direction: row;
  }
}
.s6__form-card {
  padding: 28px;
  background-color: #351F6A;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background-image: url("../img/form-card-bg.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.s6__form-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
.s6__form-text {
  margin-bottom: 20px;
}
.s6 form {
  width: 100%;
}
.s6 form input {
  width: 100%;
  margin-bottom: 12px;
}
.s6__submit {
  width: 100%;
}

.s7 {
  padding-top: 48px;
}
.s7__title {
  text-align: center;
}
.s7__cards {
  display: flex;
  flex-direction: column;
  gap: 20px 40px;
}
@media (min-width: 992px) {
  .s7__cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
  }
}
.s7__card {
  color: white;
}
@media (min-width: 768px) {
  .s7__card {
    display: grid;
    grid-template-columns: 310px auto;
  }
}
@media (min-width: 992px) {
  .s7__card {
    display: flex;
  }
}
.s7__card .card__main {
  height: auto;
  padding: 20px;
}
.s7__card .card__img-wrap {
  height: 185px;
}
@media (min-width: 768px) {
  .s7__card .card__img-wrap {
    height: 278px;
  }
}
@media (min-width: 1300px) {
  .s7__card .card__img-wrap {
    height: 240px;
  }
}
.s7__card .card__text {
  margin-bottom: 20px;
}
.s7__card .card__type {
  flex-direction: row;
  justify-content: flex-start;
  gap: 0 12px;
  text-transform: uppercase;
  color: #FDCD00;
  font-weight: 600;
}
.s7__card .card__type .icon {
  stroke: #FDCD00;
}
.s7__button {
  width: 100%;
  margin: 28px auto 0 auto;
}
@media (min-width: 576px) {
  .s7__button {
    width: 303px;
    margin-top: 32px;
  }
}
@media (min-width: 1300px) {
  .s7__button {
    margin-top: 40px;
  }
}

.s8 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .s8 {
    padding-top: 40px;
  }
}
@media (min-width: 1300px) {
  .s8 {
    padding-bottom: 120px;
  }
}
.s8__b1 {
  text-align: center;
}
@media (min-width: 992px) {
  .s8__b1 {
    text-align: left;
  }
}
@media (min-width: 1300px) {
  .s8__b1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.s8__text {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .s8__text {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .s8__contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
  }
}
@media (min-width: 1300px) {
  .s8__contacts {
    grid-template-columns: 1fr 1.43fr;
  }
}
.s8__img-wrap {
  width: 100%;
  margin-bottom: 10px;
}
.s8__img-wrap img {
  width: 100%;
}
.s8__page-epilogue {
  margin-top: 60px;
  text-align: center;
}
@media (min-width: 768px) {
  .s8__page-epilogue {
    margin-top: 80px;
  }
}
@media (min-width: 992px) {
  .s8__page-epilogue {
    width: 760px;
    margin: 120px auto 0 auto;
  }
}
.s8__page-epilogue-text {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.s8__button {
  margin: 0 auto;
}
.s8__socials {
  justify-content: center;
}
@media (min-width: 992px) {
  .s8__socials {
    margin-bottom: 0;
    justify-content: flex-start;
  }
}
.s8__socials .socials-link {
  width: 48px;
  height: 48px;
}
.s8__socials .socials-link > .icon {
  width: 24px;
  height: 24px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX3N0aWNreS1mb290ZXIuc2NzcyIsImJhc2UvX2lucHV0cy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvY2FyZC5zY3NzIiwiY29tcG9uZW50cy9saW5lR2xvd0Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL3N0YXJSYXRpbmcuc2NzcyIsImNvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvc29jaWFscy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0c0xpc3Quc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJibG9ja3MvX19mb290ZXIuc2NzcyIsImJsb2Nrcy9fX2hlYWRlci5zY3NzIiwiYmxvY2tzL21haW4vX19hYm91dC5zY3NzIiwiYmxvY2tzL21haW4vX19jb21tb24uc2NzcyIsImJsb2Nrcy9tYWluL19fZ2FtZXMuc2NzcyIsImJsb2Nrcy9tYWluL19faGVyby5zY3NzIiwiYmxvY2tzL21haW4vX19zMS5zY3NzIiwiYmxvY2tzL21haW4vX19zMi5zY3NzIiwiYmxvY2tzL21haW4vX19zMy5zY3NzIiwiYmxvY2tzL21haW4vX19zNC5zY3NzIiwiYmxvY2tzL21haW4vX19zNS5zY3NzIiwiYmxvY2tzL21haW4vX19zNi5zY3NzIiwiYmxvY2tzL21haW4vX19zNy5zY3NzIiwiYmxvY2tzL21haW4vX19zOC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7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QUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOzs7QUFNTjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0UsT0xsS2M7OztBS3FLaEI7RUFDRTs7O0FDMUtGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFNRjtJQUNFOztFQU1GO0lBQ0U7OztBQVNKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FicktKO0FjZkE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTRCNEJGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7O0FDdElKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QTdCU0Y7RTZCWkE7SUFNSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0E3QlBBO0U2Qk1GO0lBSUk7SUFDQTs7O0E3QkxKO0U2QkFBO0lBU0k7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBN0J4QkY7RTZCdUJBO0lBSUk7OztBN0JmSjtFNkJXQTtJQVFJOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0JsREc7RTJCbURIOztBQUVBO0VBQ0UsUTNCdERDOztBMkIyRFA7RUFDRTtFQUNBOztBN0I3REY7RTZCMkRBO0lBS0k7SUFDQTs7O0E3Qi9DRjtFNkJ5Q0Y7SUFVSTs7OztBQzVFTjtFQUNFO0VBQ0E7O0E5QmlCQTtFOEJuQkY7SUFLSTs7O0E5Qm9CQTtFOEJ6Qko7SUFTSTs7O0FBR0Y7RUFDRTs7QTlCTUY7RThCUEE7SUFJSTs7O0E5QlNGO0U4QmJGO0lBUUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0E5QlRGO0U4Qk9BO0lBS0k7OztBOUJaSjtFOEJnQkE7SUFFSTtJQUNBO0lBQ0E7OztBOUJkRjtFOEJVRjtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0E5QjdDQTtFOEIyQ0Y7SUFLSTs7O0E5QjFDSjtFOEJxQ0E7SUFTSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QTlCL0RGO0U4QjhEQTtJQUlJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL2NvbG9ycyc7XG5AaW1wb3J0ICcuL2Jhc2UvdmFycyc7XG5AaW1wb3J0ICcuL2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJy4vYmFzZS9mb250c0F1dG9HZW4nO1xuQGltcG9ydCAnLi9iYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuQGltcG9ydCAnLi9iYXNlL3V0aWxzJztcbkBpbXBvcnQgJy4vYmFzZS9jb250YWluZXJzJztcbkBpbXBvcnQgJy4vYmFzZS9pY29ucyc7XG5AaW1wb3J0ICcuL2Jhc2Uvc3RpY2t5LWZvb3Rlcic7XG5AaW1wb3J0ICcuL2Jhc2UvaW5wdXRzJztcbkBpbXBvcnQgJy4vYmFzZS9hbmltYXRpb25zJztcblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbGluZUdsb3dCbG9jayc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3RhclJhdGluZyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NvY2lhbHMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRhY3RzTGlzdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2xpZGVyJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL19fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fY29tbW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFpbi9fX2dhbWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFpbi9fX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczEuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczcuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fczguc2Nzc1wiO1xuXG5cblxuXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0Ly9tYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIkYnJlYWtwb2ludC14c3M6IDA7XG4kYnJlYWtwb2ludC14czogMzc2cHg7Ly8gZGVzaWduIC0gMzAwXG4kYnJlYWtwb2ludC1zbTogNTc2cHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7Ly8gZGVzaWduIC0gNjQwXG4kYnJlYWtwb2ludC1sZzogOTkycHg7XG4kYnJlYWtwb2ludC14bDogMTMwMHB4Oy8vIGRlc2lnbiAtIDExNjBcblxuJGNvbnRhaW5lci1tYXgtd2lkdGgteHNzOiA4Ny44JTtcbiRjb250YWluZXItbWF4LXdpZHRoLXhzOiA4Ny44JTtcbiRjb250YWluZXItbWF4LXdpZHRoLXNtOiA4NSU7XG4kY29udGFpbmVyLW1heC13aWR0aC1tZDogODcuMjUlOyAvLzg3LjI1JSAgICRjb250YWluZXItbWF4LXdpZHRoLW1kOiA2NzBweDsgLy84Ny4yNSVcbiRjb250YWluZXItbWF4LXdpZHRoLWxnOiA5My43JTsgIC8vOTMuNyUgICAkY29udGFpbmVyLW1heC13aWR0aC1tZDogOTMwcHg7IC8vOTMuNyVcbiRjb250YWluZXItbWF4LXdpZHRoLXhsOiAxMTkwcHg7XG5cbiRzd2lwZXItY29udGFpbmVyLW1heC13aWR0aC14bDogMTMzMHB4O1xuXG46cm9vdCB7XG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cblx0LS1mb250LW1haW46ICdVcmJhbmlzdCcsIHNlcmlmO1xuXHQtLWZvbnQtdGl0bGU6IFwidmFtcGlyZVdhcnNcIiwgc2VyaWY7O1xuXG5cdC0tcGFnZS1iZzogI3skcHJpbWFyeX07XG5cdC0tdGV4dC1jb2xvcjogI2ZmZjtcblx0LS1hY2NlbnQ6ICN7JHBpbmt9O1xuXHQtLWxpbmstY29sb3I6ICN7JGFjY2VudH07XG59XG5cbi5kYXJrIHtcbiAgICAtLXBhZ2UtYmc6ICN7JHByaW1hcnl9O1xuICAgIC0tdGV4dC1jb2xvcjogI2ZmZjtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVXJiYW5pc3Q7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFVyYmFuaXN0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVXJiYW5pc3RJdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdEl0YWxpYy1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0SXRhbGljLUV4dHJhQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiB2YW1waXJlV2Fycztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL3ZhbXBpcmVXYXJzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy92YW1waXJlV2Fycy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnVXJiYW5pc3QnLCBzZXJpZjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwidmFtcGlyZVdhcnNcIiwgc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAjNzQyOWFlZmEsXG4gIDAgNnB4IDZweCAjNzQyOWFlZDksXG4gIDAgMTRweCA5cHggIzc0MjlhZTgwLFxuICAwIDQwcHggMTFweCAjNzQyOWFlMDU7XG59XG5cbi5vcGFxdWUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcInZhbXBpcmVXYXJzXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogODZweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgc20ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cblxuICBAaW5jbHVkZSB4bCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLnRleHQtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG4udGV4dC1yZWd1bGFyLTEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnRleHQtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnRleHQtY2FwdGlvbi0xIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi50ZXh0LWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG4udGV4dC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbi50ZXh0LWNhcmQtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5cbiIsIkBtaXhpbiBtZWRpYUJnKCkge1xuXHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG5cdCAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSAoKSB7IC8vdGFibGV0LXNtXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZCAoKSB7IC8vdGFibGV0XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGxnICgpIHsgLy9kZXNrdG9wLXNtXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4bCAoKSB7IC8vZGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBlY2xpcHNlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhc3BlY3QtcmF0aW86IDAuOTIgLyAxOyAgLy93OiA5MzcgaDoxMDU1XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCVcbiAgfVxufVxuXG5AbWl4aW4gZWNsaXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgyMHB4O1xuICBoZWlnaHQ6IDkzOHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgaGVpZ2h0OiA4MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMTk0LCAyNTUsIDApLCByZ2JhKDAsIDE5NCwgMjU1LCAwLjcpIDE1JSwgI0ZGMjlDMyk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDM5NHB4O1xuICAgIGhlaWdodDogNTU5cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQsIDc1LCAyNTUsIDApLCAjMTc0QUZGKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTkuNDVkZWcsIHJnYmEoMjU1LCAyNDksIDI1NCwgMC41MikgMC42OCUsIHJnYmEoMCwgMTE2LCAxNTMsIDApIDUzLjI0JSkgMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWJvcmRlci1wdXJwbGUge1xuICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAxMTIsIDIzMiwgMC41MikgMTMuNTIlLCByZ2JhKDAsIDExNiwgMTUzLCAwKSA3Ny4xNyUpIDE7XG4gIH1cbn1cblxuQG1peGluIGNsaXAtcGF0aCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtaXhpbiBmb250KCRmb250U2l6ZTogMjVweCwgJGxpbmVIZWlnaHQ6IDI5cHgsICRmb250V2VpZ2h0OiA0MDAsICRmb250RmFtaWx5OiBcIlVyYmFuaXN0XCIpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5LCBzZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuIiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzksIDM5LCAzOSk7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xufVxuXG5tYWluIHtcbiAgaXNvbGF0aW9uOiBhdXRvO1xufVxuXG4jcGFydGljbGUtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5hLmxpbmstLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgfVxufVxuXG4uY2lyY2xlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICYgPiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBzdHJva2U6IHJnYmEoMTE2LCA0MSwgMTc0LCAxKTtcbiAgfVxuXG4gICYtLW51bWJlciB7XG4gICAgY29sb3I6IHJnYmEoMTE2LCA0MSwgMTc0LCAxKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG51bC5zcXVhcmUtbGlzdCB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjUwZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLi0tdW5kZXItY29uc3RydWN0aW9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuIiwiJHByaW1hcnk6ICMwMDA4MkY7XG4kcHVycGxlOiAjMzUxRjZBO1xuJGdyYWRpZW50OiAjMTIwNTRBO1xuJGxpZ2h0LXB1cnBsZTogcmdiYSg4OCwgMTcsIDE0MiwgMSk7XG4kcHVycGxlLW9wYXF1ZTogcmdiYSg4OCwgMTcsIDE0MiwgMC42KTtcbiR3aGl0ZS1vcGFxdWU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiRwaW5rOiAjRkZBN0VDO1xuJGFjY2VudDogI0ZEQ0QwMDtcbiIsIi5ub25lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi8qINCa0L7QvdGC0LXQudC90LXRgNGLICovXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14c3MpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoLXhzcztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14cztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1zbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1tZDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1sZztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14bDtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmNvbnRhaW5lci1ibG9nIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXN3aXBlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAkc3dpcGVyLWNvbnRhaW5lci1tYXgtd2lkdGgteGw7XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uX19jaGV2cm9uLXJpZ2h0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkbGlnaHQtcHVycGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9fY2FsZW5kYXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6ICRwaW5rO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkbGlnaHQtcHVycGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9fcGhvbmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYmEoMjU1LCAxNjcsIDIzNiwgMSlcbn1cblxuLmljb25fX21hcC1waW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYmEoMjU1LCAxNjcsIDIzNiwgMSlcbn1cblxuLmljb25fX21vdXNlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uX19wbGF5ZXIgIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMTY3LCAyMzYsIDEpO1xuXG4gICYgPiBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMTY3LCAyMzYsIDEpO1xuICB9XG59XG5cbi5pY29uX19wdXp6bGUsXG4uaWNvbl9fcHV6emxlMiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDE2NywgMjM2LCAxKTtcbn1cblxuLmljb25fX2hlbHAge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYmEoMjU1LCAxNjcsIDIzNiwgMSk7XG59XG5cbi5pY29uX19zdGFyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogJGFjY2VudDtcbiAgc3Ryb2tlOiAkYWNjZW50O1xufVxuXG4uaWNvbl9fcGx1cyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICRwdXJwbGU7XG4gIHN0cm9rZTogJHB1cnBsZTtcbn1cblxuLmljb25fX2xvdmVseSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJHB1cnBsZTtcbn1cblxuLmljb25fX2Fycm93IHtcbiAgc3Ryb2tlOiAkcHVycGxlO1xufVxuXG4uaWNvbl9fY2FyZC1zZW5kIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkcHVycGxlO1xufVxuXG4uaWNvbl9fY2FyZC1zZW5kIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkcHVycGxlO1xufVxuIiwiaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcblx0cGFkZGluZzogNjBweCAwO1xufVxuIiwiaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmlsdGVyOiB1cmwoXCIjZ29vXCIpO1xuICBjb2xvcjogcmdiYSg4OCwgMTcsIDE0MiwgMC42KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgQGluY2x1ZGUgY2xpcC1wYXRoO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg4OCwgMTcsIDE0MiwgMC42KTtcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbl9fY2hlY2stdGljay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpby13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMzZweDtcblxuICAmID4gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTJweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBpbnNldCAkYWNjZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA3cHggaW5zZXQgJGFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGUtaW5wdXQtd3JhcC0taW5pdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDI4cHggMTVweCA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIEBpbmNsdWRlIGNsaXAtcGF0aDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIuMzMgMTIuMTVMOS44NTk5OSAxNC42MkM4LjQ4OTk5IDE1Ljk5IDguNDg5OTkgMTguMiA5Ljg1OTk5IDE5LjU3QzExLjIzIDIwLjk0IDEzLjQ0IDIwLjk0IDE0LjgxIDE5LjU3TDE4LjcgMTUuNjhDMjEuNDMgMTIuOTUgMjEuNDMgOC41MDk5OCAxOC43IDUuNzc5OThDMTUuOTcgMy4wNDk5OCAxMS41MyAzLjA0OTk4IDguNzk5OTkgNS43Nzk5OEw0LjU1OTk5IDEwLjAyQzIuMjE5OTkgMTIuMzYgMi4yMTk5OSAxNi4xNiA0LjU1OTk5IDE4LjUxXCIgc3Ryb2tlPVwiJTIzNzQyOUFFXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02IDEySDE4XCIgc3Ryb2tlPVwiJTIzNzQyOUFFXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48cGF0aCBkPVwiTTEyIDE4TDEyIDZcIiBzdHJva2U9XCIlMjM3NDI5QUVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi5maWxlLWlucHV0LXdyYXAtLWZpbGxlZCB7XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vcGhvbmUgbnVtYmVyIGl0aS1wbHVnaW5cbi5pdGkge1xuICB3aWR0aDogMTAwJTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgY29sb3I6ICRwdXJwbGUtb3BhcXVlO1xufVxuXG4uaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuIiwiQGtleWZyYW1lcyBsaWdodC11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxLjAwMSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXJvdGF0ZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKDI4ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKC0yOGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgyOGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1yb3RhdGUtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgtMjhkZWcpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKDI4ZGVnKSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKC0yOGRlZykgcm90YXRlWSgtMTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtcm90YXRlLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDEwMDBweClcbiAgICByb3RhdGVYKDRkZWcpXG4gICAgcm90YXRlWSgtMTZkZWcpXG4gICAgcm90YXRlWig0ZGVnKTs7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgcGVyc3BlY3RpdmUoMTAwMHB4KVxuICAgIHJvdGF0ZVgoLTRkZWcpXG4gICAgcm90YXRlWSgxNmRlZylcbiAgICByb3RhdGVaKC00ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSgxMDAwcHgpXG4gICAgcm90YXRlWCg0ZGVnKVxuICAgIHJvdGF0ZVkoLTE2ZGVnKVxuICAgIHJvdGF0ZVooNGRlZyk7XG4gIH1cbn1cblxuXG4vL2FwcGVhci1hbmltYXRpb25zXG5bZGF0YS1hcHBlYXItY2hpbGRdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcblxuICAmLmFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYXBwZWFyLWNoaWxkPVwiZmxvYXQtbGVmdFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICYuYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hcHBlYXItY2hpbGQ9XCJmbG9hdC1yaWdodFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFwcGVhci1jaGlsZD1cImZhZGVcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcblxuICAmLmFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuW2RhdGEtYXBwZWFyLWNoaWxkPVwic2NhbGVcIl0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODJweDtcbiAgaGVpZ2h0OiA1NHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDEwcHggIzU4MTE4RTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmJ1dHRvbl9fcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmlsdGVyOiB1cmwoXCIjZ29vXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpudGgtY2hpbGQoMSk6aG92ZXIge1xuICAgICAgLmJ1dHRvbl9faW5uZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2J0bi1iZy1ob3Zlci5qcGdcIik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmICsgLmJ1dHRvbl9fcGFyZW50IC5idXR0b25fX2JhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgxMThFO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpOmFjdGl2ZSB7XG4gICAgLmJ1dHRvbl9faW5uZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnRuLWJnLWhvdmVyLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgfVxuXG4gICAgJiArIC5idXR0b25fX3BhcmVudCAuYnV0dG9uX19iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODExOEU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjA1LCAwLCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2J0bi1iZy53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDMxcHgsIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXR0b25fX2JhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgOTUsIDUsIDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAzMXB4LCBjYWxjKDEwMCUgLSAxOHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFiLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM2cHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGNvbG9yOiAkd2hpdGUtb3BhcXVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDE2cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMjRweCwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAudGFiLWJ1dHRvbl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAxMHB4ICM1ODExOEU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAudGFiLWJ1dHRvbl9fcGFyZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZpbHRlcjogdXJsKFwiI2dvb1wiKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWJ1dHRvbl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjA1LCAwLCAxKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9idG4tYmcud2VicFwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxOHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTZweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAyNHB4LCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1idXR0b25fX2JhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgOTUsIDUsIDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMjRweCwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLW5leHQsXG4uYnV0dG9uLXByZXYge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tcHJldiB7XG4gIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4iLCIuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcblxuICAmLS1mb3JtIHtcbiAgICAuY2FyZF9faW1nLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgIH1cblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDAuODMgLyAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkX19tYWluIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjA2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAgNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiAkcGluaztcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZ2FwOiAxMnB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX190eXBlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGdhcDogMCA4cHg7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbiIsIi5saW5lLWdsb3ctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZvbnQoMjBweCwgMjhweCwgNTAwKTtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMzRweCwgNTAwKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDQxLCAxOTUsIDEpO1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDhweCAwIHJnYmEoMjU1LCA0MSwgMTk1LCAxKSxcbiAgICAtM3B4IDAgOHB4IDAgcmdiYSgyNTUsIDQxLCAxOTUsIDEpO1xuICB9XG59XG4iLCIuc3RhclJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19maWxsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gIH1cblxuICAmX19vcGFxdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICRzdGFydDogMDtcbiAgJGVuZDogMTA7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICYtLSN7JGl9IHtcbiAgICAgIC5zdGFyUmF0aW5nX19maWxsZWQge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgY2FsYygxMDAlIC0gI3skaX0gKiAxMCUpIDAgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFkZ2Utd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA2MHB4IDAgcmdiYSgxMTYsIDQxLCAxNzQsIDAuOCksIDAgMjBweCA2MHB4IDAgcmdiYSgxMTAsIDExMiwgMjMyLCAwLjIpLCAtMjBweCAtMjBweCA1MHB4IDBweCByZ2JhKDEyOSwgNzAsIDIxMSwgMC40KTtcblxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgIGNvbG9yOiAkcHVycGxlLW9wYXF1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLnNvY2lhbHMtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHN0cm9rZTogJHB1cnBsZTtcbiAgICAgIGZpbGw6ICRwdXJwbGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWigxcHgpO1xuXG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbHMuc29jaWFscy1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ2FwOiAwIDEzcHg7XG5cbiAgLnNvY2lhbHMtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFscy1saW5rLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5OTtcbiAgfVxuXG4gIC5zb2NpYWxzLWxpbmstLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NUFDRUU7XG4gIH1cblxuICAuc29jaWFscy1saW5rLS1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQ6ICNCRDA4MUM7XG4gIH1cbn1cbiIsIi5jb250YWN0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAxMnB4IDA7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweCAyMHB4O1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNzIlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmID4gKixcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigxcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzd2lwZXItY29udGFpbmVyLW1heC13aWR0aC14bDogMTMzMHB4O1xuXG4uY29udGFpbmVyLXN3aXBlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAkc3dpcGVyLWNvbnRhaW5lci1tYXgtd2lkdGgteGw7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXN3aXBlci0tdGVzdGltb25pYWwsXG4uY29udGFpbmVyLXN3aXBlci0tYmxvZy1yZWFkLW1vcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItc3dpcGVyLS1ibG9nLWdhbGxlcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggNTBweCAxMDBweDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NSUsIC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NSUsIC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNzU7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctYXJ0aWNsZV9fc2xpZGUtaW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItc3dpcGVyLS1ibG9nLXJlYWQtbW9yZSB7XG4gICYuY29udGFpbmVyLXN3aXBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHggNTBweCAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1M3B4IDI1M3B4O1xuICAgICAgZ2FwOiAwIDc3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCBhdXRvIDIzMHB4IDIzMHB4O1xuICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTNweCAxNTFweCAyMzBweCAzNjBweDtcbiAgICAgIGdhcDogMCA0N3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28td3JhcCB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fc29jaWFsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweCAwO1xuICB9XG5cbiAgJl9fc29jaWFsLXdyYXAge1xuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHotaW5kZXg6IDYwO1xuXG4gICZfX3RvcCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3RvcC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGdhcDogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1hcmdpbjogMCAzN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIG1hcmdpbjogMCA2N3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oZWFkZXJfX2FkZHJlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC5oZWFkZXJfX2FkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDlweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogOTlweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogMTA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxNTFweDtcbiAgICB9XG4gIH1cblxuICAmX19yZXNlcnZlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lOmhvdmVyLFxuICAmX19hZGRyZXNzOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUtaWNvbixcbiAgJl9fbWFwLXBpbi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHJnYmEoMjU1LCA0MSwgMTk1LCAwLjQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdhcDogMjhweCAzLjQlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtaXRlbSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMTAwcHggMCAwIDAgJHByaW1hcnksXG4gICAgLTEwMHB4IDAgMCAwICRwcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzRweCAtIDE1NnB4KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jb250YWN0cy1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS0tb3BlbmVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS0tY2xzb2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZmFxLFxuICAmLS1jb250YWN0cyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgxJSwgLTglKSByb3RhdGUoLTEyMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MyUsIC0xMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTk0JSwgLTM5JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05OSUsIC0yMiUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBncmlkLWFyZWE6IGI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAyMHB4IDM2cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYSBiXCJcbiAgICAgICAgXCJjIGNcIjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBnYXA6IDIwcHggNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJhIGJcIlxuICAgICAgICBcImEgY1wiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYwcHggMWZyO1xuICAgIH1cblxuICAgIC5oMi50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUtZ2xvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyOHB4IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAwLjg0IC8gMTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtYXJlYTogYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwOSU7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuOSAvIDE7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuaW50cm8tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fYmcxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOTAzcHg7XG4gICAgICBoZWlnaHQ6IDE3OTlweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zMi0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMjIwcHg7XG4gICAgICBoZWlnaHQ6IDEzMzhweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VjbGlwc2Uud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuOTEgLyAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSwgLTQ1JSkgcm90YXRlKC0xMjBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zNC01LTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMC44NyAvIDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzMlLCA5NyUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5JSwgLTE4JSkgcm90YXRlKC0xMjBkZWcpXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5JSwgLTE4JSkgcm90YXRlKC0xMjBkZWcpXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAtMjMlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTclLCAtMjIlKSByb3RhdGUoLTEyMGRlZylcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuODcgLyAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3JSwgMTI4JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VjbGlwc2Uud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCA2OCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTMlLCA1NyUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MiUsIDQ1JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTklLCAzMSUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1lY2xpcHNlMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAwLjg3IC8gMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OSUsIDI3JSkgcm90YXRlKC0xMjBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDU4JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NCUsIDU5JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDUlLCA1OSUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1lY2xpcHNlNCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMC44NyAvIDE7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNiUsIC0xMCUpIHJvdGF0ZSgtMTIwZGVnKVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzJSwgMjAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnM3LTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgJl9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLWVjbGlwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuODcgLyAxO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC0yMiUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAtMTUlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nYW1lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIH1cblxuICAvLyY6YmVmb3JlIHtcbiAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICBkaXNwbGF5OiBub25lO1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgdG9wOiA1MCU7XG4gIC8vICBsZWZ0OiA1MCU7XG4gIC8vICB3aWR0aDogODkycHg7XG4gIC8vICBoZWlnaHQ6IDg5MnB4O1xuICAvLyAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogI0REMzQ5OTtcbiAgLy8gIGZpbHRlcjogYmx1cigxMDAwcHgpO1xuICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNiUsIC0xMTElKTtcbiAgLy9cbiAgLy8gIEBpbmNsdWRlIHhsIHtcbiAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICB9XG4gIC8vfVxuXG4gIC8vJjphZnRlciB7XG4gIC8vICBjb250ZW50OiBcIlwiO1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHRvcDogNTAlO1xuICAvLyAgbGVmdDogNTAlO1xuICAvLyAgd2lkdGg6IDg5MnB4O1xuICAvLyAgaGVpZ2h0OiA4OTJweDtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNERDM0OTk7XG4gIC8vICBmaWx0ZXI6IGJsdXIoMTAwMHB4KTtcbiAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDY1JSk7XG4gIC8vXG4gIC8vICBAaW5jbHVkZSB4bCB7XG4gIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgfVxuICAvL31cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU3JSwgNDYlKSByb3RhdGUoLTEyMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc2JSwgMzMlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogMTIwMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTExMCUpIHJvdGF0ZSgtMTIwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQlLCAtNDklKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYlLCAtNDklKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgZ2FwOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdhcDogMCA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMjBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDQwcHggNDBweDtcblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IHVuc2V0O1xuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gIH07XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMDNweDtcbiAgfTtcblxuICAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2VjbGlwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogNjYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiA2OC45JTtcbiAgICB9XG4gIH1cblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMjg1JTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL2hlcm8tbWQud2VicCcpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodC11cDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogMjQ4JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vaGVyby1tZC53ZWJwJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDIyMSU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL2hlcm8tbWQud2VicCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1heC13aWR0aDogMjUzNHB4O1xuICAgICAgd2lkdGg6IDI1MzRweDtcbiAgICAgIGhlaWdodDogMTc0MXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby9oZXJvLWxnLndlYnAnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogNTE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgd2lkdGg6IDc2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogNDc2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgd2lkdGg6IDU4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDQ3OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctZWNsaXBzZSB7XG4gICAgQGluY2x1ZGUgZWNsaXBzZS1iZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDg1JTtcbiAgICB3aWR0aDogOTczcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgJl9fc2Nyb2xsLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsRWZmZWN0IDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxFZmZlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uZ2FtZXMge1xuICAuaGVyb19fYmctZWNsaXBzZSB7XG4gICAgdG9wOiAtMTUwJTtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbn1cbiIsIi5zMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDhweCAwIDQycHggMDtcbiAgaXNvbGF0aW9uOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjZweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIHBhZGRpbmc6IDE1MXB4IDAgMTIxcHggMDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDAuOTEgLyAxO1xuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAxOXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIlLCAtMjclKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VjbGlwc2Uud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuOTEgLyAxO1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTM4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC0zMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICB3aWR0aDogMTEwM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTQ1OXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAwLjkxIC8gMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNyUsIDUwJSkgcm90YXRlKC0xMjBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHdpZHRoOiAxMDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExJSwgNDglKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDE0NTlweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgMTclKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHggMjBweDtcblxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDAgNDBweDtcblxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG5cbiAgICAuczFfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuczFfX2ltZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuOTU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICBoZWlnaHQ6IDM0NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4IDIwcHg7XG5cbiAgICAgICYgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjBweCAyMHB4O1xuXG4gICAgICAmID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAmID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuXG4gICAgICAmID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczFfX3RpdGxlLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczFfX2ltZy13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zMV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczFfX2ltZy13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNTIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zMV9faW1nLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM2MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBnYXA6IDIycHggMDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHggMjBweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbS1pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTM1JTtcbiAgICAgIGhlaWdodDogMTM1JTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19iYWRnZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnMyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTUzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTMxNnB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VjbGlwc2Uud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgNTAlKTtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19iZzEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19iZzIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IDkwNHB4O1xuICAgICAgaGVpZ2h0OiA5MDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ4cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMTQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0OHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzA3cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogNzA3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIHdpZHRoOiAyNjdweDtcbiAgICBhc3BlY3QtcmF0aW86IDAuNzg1IC8gMTtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogLTQ0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDI2N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHRvcDogODVweDtcbiAgICAgIHdpZHRoOiAzNTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IDU0NHB4O1xuICAgICAgcmlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlMS13cmFwLFxuICAmX19hc2lkZTItd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNjBweCAwIHJnYmEoMTE2LCA0MSwgMTc0LCAwLjgpLFxuICAgIDAgMjBweCA2MHB4IDAgcmdiYSgxMTAsIDExMiwgMjMyLCAwLjIpLFxuICAgIC0yMHB4IC0yMHB4IDUwcHggMHB4IHJnYmEoMTI5LCA3MCwgMjExLCAwLjQpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fYXNpZGUxLFxuICAmX19hc2lkZTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIGZpbHRlcjogdXJsKFwiI2dvb1wiKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZTEge1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuczJfX2FzaWRlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlMS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgbGVmdDogMjkzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUyLXdyYXAge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwcHgsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG59XG5cbi5zMi0zX19iZzEge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnMzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9zMy9zMy1ncmFkaWVudC53ZWJwXCIpO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IDc0NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1wYXBlcnMge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC45NTtcbiAgICB9XG5cbiAgICAmLS1zaGllbGQge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4xNTtcbiAgICB9XG5cbiAgICAmLS1lbGVjdHJvIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuNjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGdhcDogMjBweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBnYXA6IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGdhcDogMjRweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGdhcDogMCAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgZ2FwOiAxMnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyOHB4LCA1MDApO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMzNweCwgNTAwKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuM2ZyIDFmcjtcbiAgICAgIGdhcDogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19iZy1lY2xpcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDAuODcgLyAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgMTUlKSByb3RhdGUoLTEyMGRlZyk7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUlLCAzMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAxLjM1KTtcbiAgICBib3R0b206IGNhbGMoKDEwMHZ3IC0gMzBweCkgKiAwLjkyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IDU3NnB4O1xuICAgICAgaGVpZ2h0OiA1MzFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogNzY4cHg7XG4gICAgICBoZWlnaHQ6IDcwOXB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgIGhlaWdodDogNzA5cHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyLCA4LCA0NywgMSksIHJnYmEoMiwgOCwgNDcsIDApKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUtZ2xvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBnYXA6IDIwcHggMDtcblxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI4cHgsIDcwMCk7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBAaW5jbHVkZSBmb250KDI0cHgsIDM0cHgsIDcwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0td3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNjBweCAwIHJnYmEoMTE2LCA0MSwgMTc0LCAwLjgpLCAwIDIwcHggNjBweCAwIHJnYmEoMTEwLCAxMTIsIDIzMiwgMC4yKSwgLTIwcHggLTIwcHggNTBweCAwcHggcmdiYSgxMjksIDcwLCAyMTEsIDAuNCk7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgIGNvbG9yOiAkcHVycGxlLW9wYXF1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMC45MiAvIDE7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuNjcgLyAxO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuczUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gIH1cblxuICBAaW5jbHVkZSB4bCB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWF1dGhvciB7XG4gICAgY29sb3I6ICRwaW5rO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fY2FyZC1pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42OCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMzJweCwgNTAwKTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMzhweCwgNTAwKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2NhcmQtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi5zNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDAuODcgLyAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yOCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUzJSwgLTEzJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTA0JSwgLTE5JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMC44NyAvIDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03JSwgLTY2JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMyUsIC01OCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDI4cHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTgsIDUsIDc0LCAwKSAwJSwgIzAwMDgyRiAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogMTM2MXB4O1xuICAgICAgaGVpZ2h0OiA1NTlweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHggNDRweDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL2Zvcm0tY2FyZC1iZy53ZWJwJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19mb3JtLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuczcge1xuICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMTBweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNhcmRfX21haW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1nLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxODVweDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBoZWlnaHQ6IDI3OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZF9fdHlwZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwIDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHN0cm9rZTogJGFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjhweCBhdXRvIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAzMDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zOCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgJl9fYjEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNDNmcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWVwaWxvZ3VlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgd2lkdGg6IDc2MHB4O1xuICAgICAgbWFyZ2luOiAxMjBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWVwaWxvZ3VlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zb2NpYWxzLWxpbmsge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
