@charset "UTF-8";
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

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

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

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

a {
  display: inline-block;
  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;
}

@font-face {
  font-family: "Stolzl Book";
  src: url("./../fonts/stolzl/Stolzl-Book.eot");
  src: url("./../fonts/stolzl/Stolzl-Book.eot?#iefix") format("embedded-opentype"), url("./../fonts/stolzl/Stolzl-Book.woff2") format("woff2"), url("./../fonts/stolzl/Stolzl-Book.woff") format("woff"), url("./../fonts/stolzl/Stolzl-Book.ttf") format("truetype"), url("./../fonts/stolzl/Stolzl-Book.svg#Stolzl-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stolzl Light";
  src: url("./../fonts/stolzl/Stolzl-Light.eot");
  src: url("./../fonts/stolzl/Stolzl-Light.eot?#iefix") format("embedded-opentype"), url("./../fonts/stolzl/Stolzl-Light.woff2") format("woff2"), url("./../fonts/stolzl/Stolzl-Light.woff") format("woff"), url("./../fonts/stolzl/Stolzl-Light.ttf") format("truetype"), url("./../fonts/stolzl/Stolzl-Light.svg#Stolzl-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stolzl Thin";
  src: url("./../fonts/stolzl/Stolzl-Thin.eot");
  src: url("./../fonts/stolzl/Stolzl-Thin.eot?#iefix") format("embedded-opentype"), url("./../fonts/stolzl/Stolzl-Thin.woff2") format("woff2"), url("./../fonts/stolzl/Stolzl-Thin.woff") format("woff"), url("./../fonts/stolzl/Stolzl-Thin.ttf") format("truetype"), url("./../fonts/stolzl/Stolzl-Thin.svg#Stolzl-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stolzl Bold";
  src: url("./../fonts/stolzl/Stolzl-Bold.eot");
  src: url("./../fonts/stolzl/Stolzl-Bold.eot?#iefix") format("embedded-opentype"), url("./../fonts/stolzl/Stolzl-Bold.woff2") format("woff2"), url("./../fonts/stolzl/Stolzl-Bold.woff") format("woff"), url("./../fonts/stolzl/Stolzl-Bold.ttf") format("truetype"), url("./../fonts/stolzl/Stolzl-Bold.svg#Stolzl-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stolzl Regular";
  src: url("./../fonts/stolzl/Stolzl-Regular.eot");
  src: url("./../fonts/stolzl/Stolzl-Regular.eot?#iefix") format("embedded-opentype"), url("./../fonts/stolzl/Stolzl-Regular.woff2") format("woff2"), url("./../fonts/stolzl/Stolzl-Regular.woff") format("woff"), url("./../fonts/stolzl/Stolzl-Regular.ttf") format("truetype"), url("./../fonts/stolzl/Stolzl-Regular.svg#Stolzl-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stolzl Medium";
  src: url("./../fonts/stolzl/Stolzl-Medium.eot");
  src: url("./../fonts/stolzl/Stolzl-Medium.eot?#iefix") format("embedded-opentype"), url("./../fonts/stolzl/Stolzl-Medium.woff2") format("woff2"), url("./../fonts/stolzl/Stolzl-Medium.woff") format("woff"), url("./../fonts/stolzl/Stolzl-Medium.ttf") format("truetype"), url("./../fonts/stolzl/Stolzl-Medium.svg#Stolzl-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Great Vibes Regular";
  src: url("./../fonts/great-vibes/GreatVibes-Regular.eot");
  src: url("./../fonts/great-vibes/GreatVibes-Regular.eot?#iefix") format("embedded-opentype"), url("./../fonts/great-vibes/GreatVibes-Regular.woff2") format("woff2"), url("./../fonts/great-vibes/GreatVibes-Regular.woff") format("woff"), url("./../fonts/great-vibes/GreatVibes-Regular.ttf") format("truetype"), url("./../fonts/great-vibes/GreatVibes-Regular.svg#GreatVibes-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hira Kaku";
  src: url("./../fonts/hira-kaku/Hiragino-Kaku-Gothic-Std-W8.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source Code Pro";
  src: url("./../fonts/source-code-pro/SourceCodePro-SemiBold.eot");
  src: url("./../fonts/source-code-pro/SourceCodePro-SemiBold.eot?#iefix") format("embedded-opentype"), url("./../fonts/source-code-pro/SourceCodePro-SemiBold.woff2") format("woff2"), url("./../fonts/source-code-pro/SourceCodePro-SemiBold.woff") format("woff"), url("./../fonts/source-code-pro/SourceCodePro-SemiBold.ttf") format("truetype"), url("./../fonts/source-code-pro/SourceCodePro-SemiBold.svg#SourceCodePro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.about-container-class, main section.first-history .wrapper .main-container .about-container, main section.second-history .wrapper .main-container .about-container, main section.third-history .wrapper .main-container .about-container, main section.four-history .wrapper .main-container .about-container, main section.five-history .wrapper .main-container .about-container {
  color: #fff6e3;
  position: absolute;
  top: 0%;
  right: 0%;
  padding: 90px 28px 20px;
  max-width: 387px;
}
.about-container-class ul::before, main section.first-history .wrapper .main-container .about-container ul::before, main section.second-history .wrapper .main-container .about-container ul::before, main section.third-history .wrapper .main-container .about-container ul::before, main section.four-history .wrapper .main-container .about-container ul::before, main section.five-history .wrapper .main-container .about-container ul::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  width: 440px;
  background-color: #015f2d;
  transform: rotate(2deg);
}
@media screen and (max-width: 910px) {
  .about-container-class ul::before, main section.first-history .wrapper .main-container .about-container ul::before, main section.second-history .wrapper .main-container .about-container ul::before, main section.third-history .wrapper .main-container .about-container ul::before, main section.four-history .wrapper .main-container .about-container ul::before, main section.five-history .wrapper .main-container .about-container ul::before {
    right: -50px;
    left: -50px;
    width: initial;
  }
}
.about-container-class ul li.item, main section.first-history .wrapper .main-container .about-container ul li.item, main section.second-history .wrapper .main-container .about-container ul li.item, main section.third-history .wrapper .main-container .about-container ul li.item, main section.four-history .wrapper .main-container .about-container ul li.item, main section.five-history .wrapper .main-container .about-container ul li.item {
  margin-bottom: 30px;
}
.about-container-class ul li.item .title, main section.first-history .wrapper .main-container .about-container ul li.item .title, main section.second-history .wrapper .main-container .about-container ul li.item .title, main section.third-history .wrapper .main-container .about-container ul li.item .title, main section.four-history .wrapper .main-container .about-container ul li.item .title, main section.five-history .wrapper .main-container .about-container ul li.item .title {
  color: #003619;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 100%;
  letter-spacing: -0.04em;
  font-size: 48px;
  text-transform: uppercase;
}
@media screen and (max-width: 1385px) {
  .about-container-class ul li.item .title, main section.first-history .wrapper .main-container .about-container ul li.item .title, main section.second-history .wrapper .main-container .about-container ul li.item .title, main section.third-history .wrapper .main-container .about-container ul li.item .title, main section.four-history .wrapper .main-container .about-container ul li.item .title, main section.five-history .wrapper .main-container .about-container ul li.item .title {
    font-size: 28px;
  }
}
.about-container-class ul li.item .title, main section.first-history .wrapper .main-container .about-container ul li.item .title, main section.second-history .wrapper .main-container .about-container ul li.item .title, main section.third-history .wrapper .main-container .about-container ul li.item .title, main section.four-history .wrapper .main-container .about-container ul li.item .title, main section.five-history .wrapper .main-container .about-container ul li.item .title {
  color: #fff6e3;
  position: relative;
}
.about-container-class ul li.item, main section.first-history .wrapper .main-container .about-container ul li.item, main section.second-history .wrapper .main-container .about-container ul li.item, main section.third-history .wrapper .main-container .about-container ul li.item, main section.four-history .wrapper .main-container .about-container ul li.item, main section.five-history .wrapper .main-container .about-container ul li.item {
  display: flex;
  gap: 20px;
}
.about-container-class ul li.item .text, main section.first-history .wrapper .main-container .about-container ul li.item .text, main section.second-history .wrapper .main-container .about-container ul li.item .text, main section.third-history .wrapper .main-container .about-container ul li.item .text, main section.four-history .wrapper .main-container .about-container ul li.item .text, main section.five-history .wrapper .main-container .about-container ul li.item .text {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  font-size: 32px;
  line-height: 120%;
}
@media screen and (max-width: 1385px) {
  .about-container-class ul li.item .text, main section.first-history .wrapper .main-container .about-container ul li.item .text, main section.second-history .wrapper .main-container .about-container ul li.item .text, main section.third-history .wrapper .main-container .about-container ul li.item .text, main section.four-history .wrapper .main-container .about-container ul li.item .text, main section.five-history .wrapper .main-container .about-container ul li.item .text {
    font-size: 18px;
  }
}
.about-container-class ul li.item .text, main section.first-history .wrapper .main-container .about-container ul li.item .text, main section.second-history .wrapper .main-container .about-container ul li.item .text, main section.third-history .wrapper .main-container .about-container ul li.item .text, main section.four-history .wrapper .main-container .about-container ul li.item .text, main section.five-history .wrapper .main-container .about-container ul li.item .text {
  font-size: 24px;
  color: #fff6e3;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1385px) {
  .about-container-class ul li.item .text, main section.first-history .wrapper .main-container .about-container ul li.item .text, main section.second-history .wrapper .main-container .about-container ul li.item .text, main section.third-history .wrapper .main-container .about-container ul li.item .text, main section.four-history .wrapper .main-container .about-container ul li.item .text, main section.five-history .wrapper .main-container .about-container ul li.item .text {
    font-size: 14px;
  }
}
.about-container-class ul li.item .text strong, main section.first-history .wrapper .main-container .about-container ul li.item .text strong, main section.second-history .wrapper .main-container .about-container ul li.item .text strong, main section.third-history .wrapper .main-container .about-container ul li.item .text strong, main section.four-history .wrapper .main-container .about-container ul li.item .text strong, main section.five-history .wrapper .main-container .about-container ul li.item .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1385px) {
  .about-container-class ul li.item .text strong, main section.first-history .wrapper .main-container .about-container ul li.item .text strong, main section.second-history .wrapper .main-container .about-container ul li.item .text strong, main section.third-history .wrapper .main-container .about-container ul li.item .text strong, main section.four-history .wrapper .main-container .about-container ul li.item .text strong, main section.five-history .wrapper .main-container .about-container ul li.item .text strong {
    font-size: 18px;
  }
}
@media screen and (max-width: 1385px) {
  .about-container-class ul li.item .text strong, main section.first-history .wrapper .main-container .about-container ul li.item .text strong, main section.second-history .wrapper .main-container .about-container ul li.item .text strong, main section.third-history .wrapper .main-container .about-container ul li.item .text strong, main section.four-history .wrapper .main-container .about-container ul li.item .text strong, main section.five-history .wrapper .main-container .about-container ul li.item .text strong {
    font-size: 14px;
  }
}
.about-container-class ul li.item::before, main section.first-history .wrapper .main-container .about-container ul li.item::before, main section.second-history .wrapper .main-container .about-container ul li.item::before, main section.third-history .wrapper .main-container .about-container ul li.item::before, main section.four-history .wrapper .main-container .about-container ul li.item::before, main section.five-history .wrapper .main-container .about-container ul li.item::before {
  display: inline-block;
  font-family: "Great Vibes Regular", "sans serif";
  font-size: 32px;
  position: relative;
}
.about-container-class ul li.item:nth-of-type(1)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before {
  opacity: 0;
  visibility: hidden;
}
.about-container-class ul li.item:nth-of-type(1)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before {
  content: "(01)";
}
.about-container-class ul li.item:nth-of-type(2)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(2)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(2)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(2)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(2)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(2)::before {
  content: "(02)";
}
.about-container-class ul li.item:nth-of-type(3)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(3)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(3)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(3)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(3)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(3)::before {
  content: "(03)";
}
.about-container-class ul li.item:nth-of-type(4)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(4)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(4)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(4)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(4)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(4)::before {
  content: "(04)";
}
.about-container-class ul li.item:nth-of-type(5)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(5)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(5)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(5)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(5)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(5)::before {
  content: "(05)";
}
.about-container-class ul li.item:nth-of-type(6)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(6)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(6)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(6)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(6)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(6)::before {
  content: "(06)";
}
@media screen and (max-width: 1385px) {
  .about-container-class ul li.item, main section.first-history .wrapper .main-container .about-container ul li.item, main section.second-history .wrapper .main-container .about-container ul li.item, main section.third-history .wrapper .main-container .about-container ul li.item, main section.four-history .wrapper .main-container .about-container ul li.item, main section.five-history .wrapper .main-container .about-container ul li.item {
    gap: 10px;
  }
}
@media screen and (max-width: 910px) {
  .about-container-class ul li.item, main section.first-history .wrapper .main-container .about-container ul li.item, main section.second-history .wrapper .main-container .about-container ul li.item, main section.third-history .wrapper .main-container .about-container ul li.item, main section.four-history .wrapper .main-container .about-container ul li.item, main section.five-history .wrapper .main-container .about-container ul li.item {
    gap: 20px;
  }
  .about-container-class ul li.item:nth-of-type(1), main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(1), main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(1), main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(1), main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(1), main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(1) {
    justify-content: center;
  }
  .about-container-class ul li.item:nth-of-type(1)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before {
    content: none;
  }
}
@media screen and (max-width: 450px) {
  .about-container-class ul li.item:nth-of-type(1)::before, main section.first-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.second-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.third-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.four-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before, main section.five-history .wrapper .main-container .about-container ul li.item:nth-of-type(1)::before {
    content: "(00)";
  }
}
@media screen and (max-width: 910px) {
  .about-container-class ul, main section.first-history .wrapper .main-container .about-container ul, main section.second-history .wrapper .main-container .about-container ul, main section.third-history .wrapper .main-container .about-container ul, main section.four-history .wrapper .main-container .about-container ul, main section.five-history .wrapper .main-container .about-container ul {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1385px) {
  .about-container-class, main section.first-history .wrapper .main-container .about-container, main section.second-history .wrapper .main-container .about-container, main section.third-history .wrapper .main-container .about-container, main section.four-history .wrapper .main-container .about-container, main section.five-history .wrapper .main-container .about-container {
    max-width: 260px;
  }
}
@media screen and (max-width: 910px) {
  .about-container-class, main section.first-history .wrapper .main-container .about-container, main section.second-history .wrapper .main-container .about-container, main section.third-history .wrapper .main-container .about-container, main section.four-history .wrapper .main-container .about-container, main section.five-history .wrapper .main-container .about-container {
    position: static;
    max-width: initial;
    padding: 40px 0px;
  }
}

.advice-container-class, main section.first-history .wrapper .main-container .advice-container, main section.third-history .wrapper .main-container .advice-container, main section.four-history .wrapper .advice-container, main section.five-history .wrapper .main-container .advice-container {
  color: #003619;
  padding: 30px 28px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  left: 0%;
  bottom: 0%;
  max-width: 387px;
}
.advice-container-class ul, main section.first-history .wrapper .main-container .advice-container ul, main section.third-history .wrapper .main-container .advice-container ul, main section.four-history .wrapper .advice-container ul, main section.five-history .wrapper .main-container .advice-container ul {
  position: relative;
}
.advice-container-class ul::before, main section.first-history .wrapper .main-container .advice-container ul::before, main section.third-history .wrapper .main-container .advice-container ul::before, main section.four-history .wrapper .advice-container ul::before, main section.five-history .wrapper .main-container .advice-container ul::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: -40px;
  bottom: 0;
  right: -15px;
  width: 387px;
  background-color: #fff6e3;
  transform: rotate(2deg);
}
@media screen and (max-width: 910px) {
  .advice-container-class ul::before, main section.first-history .wrapper .main-container .advice-container ul::before, main section.third-history .wrapper .main-container .advice-container ul::before, main section.four-history .wrapper .advice-container ul::before, main section.five-history .wrapper .main-container .advice-container ul::before {
    width: initial;
    right: -50px;
    left: -50px;
    top: 0;
  }
}
.advice-container-class ul li.item, main section.first-history .wrapper .main-container .advice-container ul li.item, main section.third-history .wrapper .main-container .advice-container ul li.item, main section.four-history .wrapper .advice-container ul li.item, main section.five-history .wrapper .main-container .advice-container ul li.item {
  display: flex;
  gap: 40px;
  margin-bottom: 30px;
}
.advice-container-class ul li.item .title, main section.first-history .wrapper .main-container .advice-container ul li.item .title, main section.third-history .wrapper .main-container .advice-container ul li.item .title, main section.four-history .wrapper .advice-container ul li.item .title, main section.five-history .wrapper .main-container .advice-container ul li.item .title {
  color: #003619;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 100%;
  letter-spacing: -0.04em;
  font-size: 48px;
  text-transform: uppercase;
}
@media screen and (max-width: 1385px) {
  .advice-container-class ul li.item .title, main section.first-history .wrapper .main-container .advice-container ul li.item .title, main section.third-history .wrapper .main-container .advice-container ul li.item .title, main section.four-history .wrapper .advice-container ul li.item .title, main section.five-history .wrapper .main-container .advice-container ul li.item .title {
    font-size: 28px;
  }
}
.advice-container-class ul li.item .title, main section.first-history .wrapper .main-container .advice-container ul li.item .title, main section.third-history .wrapper .main-container .advice-container ul li.item .title, main section.four-history .wrapper .advice-container ul li.item .title, main section.five-history .wrapper .main-container .advice-container ul li.item .title {
  font-size: 40px;
  line-height: 104%;
  position: relative;
}
@media screen and (max-width: 1385px) {
  .advice-container-class ul li.item .title, main section.first-history .wrapper .main-container .advice-container ul li.item .title, main section.third-history .wrapper .main-container .advice-container ul li.item .title, main section.four-history .wrapper .advice-container ul li.item .title, main section.five-history .wrapper .main-container .advice-container ul li.item .title {
    font-size: 28px;
  }
}
.advice-container-class ul li.item .text, main section.first-history .wrapper .main-container .advice-container ul li.item .text, main section.third-history .wrapper .main-container .advice-container ul li.item .text, main section.four-history .wrapper .advice-container ul li.item .text, main section.five-history .wrapper .main-container .advice-container ul li.item .text {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  font-size: 32px;
  line-height: 120%;
}
@media screen and (max-width: 1385px) {
  .advice-container-class ul li.item .text, main section.first-history .wrapper .main-container .advice-container ul li.item .text, main section.third-history .wrapper .main-container .advice-container ul li.item .text, main section.four-history .wrapper .advice-container ul li.item .text, main section.five-history .wrapper .main-container .advice-container ul li.item .text {
    font-size: 18px;
  }
}
.advice-container-class ul li.item .text, main section.first-history .wrapper .main-container .advice-container ul li.item .text, main section.third-history .wrapper .main-container .advice-container ul li.item .text, main section.four-history .wrapper .advice-container ul li.item .text, main section.five-history .wrapper .main-container .advice-container ul li.item .text {
  font-size: 20px;
  position: relative;
}
@media screen and (max-width: 1385px) {
  .advice-container-class ul li.item .text, main section.first-history .wrapper .main-container .advice-container ul li.item .text, main section.third-history .wrapper .main-container .advice-container ul li.item .text, main section.four-history .wrapper .advice-container ul li.item .text, main section.five-history .wrapper .main-container .advice-container ul li.item .text {
    font-size: 14px;
  }
}
.advice-container-class ul li.item .text strong, main section.first-history .wrapper .main-container .advice-container ul li.item .text strong, main section.third-history .wrapper .main-container .advice-container ul li.item .text strong, main section.four-history .wrapper .advice-container ul li.item .text strong, main section.five-history .wrapper .main-container .advice-container ul li.item .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1385px) {
  .advice-container-class ul li.item .text strong, main section.first-history .wrapper .main-container .advice-container ul li.item .text strong, main section.third-history .wrapper .main-container .advice-container ul li.item .text strong, main section.four-history .wrapper .advice-container ul li.item .text strong, main section.five-history .wrapper .main-container .advice-container ul li.item .text strong {
    font-size: 18px;
  }
}
@media screen and (max-width: 1385px) {
  .advice-container-class ul li.item .text strong, main section.first-history .wrapper .main-container .advice-container ul li.item .text strong, main section.third-history .wrapper .main-container .advice-container ul li.item .text strong, main section.four-history .wrapper .advice-container ul li.item .text strong, main section.five-history .wrapper .main-container .advice-container ul li.item .text strong {
    font-size: 14px;
  }
}
.advice-container-class ul li.item::before, main section.first-history .wrapper .main-container .advice-container ul li.item::before, main section.third-history .wrapper .main-container .advice-container ul li.item::before, main section.four-history .wrapper .advice-container ul li.item::before, main section.five-history .wrapper .main-container .advice-container ul li.item::before {
  display: inline-block;
  font-family: "Great Vibes Regular", "sans serif";
  font-size: 32px;
  position: relative;
}
.advice-container-class ul li.item:nth-of-type(1)::before, main section.first-history .wrapper .main-container .advice-container ul li.item:nth-of-type(1)::before, main section.third-history .wrapper .main-container .advice-container ul li.item:nth-of-type(1)::before, main section.four-history .wrapper .advice-container ul li.item:nth-of-type(1)::before, main section.five-history .wrapper .main-container .advice-container ul li.item:nth-of-type(1)::before {
  content: "(00)";
  opacity: 0;
  visibility: hidden;
}
.advice-container-class ul li.item:nth-of-type(2)::before, main section.first-history .wrapper .main-container .advice-container ul li.item:nth-of-type(2)::before, main section.third-history .wrapper .main-container .advice-container ul li.item:nth-of-type(2)::before, main section.four-history .wrapper .advice-container ul li.item:nth-of-type(2)::before, main section.five-history .wrapper .main-container .advice-container ul li.item:nth-of-type(2)::before {
  content: "(01)";
}
.advice-container-class ul li.item:nth-of-type(3)::before, main section.first-history .wrapper .main-container .advice-container ul li.item:nth-of-type(3)::before, main section.third-history .wrapper .main-container .advice-container ul li.item:nth-of-type(3)::before, main section.four-history .wrapper .advice-container ul li.item:nth-of-type(3)::before, main section.five-history .wrapper .main-container .advice-container ul li.item:nth-of-type(3)::before {
  content: "(02)";
}
.advice-container-class ul li.item:nth-of-type(4)::before, main section.first-history .wrapper .main-container .advice-container ul li.item:nth-of-type(4)::before, main section.third-history .wrapper .main-container .advice-container ul li.item:nth-of-type(4)::before, main section.four-history .wrapper .advice-container ul li.item:nth-of-type(4)::before, main section.five-history .wrapper .main-container .advice-container ul li.item:nth-of-type(4)::before {
  content: "(03)";
}
.advice-container-class ul li.item:nth-of-type(5)::before, main section.first-history .wrapper .main-container .advice-container ul li.item:nth-of-type(5)::before, main section.third-history .wrapper .main-container .advice-container ul li.item:nth-of-type(5)::before, main section.four-history .wrapper .advice-container ul li.item:nth-of-type(5)::before, main section.five-history .wrapper .main-container .advice-container ul li.item:nth-of-type(5)::before {
  content: "(04)";
}
.advice-container-class ul li.item:nth-of-type(6)::before, main section.first-history .wrapper .main-container .advice-container ul li.item:nth-of-type(6)::before, main section.third-history .wrapper .main-container .advice-container ul li.item:nth-of-type(6)::before, main section.four-history .wrapper .advice-container ul li.item:nth-of-type(6)::before, main section.five-history .wrapper .main-container .advice-container ul li.item:nth-of-type(6)::before {
  content: "(05)";
}
@media screen and (max-width: 1385px) {
  .advice-container-class ul li.item, main section.first-history .wrapper .main-container .advice-container ul li.item, main section.third-history .wrapper .main-container .advice-container ul li.item, main section.four-history .wrapper .advice-container ul li.item, main section.five-history .wrapper .main-container .advice-container ul li.item {
    gap: 10px;
  }
}
@media screen and (max-width: 910px) {
  .advice-container-class ul li.item, main section.first-history .wrapper .main-container .advice-container ul li.item, main section.third-history .wrapper .main-container .advice-container ul li.item, main section.four-history .wrapper .advice-container ul li.item, main section.five-history .wrapper .main-container .advice-container ul li.item {
    gap: 20px;
    max-width: 70%;
  }
}
@media screen and (max-width: 910px) {
  .advice-container-class ul, main section.first-history .wrapper .main-container .advice-container ul, main section.third-history .wrapper .main-container .advice-container ul, main section.four-history .wrapper .advice-container ul, main section.five-history .wrapper .main-container .advice-container ul {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 1385px) {
  .advice-container-class, main section.first-history .wrapper .main-container .advice-container, main section.third-history .wrapper .main-container .advice-container, main section.four-history .wrapper .advice-container, main section.five-history .wrapper .main-container .advice-container {
    max-width: 260px;
  }
}
@media screen and (max-width: 1110px) {
  .advice-container-class, main section.first-history .wrapper .main-container .advice-container, main section.third-history .wrapper .main-container .advice-container, main section.four-history .wrapper .advice-container, main section.five-history .wrapper .main-container .advice-container {
    bottom: 24%;
  }
}
@media screen and (max-width: 910px) {
  .advice-container-class, main section.first-history .wrapper .main-container .advice-container, main section.third-history .wrapper .main-container .advice-container, main section.four-history .wrapper .advice-container, main section.five-history .wrapper .main-container .advice-container {
    position: static;
    max-width: initial;
    padding: initial;
  }
}

.title-container-class .title, main section.first-history .wrapper .main-container .title-container .title, main section.second-history .wrapper .main-container .title-container .title, main section.third-history .wrapper .main-container .title-container .title, main section.four-history .wrapper .main-container .title-container .title, main section.five-history .wrapper .main-container .title-container .title {
  color: #003619;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 100%;
  letter-spacing: -0.04em;
  font-size: 48px;
  text-transform: uppercase;
}
@media screen and (max-width: 1385px) {
  .title-container-class .title, main section.first-history .wrapper .main-container .title-container .title, main section.second-history .wrapper .main-container .title-container .title, main section.third-history .wrapper .main-container .title-container .title, main section.four-history .wrapper .main-container .title-container .title, main section.five-history .wrapper .main-container .title-container .title {
    font-size: 28px;
  }
}
.title-container-class .title, main section.first-history .wrapper .main-container .title-container .title, main section.second-history .wrapper .main-container .title-container .title, main section.third-history .wrapper .main-container .title-container .title, main section.four-history .wrapper .main-container .title-container .title, main section.five-history .wrapper .main-container .title-container .title {
  position: relative;
  margin-bottom: 40px;
}
.title-container-class .title::before, main section.first-history .wrapper .main-container .title-container .title::before, main section.second-history .wrapper .main-container .title-container .title::before, main section.third-history .wrapper .main-container .title-container .title::before, main section.four-history .wrapper .main-container .title-container .title::before, main section.five-history .wrapper .main-container .title-container .title::before {
  content: "історія №1";
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #fff6e3;
  color: #c70b01;
  border: 3px solid #c70b01;
  font-size: 54px;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 92%;
  padding: 32px 28px;
  transform: rotate(-8deg);
  position: absolute;
  letter-spacing: -0.04em;
  z-index: 100;
  white-space: nowrap;
  top: -150px;
  left: -7%;
}
@media screen and (max-width: 1385px) {
  .title-container-class .title::before, main section.first-history .wrapper .main-container .title-container .title::before, main section.second-history .wrapper .main-container .title-container .title::before, main section.third-history .wrapper .main-container .title-container .title::before, main section.four-history .wrapper .main-container .title-container .title::before, main section.five-history .wrapper .main-container .title-container .title::before {
    font-size: 16px;
    padding: 12px 18px;
    top: -60px;
  }
}
@media screen and (max-width: 910px) {
  .title-container-class .title::before, main section.first-history .wrapper .main-container .title-container .title::before, main section.second-history .wrapper .main-container .title-container .title::before, main section.third-history .wrapper .main-container .title-container .title::before, main section.four-history .wrapper .main-container .title-container .title::before, main section.five-history .wrapper .main-container .title-container .title::before {
    left: 4%;
  }
}
@media screen and (max-width: 1385px) {
  .title-container-class .title, main section.first-history .wrapper .main-container .title-container .title, main section.second-history .wrapper .main-container .title-container .title, main section.third-history .wrapper .main-container .title-container .title, main section.four-history .wrapper .main-container .title-container .title, main section.five-history .wrapper .main-container .title-container .title {
    margin-bottom: 20px;
  }
}
.title-container-class .quote, main section.first-history .wrapper .main-container .title-container .quote, main section.second-history .wrapper .main-container .title-container .quote, main section.third-history .wrapper .main-container .title-container .quote, main section.four-history .wrapper .main-container .title-container .quote, main section.five-history .wrapper .main-container .title-container .quote {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  font-size: 32px;
  line-height: 120%;
}
@media screen and (max-width: 1385px) {
  .title-container-class .quote, main section.first-history .wrapper .main-container .title-container .quote, main section.second-history .wrapper .main-container .title-container .quote, main section.third-history .wrapper .main-container .title-container .quote, main section.four-history .wrapper .main-container .title-container .quote, main section.five-history .wrapper .main-container .title-container .quote {
    font-size: 18px;
  }
}
.title-container-class .quote, main section.first-history .wrapper .main-container .title-container .quote, main section.second-history .wrapper .main-container .title-container .quote, main section.third-history .wrapper .main-container .title-container .quote, main section.four-history .wrapper .main-container .title-container .quote, main section.five-history .wrapper .main-container .title-container .quote {
  font-family: "Source Code Pro", "sans serif";
  margin-bottom: 40px;
}
@media screen and (max-width: 1385px) {
  .title-container-class .quote, main section.first-history .wrapper .main-container .title-container .quote, main section.second-history .wrapper .main-container .title-container .quote, main section.third-history .wrapper .main-container .title-container .quote, main section.four-history .wrapper .main-container .title-container .quote, main section.five-history .wrapper .main-container .title-container .quote {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 450px) {
  .title-container-class .quote, main section.first-history .wrapper .main-container .title-container .quote, main section.second-history .wrapper .main-container .title-container .quote, main section.third-history .wrapper .main-container .title-container .quote, main section.four-history .wrapper .main-container .title-container .quote, main section.five-history .wrapper .main-container .title-container .quote {
    margin-bottom: initial;
  }
}
.title-container-class .picture-container, main section.first-history .wrapper .main-container .title-container .picture-container, main section.second-history .wrapper .main-container .title-container .picture-container, main section.third-history .wrapper .main-container .title-container .picture-container, main section.four-history .wrapper .main-container .title-container .picture-container, main section.five-history .wrapper .main-container .title-container .picture-container {
  position: absolute;
  left: -80px;
  top: 0%;
}
.title-container-class .picture-container .picture, main section.first-history .wrapper .main-container .title-container .picture-container .picture, main section.second-history .wrapper .main-container .title-container .picture-container .picture, main section.third-history .wrapper .main-container .title-container .picture-container .picture, main section.four-history .wrapper .main-container .title-container .picture-container .picture, main section.five-history .wrapper .main-container .title-container .picture-container .picture {
  mix-blend-mode: multiply;
  transform: rotate(-6deg);
}
@media screen and (max-width: 1385px) {
  .title-container-class .picture-container .picture, main section.first-history .wrapper .main-container .title-container .picture-container .picture, main section.second-history .wrapper .main-container .title-container .picture-container .picture, main section.third-history .wrapper .main-container .title-container .picture-container .picture, main section.four-history .wrapper .main-container .title-container .picture-container .picture, main section.five-history .wrapper .main-container .title-container .picture-container .picture {
    width: 332px;
    height: 358px;
  }
}
@media screen and (max-width: 910px) {
  .title-container-class .picture-container .picture, main section.first-history .wrapper .main-container .title-container .picture-container .picture, main section.second-history .wrapper .main-container .title-container .picture-container .picture, main section.third-history .wrapper .main-container .title-container .picture-container .picture, main section.four-history .wrapper .main-container .title-container .picture-container .picture, main section.five-history .wrapper .main-container .title-container .picture-container .picture {
    transform: rotate(6deg);
  }
}
@media screen and (max-width: 1385px) {
  .title-container-class .picture-container, main section.first-history .wrapper .main-container .title-container .picture-container, main section.second-history .wrapper .main-container .title-container .picture-container, main section.third-history .wrapper .main-container .title-container .picture-container, main section.four-history .wrapper .main-container .title-container .picture-container, main section.five-history .wrapper .main-container .title-container .picture-container {
    display: flex;
    justify-content: center;
    left: -20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 910px) {
  .title-container-class .picture-container, main section.first-history .wrapper .main-container .title-container .picture-container, main section.second-history .wrapper .main-container .title-container .picture-container, main section.third-history .wrapper .main-container .title-container .picture-container, main section.four-history .wrapper .main-container .title-container .picture-container, main section.five-history .wrapper .main-container .title-container .picture-container {
    position: relative;
    left: initial;
    right: initial;
  }
}

.content-container-class, main section.first-history .wrapper .main-container .content-container, main section.second-history .wrapper .main-container .content-container, main section.third-history .wrapper .main-container .content-container, main section.four-history .wrapper .main-container .content-container, main section.five-history .wrapper .main-container .content-container {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 910px) {
  .content-container-class.part-2 .text:last-of-type, main section.first-history .wrapper .main-container .part-2.content-container .text:last-of-type, main section.second-history .wrapper .main-container .part-2.content-container .text:last-of-type, main section.third-history .wrapper .main-container .part-2.content-container .text:last-of-type, main section.four-history .wrapper .main-container .part-2.content-container .text:last-of-type, main section.five-history .wrapper .main-container .part-2.content-container .text:last-of-type {
    margin-bottom: -36px;
  }
}
.content-container-class .title, main section.first-history .wrapper .main-container .content-container .title, main section.second-history .wrapper .main-container .content-container .title, main section.third-history .wrapper .main-container .content-container .title, main section.four-history .wrapper .main-container .content-container .title, main section.five-history .wrapper .main-container .content-container .title {
  color: #003619;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 100%;
  letter-spacing: -0.04em;
  font-size: 48px;
  text-transform: uppercase;
}
@media screen and (max-width: 1385px) {
  .content-container-class .title, main section.first-history .wrapper .main-container .content-container .title, main section.second-history .wrapper .main-container .content-container .title, main section.third-history .wrapper .main-container .content-container .title, main section.four-history .wrapper .main-container .content-container .title, main section.five-history .wrapper .main-container .content-container .title {
    font-size: 28px;
  }
}
.content-container-class .title, main section.first-history .wrapper .main-container .content-container .title, main section.second-history .wrapper .main-container .content-container .title, main section.third-history .wrapper .main-container .content-container .title, main section.four-history .wrapper .main-container .content-container .title, main section.five-history .wrapper .main-container .content-container .title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
  .content-container-class .title, main section.first-history .wrapper .main-container .content-container .title, main section.second-history .wrapper .main-container .content-container .title, main section.third-history .wrapper .main-container .content-container .title, main section.four-history .wrapper .main-container .content-container .title, main section.five-history .wrapper .main-container .content-container .title {
    margin-bottom: 20px;
  }
}
.content-container-class .text, main section.first-history .wrapper .main-container .content-container .text, main section.second-history .wrapper .main-container .content-container .text, main section.third-history .wrapper .main-container .content-container .text, main section.four-history .wrapper .main-container .content-container .text, main section.five-history .wrapper .main-container .content-container .text {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  font-size: 32px;
  line-height: 120%;
}
@media screen and (max-width: 1385px) {
  .content-container-class .text, main section.first-history .wrapper .main-container .content-container .text, main section.second-history .wrapper .main-container .content-container .text, main section.third-history .wrapper .main-container .content-container .text, main section.four-history .wrapper .main-container .content-container .text, main section.five-history .wrapper .main-container .content-container .text {
    font-size: 18px;
  }
}
.content-container-class .text, main section.first-history .wrapper .main-container .content-container .text, main section.second-history .wrapper .main-container .content-container .text, main section.third-history .wrapper .main-container .content-container .text, main section.four-history .wrapper .main-container .content-container .text, main section.five-history .wrapper .main-container .content-container .text {
  margin-bottom: 50px;
}
.content-container-class .text strong, main section.first-history .wrapper .main-container .content-container .text strong, main section.second-history .wrapper .main-container .content-container .text strong, main section.third-history .wrapper .main-container .content-container .text strong, main section.four-history .wrapper .main-container .content-container .text strong, main section.five-history .wrapper .main-container .content-container .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1110px) {
  .content-container-class .text, main section.first-history .wrapper .main-container .content-container .text, main section.second-history .wrapper .main-container .content-container .text, main section.third-history .wrapper .main-container .content-container .text, main section.four-history .wrapper .main-container .content-container .text, main section.five-history .wrapper .main-container .content-container .text {
    margin-bottom: 20px;
  }
}
.content-container-class .text-link, main section.first-history .wrapper .main-container .content-container .text-link, main section.second-history .wrapper .main-container .content-container .text-link, main section.third-history .wrapper .main-container .content-container .text-link, main section.four-history .wrapper .main-container .content-container .text-link, main section.five-history .wrapper .main-container .content-container .text-link {
  color: #0052cc;
}
.content-container-class .picture-container, main section.first-history .wrapper .main-container .content-container .picture-container, main section.second-history .wrapper .main-container .content-container .picture-container, main section.third-history .wrapper .main-container .content-container .picture-container, main section.four-history .wrapper .main-container .content-container .picture-container, main section.five-history .wrapper .main-container .content-container .picture-container {
  position: absolute;
  right: -133px;
  bottom: -4%;
}
.content-container-class .picture-container .picture, main section.first-history .wrapper .main-container .content-container .picture-container .picture, main section.second-history .wrapper .main-container .content-container .picture-container .picture, main section.third-history .wrapper .main-container .content-container .picture-container .picture, main section.four-history .wrapper .main-container .content-container .picture-container .picture, main section.five-history .wrapper .main-container .content-container .picture-container .picture {
  mix-blend-mode: multiply;
  transform: rotate(10deg);
}
@media screen and (max-width: 1385px) {
  .content-container-class .picture-container, main section.first-history .wrapper .main-container .content-container .picture-container, main section.second-history .wrapper .main-container .content-container .picture-container, main section.third-history .wrapper .main-container .content-container .picture-container, main section.four-history .wrapper .main-container .content-container .picture-container, main section.five-history .wrapper .main-container .content-container .picture-container {
    right: -63px;
    bottom: -8%;
  }
  .content-container-class .picture-container .picture, main section.first-history .wrapper .main-container .content-container .picture-container .picture, main section.second-history .wrapper .main-container .content-container .picture-container .picture, main section.third-history .wrapper .main-container .content-container .picture-container .picture, main section.four-history .wrapper .main-container .content-container .picture-container .picture, main section.five-history .wrapper .main-container .content-container .picture-container .picture {
    width: 423px;
    height: 507px;
  }
}
@media screen and (max-width: 1110px) {
  .content-container-class .picture-container, main section.first-history .wrapper .main-container .content-container .picture-container, main section.second-history .wrapper .main-container .content-container .picture-container, main section.third-history .wrapper .main-container .content-container .picture-container, main section.four-history .wrapper .main-container .content-container .picture-container, main section.five-history .wrapper .main-container .content-container .picture-container {
    bottom: 18%;
  }
}
@media screen and (max-width: 910px) {
  .content-container-class .picture-container, main section.first-history .wrapper .main-container .content-container .picture-container, main section.second-history .wrapper .main-container .content-container .picture-container, main section.third-history .wrapper .main-container .content-container .picture-container, main section.four-history .wrapper .main-container .content-container .picture-container, main section.five-history .wrapper .main-container .content-container .picture-container {
    position: relative;
    left: initial;
    right: initial;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 910px) {
  .content-container-class, main section.first-history .wrapper .main-container .content-container, main section.second-history .wrapper .main-container .content-container, main section.third-history .wrapper .main-container .content-container, main section.four-history .wrapper .main-container .content-container, main section.five-history .wrapper .main-container .content-container {
    padding-left: initial;
    padding-right: initial;
  }
}

.picture-container-class, main section.third-history .wrapper .main-container > .picture-container, main section.five-history .wrapper .main-container > .picture-container {
  position: absolute;
  right: -133px;
  bottom: -4%;
}
.picture-container-class .picture, main section.third-history .wrapper .main-container > .picture-container .picture, main section.five-history .wrapper .main-container > .picture-container .picture {
  mix-blend-mode: multiply;
  transform: rotate(10deg);
}
@media screen and (max-width: 1385px) {
  .picture-container-class, main section.third-history .wrapper .main-container > .picture-container, main section.five-history .wrapper .main-container > .picture-container {
    right: -63px;
    bottom: -8%;
  }
  .picture-container-class .picture, main section.third-history .wrapper .main-container > .picture-container .picture, main section.five-history .wrapper .main-container > .picture-container .picture {
    width: 423px;
    height: 507px;
  }
}
@media screen and (max-width: 1110px) {
  .picture-container-class, main section.third-history .wrapper .main-container > .picture-container, main section.five-history .wrapper .main-container > .picture-container {
    bottom: 18%;
  }
}
@media screen and (max-width: 910px) {
  .picture-container-class, main section.third-history .wrapper .main-container > .picture-container, main section.five-history .wrapper .main-container > .picture-container {
    position: relative;
    left: initial;
    right: initial;
    display: flex;
    justify-content: center;
  }
}

html,
body {
  background-color: #f3e7cd;
  overflow-x: hidden;
  position: relative;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 150;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
}
.overlay.active {
  opacity: 1;
  visibility: visible;
}

.wrapper {
  max-width: 1920px;
  margin: auto;
  padding: 0 28px;
}
@media screen and (max-width: 910px) {
  .wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }
}

.social-links-container {
  width: 100%;
  margin: -50px 0;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  padding: 10px;
}

.social-link {
  border-radius: 50%;
  margin-right: 10px;
}

.social-link:hover {
  opacity: 0.7;
}

header {
  margin-bottom: 60px;
}
header .wrapper {
  position: relative;
}
header .wrapper .content-container {
  max-width: 1089px;
  margin: auto;
}
header .wrapper .content-container .title {
  font-size: 276px;
  color: #015f2d;
  font-family: "Hira Kaku", "sans serif";
  line-height: 92%;
  letter-spacing: -0.04em;
  margin-bottom: 10px;
  position: relative;
}
header .wrapper .content-container .title::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 268px;
  height: 268px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  top: 30%;
  left: -33%;
}
header .wrapper .content-container .title::after {
  content: "IT School";
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #fff6e3;
  color: #015f2d;
  border: 3px solid #015f2d;
  font-size: 54px;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 92%;
  padding: 32px 28px;
  transform: rotate(-8deg);
  position: absolute;
  letter-spacing: -0.04em;
  z-index: 100;
  white-space: nowrap;
  top: 42%;
  left: 28%;
}
@media screen and (max-width: 1800px) {
  header .wrapper .content-container .title::before {
    left: -26%;
  }
}
@media screen and (max-width: 1660px) {
  header .wrapper .content-container .title::before {
    width: 68px;
    height: 68px;
    left: -15%;
    top: 60%;
  }
}
@media screen and (max-width: 1420px) {
  header .wrapper .content-container .title::before {
    left: -8%;
  }
}
@media screen and (max-width: 1260px) {
  header .wrapper .content-container .title::before {
    content: none;
  }
}
@media screen and (max-width: 1110px) {
  header .wrapper .content-container .title {
    font-size: 93px;
    margin-bottom: 30px;
  }
  header .wrapper .content-container .title::before {
    content: "";
    top: 17%;
    right: 25%;
    left: initial;
  }
  header .wrapper .content-container .title::after {
    font-size: 16px;
    padding: 10px 17px;
    left: 10%;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .title {
    max-width: 440px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  header .wrapper .content-container .title::before {
    top: -49%;
    right: initial;
    left: 6%;
  }
  header .wrapper .content-container .title::after {
    left: 25%;
  }
}
header .wrapper .content-container .stories-container {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
header .wrapper .content-container .stories-container li.story {
  max-width: 187px;
}
header .wrapper .content-container .stories-container li.story .story-text {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  line-height: 110%;
  font-size: 24px;
  position: relative;
}
header .wrapper .content-container .stories-container li.story .story-text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1110px) {
  header .wrapper .content-container .stories-container li.story .story-text {
    font-size: 18px;
  }
}
header .wrapper .content-container .stories-container li.story:nth-child(1) .story-text::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 119px;
  height: 119px;
  background-image: url("../images/decor/img-1.svg");
  position: absolute;
  z-index: 100;
  right: -13px;
  bottom: -75px;
}
@media screen and (max-width: 1285px) {
  header .wrapper .content-container .stories-container li.story:nth-child(1) .story-text::before {
    width: 83px;
    height: 83px;
    bottom: -66px;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .stories-container li.story:nth-child(1) .story-text::before {
    right: -10px;
    bottom: -45px;
  }
}
header .wrapper .content-container .stories-container li.story:nth-child(2) .story-text {
  text-indent: 40px;
}
header .wrapper .content-container .stories-container li.story:nth-child(2) .story-text::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 97px;
  height: 102px;
  background-image: url("../images/decor/img-2.svg");
  position: absolute;
  z-index: 100;
  top: -53px;
  left: -47px;
}
@media screen and (max-width: 1285px) {
  header .wrapper .content-container .stories-container li.story:nth-child(2) .story-text::before {
    width: 59px;
    height: 62px;
    top: -33px;
    left: 0px;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .stories-container li.story:nth-child(2) .story-text {
    text-indent: 70px;
  }
}
header .wrapper .content-container .stories-container li.story:nth-child(3) .story-text::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 96px;
  height: 93px;
  background-image: url("../images/decor/img-3.svg");
  position: absolute;
  z-index: 100;
  top: 25px;
  right: -27px;
}
@media screen and (max-width: 1285px) {
  header .wrapper .content-container .stories-container li.story:nth-child(3) .story-text::before {
    width: 96px;
    height: 93px;
    top: 82px;
    right: -35px;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .stories-container li.story:nth-child(3) .story-text::before {
    top: -75px;
    right: -15px;
  }
}
header .wrapper .content-container .stories-container li.story:nth-child(4) .story-text::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 80px;
  height: 87px;
  background-image: url("../images/decor/img-4.svg");
  position: absolute;
  z-index: 100;
  bottom: -69px;
  right: -1px;
}
@media screen and (max-width: 1285px) {
  header .wrapper .content-container .stories-container li.story:nth-child(4) .story-text::before {
    width: 56px;
    height: 62px;
    bottom: -32px;
    right: 9px;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .stories-container li.story:nth-child(4) .story-text::before {
    bottom: 34px;
    left: 5px;
    right: initial;
    transform: rotate(-38deg);
  }
}
@media screen and (max-width: 383px) {
  header .wrapper .content-container .stories-container li.story:nth-child(4) .story-text::before {
    bottom: 54px;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .stories-container li.story:nth-child(4) .story-text {
    text-indent: 70px;
  }
}
header .wrapper .content-container .stories-container li.story:nth-child(5) .story-text::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 130px;
  height: 124px;
  background-image: url("../images/decor/img-5.svg");
  position: absolute;
  z-index: 100;
  top: -38px;
  right: -107px;
}
@media screen and (max-width: 1285px) {
  header .wrapper .content-container .stories-container li.story:nth-child(5) .story-text::before {
    width: 94px;
    height: 90px;
    top: -5px;
    right: -51px;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .stories-container li.story:nth-child(5) .story-text::before {
    top: -40px;
    right: -32px;
  }
}
@media screen and (max-width: 910px) {
  header .wrapper .content-container .stories-container {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  header .wrapper .content-container .stories-container li.story {
    max-width: 440px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 1110px) {
  header .wrapper .content-container {
    padding-top: 95px;
  }
}
header .wrapper .release-caption {
  position: absolute;
  top: 85px;
  right: 28px;
}
header .wrapper .release-caption::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 700px;
  height: 700px;
  background-image: url("../images/decor/canvas.png");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  bottom: -273px;
  right: -227px;
}
header .wrapper .release-caption .date,
header .wrapper .release-caption .release {
  color: #015f2d;
}
header .wrapper .release-caption .date {
  font-family: "Great Vibes Regular", "sans serif";
  font-size: 40px;
  line-height: 92%;
}
header .wrapper .release-caption .release {
  font-family: "Stolzl Bold", "sans serif";
  line-height: 92%;
  letter-spacing: -0.04em;
  font-size: 48px;
}
@media screen and (max-width: 1110px) {
  header .wrapper .release-caption {
    top: 25px;
    right: 14px;
  }
  header .wrapper .release-caption .date {
    font-size: 20px;
  }
  header .wrapper .release-caption .release {
    font-size: 24px;
  }
}

main section.cozy-vibe .wrapper {
  position: relative;
}
main section.cozy-vibe .wrapper .main-container {
  position: relative;
  display: flex;
}
main section.cozy-vibe .wrapper .main-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 133px;
  height: 133px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  top: -7%;
  right: -4%;
}
main section.cozy-vibe .wrapper .main-container .left-side {
  width: 55%;
}
main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container {
  margin-bottom: 60px;
}
main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .title {
  color: #015f2d;
  font-size: 114px;
  font-family: "Great Vibes Regular", "sans serif";
  line-height: 92%;
  margin-bottom: 20px;
}
main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .title strong {
  font-size: 48px;
  font-family: "Stolzl Bold", "sans serif";
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .title {
    font-size: 54px;
  }
  main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .title strong {
    font-size: 28px;
  }
}
main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .text {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  font-size: 32px;
  line-height: 120%;
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .text {
    font-size: 18px;
  }
}
main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .text {
  margin-bottom: 20px;
}
main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .text strong {
    font-size: 18px;
  }
}
main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container .text em {
  font-family: "Great Vibes Regular", "sans serif";
  font-size: 54px;
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container {
  display: flex;
  justify-content: end;
  margin-bottom: 40px;
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container {
  width: 45%;
  position: relative;
  left: -138px;
  top: -72px;
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container .picture {
  mix-blend-mode: multiply;
  transform: rotate(15deg);
  position: relative;
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container {
    position: static;
  }
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container .picture {
    width: 274px;
    height: 315px;
  }
}
@media screen and (max-width: 1190px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container .picture {
    left: -27%;
  }
}
@media screen and (max-width: 1080px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container {
    position: absolute;
    left: initial;
    top: initial;
    width: initial;
    bottom: -4%;
    right: 0%;
  }
}
@media screen and (max-width: 910px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container {
    bottom: 1%;
  }
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container .picture {
    width: 164px;
    height: 197px;
  }
}
@media screen and (max-width: 600px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .picture-container {
    right: -12%;
  }
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container {
  width: 55%;
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container .text {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  font-size: 32px;
  line-height: 120%;
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container .text {
    font-size: 18px;
  }
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container .text {
  margin-bottom: 20px;
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container .text strong {
    font-size: 18px;
  }
}
main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container .text em {
  font-family: "Great Vibes Regular", "sans serif";
  font-size: 45px;
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container .text em {
    line-height: 110%;
    font-size: 32px;
  }
}
@media screen and (max-width: 1080px) {
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container .text-container {
    width: 100%;
  }
}
@media screen and (max-width: 1460px) {
  main section.cozy-vibe .wrapper .main-container .left-side {
    width: 50%;
  }
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .left-side {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1195px) {
  main section.cozy-vibe .wrapper .main-container .left-side {
    width: 47%;
  }
}
@media screen and (max-width: 1110px) {
  main section.cozy-vibe .wrapper .main-container .left-side {
    padding-top: initial;
    width: 50%;
  }
}
@media screen and (max-width: 910px) {
  main section.cozy-vibe .wrapper .main-container .left-side {
    margin-bottom: -80px;
  }
  main section.cozy-vibe .wrapper .main-container .left-side .upper-content-container,
  main section.cozy-vibe .wrapper .main-container .left-side .low-content-container {
    margin-bottom: 20px;
  }
}
main section.cozy-vibe .wrapper .main-container .right-side {
  width: 45%;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
  width: 1583px;
  height: 1583px;
  background-image: url("../images/decor/letter-red-background-rotate.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  mix-blend-mode: multiply;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -16%;
  left: -26%;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container {
  color: #8f0700;
  max-width: 390px;
  position: relative;
  top: -87px;
  left: -35px;
  transform: rotate(-12deg);
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title {
  letter-spacing: -0.04em;
  font-size: 30px;
  text-align: center;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 102%;
  margin-bottom: 10px;
  text-transform: uppercase;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title .text {
  font-size: 18px;
  font-family: "Stolzl Regular", "sans serif";
  max-width: 386px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title .text strong em {
  color: #c70b01;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title:nth-of-type(1) {
  max-width: 493px;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title:nth-of-type(2) {
  max-width: 406px;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title:nth-of-type(3) {
  max-width: 319px;
}
main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title:nth-of-type(4) {
  max-width: 232px;
}
@media screen and (max-width: 1740px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -35%;
  }
}
@media screen and (max-width: 1600px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -45%;
  }
}
@media screen and (max-width: 1520px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -50%;
  }
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -55%;
  }
}
@media screen and (max-width: 1340px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -59%;
  }
}
@media screen and (max-width: 1300px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -60%;
  }
}
@media screen and (max-width: 1270px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -62%;
  }
}
@media screen and (max-width: 1230px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -66%;
  }
}
@media screen and (max-width: 1195px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -69%;
  }
}
@media screen and (max-width: 1140px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -72%;
  }
}
@media screen and (max-width: 1110px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    top: -21%;
    left: -51%;
    width: 878px;
    height: 878px;
    top: -16%;
    left: -7%;
  }
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container {
    max-width: 260px;
    top: -39px;
    left: -25px;
  }
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .title,
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .text {
    font-size: 12px;
    line-height: 110%;
    margin-bottom: 7px;
  }
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container .content-container .text:last-of-type {
    max-width: 150px;
  }
}
@media screen and (max-width: 1050px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: -16%;
  }
}
@media screen and (max-width: 910px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    left: initial;
    margin-top: -100px;
  }
}
@media screen and (max-width: 910px) {
  main section.cozy-vibe .wrapper .main-container .right-side .letter-container {
    margin-left: -20px;
    margin-right: -75px;
  }
}
@media screen and (max-width: 1270px) {
  main section.cozy-vibe .wrapper .main-container::before {
    left: 50%;
    top: -2%;
  }
}
@media screen and (max-width: 1110px) {
  main section.cozy-vibe .wrapper .main-container::before {
    left: 58%;
    width: 65px;
    height: 65px;
  }
}
@media screen and (max-width: 1080px) {
  main section.cozy-vibe .wrapper .main-container .left-side {
    width: 45%;
  }
  main section.cozy-vibe .wrapper .main-container .right-side {
    width: 55%;
  }
}
@media screen and (max-width: 910px) {
  main section.cozy-vibe .wrapper .main-container {
    flex-direction: column;
  }
  main section.cozy-vibe .wrapper .main-container::before {
    left: initial;
    width: 34px;
    height: 34px;
    right: 9%;
    top: -3%;
  }
  main section.cozy-vibe .wrapper .main-container .left-side {
    width: 100%;
  }
  main section.cozy-vibe .wrapper .main-container .right-side {
    width: 100%;
    display: flex;
  }
}
main section.cozy-vibe .wrapper .additional-message {
  font-size: 48px;
  line-height: 94%;
  letter-spacing: -0.04em;
  color: #003619;
  font-family: "Stolzl Bold", "sans serif";
  max-width: 1000px;
  text-transform: uppercase;
}
main section.cozy-vibe .wrapper .additional-message.mobile {
  display: none;
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe .wrapper .additional-message {
    font-size: 28px;
  }
}
@media screen and (max-width: 910px) {
  main section.cozy-vibe .wrapper .additional-message {
    display: none;
  }
  main section.cozy-vibe .wrapper .additional-message.mobile {
    display: block;
  }
}
@media screen and (max-width: 1620px) {
  main section.cozy-vibe {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 1385px) {
  main section.cozy-vibe {
    margin-bottom: -320px;
  }
}
@media screen and (max-width: 1110px) {
  main section.cozy-vibe {
    margin-bottom: 100px;
  }
}
main section.first-history {
  margin-bottom: 300px;
}
main section.first-history .wrapper {
  position: relative;
}
main section.first-history .wrapper::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1303px;
  height: 894px;
  background-image: url("../images/decor/background-paper-history-1.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  left: 15%;
  top: -8%;
}
@media screen and (max-width: 910px) {
  main section.first-history .wrapper::before {
    left: -25%;
    top: -3%;
  }
}
@media screen and (max-width: 450px) {
  main section.first-history .wrapper::before {
    width: 557px;
    height: 420px;
    left: -11%;
    top: -1%;
    transform: rotate(-5deg);
  }
}
main section.first-history .wrapper .main-container {
  margin: 0 auto;
  width: 1088px;
  padding-top: 48px;
}
@media screen and (max-width: 1740px) {
  main section.first-history .wrapper .main-container .content-container .picture-container {
    bottom: 16%;
  }
}
@media screen and (max-width: 1550px) {
  main section.first-history .wrapper .main-container .content-container .picture-container {
    bottom: 35%;
  }
}
@media screen and (max-width: 1380px) {
  main section.first-history .wrapper .main-container .content-container .picture-container {
    bottom: -9%;
  }
}
@media screen and (max-width: 1110px) {
  main section.first-history .wrapper .main-container .content-container .picture-container {
    bottom: 11%;
  }
}
main section.first-history .wrapper .main-container .advice-container {
  bottom: 19%;
}
main section.first-history .wrapper .main-container .advice-container ul::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 219px;
  height: 403px;
  background-image: url("../images/decor/christmas-tree.png");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  top: -368px;
}
@media screen and (max-width: 1385px) {
  main section.first-history .wrapper .main-container .advice-container ul::after {
    width: 172px;
    height: 316px;
    top: -298px;
  }
}
@media screen and (max-width: 910px) {
  main section.first-history .wrapper .main-container .advice-container ul::after {
    top: 24%;
    right: -62px;
  }
}
@media screen and (max-width: 1740px) {
  main section.first-history .wrapper .main-container .advice-container {
    bottom: 39%;
  }
}
@media screen and (max-width: 1550px) {
  main section.first-history .wrapper .main-container .advice-container {
    bottom: 51%;
  }
}
@media screen and (max-width: 1380px) {
  main section.first-history .wrapper .main-container .advice-container {
    bottom: 1%;
  }
}
@media screen and (max-width: 1110px) {
  main section.first-history .wrapper .main-container .advice-container {
    bottom: 24%;
  }
}
@media screen and (max-width: 1740px) {
  main section.first-history .wrapper .main-container {
    width: 800px;
  }
}
@media screen and (max-width: 1550px) {
  main section.first-history .wrapper .main-container {
    width: 600px;
  }
}
@media screen and (max-width: 1110px) {
  main section.first-history .wrapper .main-container {
    width: 400px;
  }
}
@media screen and (max-width: 910px) {
  main section.first-history .wrapper .main-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 910px) {
  main section.first-history .wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 910px) {
  main section.first-history {
    margin-bottom: 80px;
  }
}
main section.second-history {
  margin-bottom: 300px;
}
main section.second-history .wrapper {
  position: relative;
}
main section.second-history .wrapper::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1303px;
  height: 894px;
  background-image: url("../images/decor/background-paper-history-1.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  left: 15%;
  top: -8%;
}
@media screen and (max-width: 910px) {
  main section.second-history .wrapper::before {
    left: -25%;
    top: -3%;
  }
}
@media screen and (max-width: 450px) {
  main section.second-history .wrapper::before {
    width: 557px;
    height: 420px;
    left: -11%;
    top: -1%;
    transform: rotate(-5deg);
  }
}
main section.second-history .wrapper .main-container {
  margin: 0 auto;
  width: 1088px;
  padding-top: 48px;
}
main section.second-history .wrapper .main-container .title-container .title:before {
  content: "історія №2";
  left: initial;
  right: -4%;
  transform: rotate(8deg);
}
@media screen and (max-width: 910px) {
  main section.second-history .wrapper .main-container .title-container .title:before {
    left: 1%;
    right: initial;
    transform: rotate(-8deg);
  }
}
main section.second-history .wrapper .main-container .title-container .picture-container {
  right: -43px;
  left: initial;
  top: 1%;
}
main section.second-history .wrapper .main-container .title-container .picture-container .picture {
  transform: rotate(8deg);
}
@media screen and (max-width: 1385px) {
  main section.second-history .wrapper .main-container .title-container .picture-container .picture {
    transform: rotate(5deg);
    width: 342px;
    height: 436px;
  }
}
main section.second-history .wrapper .main-container .pictures-container {
  display: flex;
  flex-direction: column;
  gap: 400px;
  position: absolute;
  right: -1%;
  top: 33%;
}
main section.second-history .wrapper .main-container .pictures-container .picture-container:first-of-type .picture {
  transform: rotate(-13deg);
}
main section.second-history .wrapper .main-container .pictures-container .picture-container:last-of-type .picture {
  transform: rotate(8deg);
}
@media screen and (max-width: 1385px) {
  main section.second-history .wrapper .main-container .pictures-container {
    gap: 250px;
    right: -1%;
  }
  main section.second-history .wrapper .main-container .pictures-container .picture-container:first-of-type .picture {
    width: 324px;
    height: 390px;
  }
  main section.second-history .wrapper .main-container .pictures-container .picture-container:last-of-type .picture {
    width: 331px;
    height: 399px;
  }
}
@media screen and (max-width: 1220px) {
  main section.second-history .wrapper .main-container .pictures-container {
    right: -3%;
  }
  main section.second-history .wrapper .main-container .pictures-container .picture-container:first-of-type .picture {
    transform: rotate(16deg);
  }
}
@media screen and (max-width: 1110px) {
  main section.second-history .wrapper .main-container .pictures-container .picture-container:first-of-type .picture {
    transform: rotate(-13deg);
  }
}
@media screen and (max-width: 960px) {
  main section.second-history .wrapper .main-container .pictures-container {
    right: -5%;
  }
}
@media screen and (max-width: 910px) {
  main section.second-history .wrapper .main-container .pictures-container {
    gap: 300px;
    right: 1%;
  }
  main section.second-history .wrapper .main-container .pictures-container .picture-container:first-of-type .picture {
    width: 180px;
    height: 217px;
  }
  main section.second-history .wrapper .main-container .pictures-container .picture-container:last-of-type .picture {
    width: 184px;
    height: 222px;
  }
  main section.second-history .wrapper .main-container .pictures-container {
    flex-direction: row;
    gap: initial;
    justify-content: space-around;
    margin-bottom: 20px;
  }
  main section.second-history .wrapper .main-container .pictures-container .picture-container:first-of-type {
    position: relative;
    top: -50px;
  }
}
@media screen and (max-width: 910px) {
  main section.second-history .wrapper .main-container .pictures-container {
    position: static;
  }
}
main section.second-history .wrapper .main-container > .picture-container {
  position: absolute;
  left: -29px;
  bottom: 11%;
}
main section.second-history .wrapper .main-container > .picture-container .picture {
  mix-blend-mode: multiply;
  transform: rotate(-10deg);
}
@media screen and (max-width: 1385px) {
  main section.second-history .wrapper .main-container > .picture-container {
    right: -63px;
    bottom: -8%;
  }
  main section.second-history .wrapper .main-container > .picture-container .picture {
    width: 423px;
    height: 507px;
  }
}
@media screen and (max-width: 1110px) {
  main section.second-history .wrapper .main-container > .picture-container {
    bottom: 18%;
  }
}
@media screen and (max-width: 910px) {
  main section.second-history .wrapper .main-container > .picture-container {
    position: relative;
    left: initial;
    right: initial;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 450px) {
  main section.second-history .wrapper .main-container > .picture-container {
    padding-top: 20px;
    margin-bottom: -60px;
  }
  main section.second-history .wrapper .main-container > .picture-container .picture {
    width: 313px;
    height: 369px;
  }
}
main section.second-history .wrapper .main-container .about-container {
  left: 0%;
}
main section.second-history .wrapper .main-container .about-container ul::before {
  left: -60px;
  transform: rotate(-2deg);
}
@media screen and (max-width: 1385px) {
  main section.second-history .wrapper .main-container .about-container ul::before {
    left: -187px;
  }
}
@media screen and (max-width: 1740px) {
  main section.second-history .wrapper .main-container {
    width: 800px;
  }
}
@media screen and (max-width: 1550px) {
  main section.second-history .wrapper .main-container {
    width: 600px;
  }
}
@media screen and (max-width: 1110px) {
  main section.second-history .wrapper .main-container {
    width: 400px;
  }
}
@media screen and (max-width: 910px) {
  main section.second-history .wrapper .main-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 910px) {
  main section.second-history .wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 910px) {
  main section.second-history {
    margin-bottom: 80px;
  }
}
main section.third-history {
  margin-bottom: 300px;
}
main section.third-history .wrapper {
  position: relative;
}
main section.third-history .wrapper::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1303px;
  height: 894px;
  background-image: url("../images/decor/background-paper-history-1.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  left: 15%;
  top: -8%;
}
@media screen and (max-width: 910px) {
  main section.third-history .wrapper::before {
    left: -25%;
    top: -3%;
  }
}
@media screen and (max-width: 450px) {
  main section.third-history .wrapper::before {
    width: 557px;
    height: 420px;
    left: -11%;
    top: -1%;
    transform: rotate(-5deg);
  }
}
main section.third-history .wrapper .main-container {
  margin: 0 auto;
  width: 1088px;
  padding-top: 48px;
}
main section.third-history .wrapper .main-container .title-container .title:before {
  content: "історія №3";
}
@media screen and (max-width: 1385px) {
  main section.third-history .wrapper .main-container .title-container .picture-container .picture {
    width: 298px;
    height: 388px;
    transform: rotate(-7deg);
  }
}
main section.third-history .wrapper .main-container .advice-container {
  top: 44%;
}
main section.third-history .wrapper .main-container .advice-container ul li.item:before {
  display: none;
}
@media screen and (max-width: 910px) {
  main section.third-history .wrapper .main-container .advice-container ul li.item {
    max-width: 100%;
  }
}
@media screen and (max-width: 1740px) {
  main section.third-history .wrapper .main-container .advice-container {
    top: 32%;
  }
}
@media screen and (max-width: 1550px) {
  main section.third-history .wrapper .main-container .advice-container {
    top: 24%;
  }
}
@media screen and (max-width: 1385px) {
  main section.third-history .wrapper .main-container .advice-container {
    top: 38%;
  }
}
@media screen and (max-width: 1110px) {
  main section.third-history .wrapper .main-container .advice-container {
    top: 31%;
  }
}
main section.third-history .wrapper .main-container > .picture-container {
  right: -182px;
  bottom: -14%;
}
@media screen and (max-width: 1740px) {
  main section.third-history .wrapper .main-container > .picture-container {
    bottom: 7%;
  }
}
@media screen and (max-width: 1550px) {
  main section.third-history .wrapper .main-container > .picture-container {
    bottom: 29%;
  }
}
@media screen and (max-width: 1385px) {
  main section.third-history .wrapper .main-container > .picture-container {
    right: -88px;
    bottom: -21%;
  }
}
@media screen and (max-width: 1110px) {
  main section.third-history .wrapper .main-container > .picture-container {
    bottom: 0%;
  }
}
@media screen and (max-width: 910px) {
  main section.third-history .wrapper .main-container > .picture-container {
    right: initial;
    bottom: -3%;
    margin-top: -100px;
    margin-bottom: -19px;
    justify-content: flex-start;
  }
  main section.third-history .wrapper .main-container > .picture-container .picture {
    width: 246px;
    height: 295px;
    transform: rotate(-15deg);
  }
}
@media screen and (max-width: 1740px) {
  main section.third-history .wrapper .main-container {
    width: 800px;
  }
}
@media screen and (max-width: 1550px) {
  main section.third-history .wrapper .main-container {
    width: 600px;
  }
}
@media screen and (max-width: 1110px) {
  main section.third-history .wrapper .main-container {
    width: 400px;
  }
}
@media screen and (max-width: 910px) {
  main section.third-history .wrapper .main-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 910px) {
  main section.third-history .wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 910px) {
  main section.third-history {
    margin-bottom: 80px;
  }
}
main section.four-history {
  margin-bottom: 300px;
}
main section.four-history .wrapper {
  position: relative;
}
main section.four-history .wrapper::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1303px;
  height: 894px;
  background-image: url("../images/decor/background-paper-history-1.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  left: 15%;
  top: -8%;
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper::before {
    left: -25%;
    top: -3%;
  }
}
@media screen and (max-width: 450px) {
  main section.four-history .wrapper::before {
    width: 557px;
    height: 420px;
    left: -11%;
    top: -1%;
    transform: rotate(-5deg);
  }
}
main section.four-history .wrapper .main-container {
  margin: 0 auto;
  width: 1088px;
  padding-top: 48px;
}
main section.four-history .wrapper .main-container .title-container .title:before {
  content: "історія №4";
  left: initial;
  right: -4%;
  transform: rotate(8deg);
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper .main-container .title-container .title:before {
    left: 1%;
    right: initial;
    transform: rotate(-8deg);
  }
}
main section.four-history .wrapper .main-container .title-container .picture-container {
  right: -71px;
  left: initial;
  top: 6%;
}
main section.four-history .wrapper .main-container .title-container .picture-container .picture {
  transform: rotate(7deg);
}
@media screen and (max-width: 1385px) {
  main section.four-history .wrapper .main-container .title-container .picture-container .picture {
    transform: rotate(5deg);
    width: 342px;
    height: 436px;
  }
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper .main-container .title-container .picture-container {
    right: initial;
  }
}
main section.four-history .wrapper .main-container .content-container {
  position: relative;
  z-index: 3;
}
main section.four-history .wrapper .main-container > .picture-container {
  position: absolute;
  right: -60px;
  bottom: 31%;
}
main section.four-history .wrapper .main-container > .picture-container .picture {
  mix-blend-mode: multiply;
  transform: rotate(-10deg);
}
main section.four-history .wrapper .main-container > .picture-container:last-of-type {
  right: -20px;
  bottom: -6%;
  z-index: 1;
  mix-blend-mode: multiply;
}
main section.four-history .wrapper .main-container > .picture-container:last-of-type .picture {
  transform: rotate(13deg);
}
@media screen and (max-width: 1550px) {
  main section.four-history .wrapper .main-container > .picture-container {
    bottom: 50%;
  }
}
@media screen and (max-width: 1385px) {
  main section.four-history .wrapper .main-container > .picture-container {
    right: -57px;
    bottom: 28%;
  }
  main section.four-history .wrapper .main-container > .picture-container .picture {
    width: 274px;
    height: 329px;
  }
  main section.four-history .wrapper .main-container > .picture-container:last-of-type .picture {
    width: 237px;
    height: 284px;
  }
}
@media screen and (max-width: 1700px) {
  main section.four-history .wrapper .main-container > .picture-container:last-of-type {
    right: -101px;
  }
}
@media screen and (max-width: 1380px) {
  main section.four-history .wrapper .main-container > .picture-container:last-of-type {
    right: -2%;
  }
}
@media screen and (max-width: 1110px) {
  main section.four-history .wrapper .main-container > .picture-container {
    bottom: 18%;
  }
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper .main-container > .picture-container {
    position: relative;
    left: initial;
    right: initial;
    mix-blend-mode: multiply;
    z-index: 5;
    display: flex;
    justify-content: center;
    justify-content: flex-start;
    padding-left: 5%;
    margin-top: -73px;
  }
  main section.four-history .wrapper .main-container > .picture-container:last-of-type {
    justify-content: flex-end;
    padding: initial;
    position: absolute;
    right: -50px;
    bottom: -5%;
  }
}
@media screen and (max-width: 450px) {
  main section.four-history .wrapper .main-container > .picture-container {
    padding-top: 40px;
  }
  main section.four-history .wrapper .main-container > .picture-container .picture {
    width: 171px;
    height: 205px;
  }
  main section.four-history .wrapper .main-container > .picture-container:last-of-type {
    bottom: -4%;
  }
}
main section.four-history .wrapper .main-container .about-container {
  left: 0%;
}
main section.four-history .wrapper .main-container .about-container ul li.item:first-child:before {
  display: none;
}
main section.four-history .wrapper .main-container .about-container ul::before {
  left: -60px;
  transform: rotate(1deg);
}
@media screen and (max-width: 1385px) {
  main section.four-history .wrapper .main-container .about-container ul::before {
    left: -187px;
  }
}
@media screen and (max-width: 1740px) {
  main section.four-history .wrapper .main-container {
    width: 800px;
  }
}
@media screen and (max-width: 1550px) {
  main section.four-history .wrapper .main-container {
    width: 600px;
  }
}
@media screen and (max-width: 1110px) {
  main section.four-history .wrapper .main-container {
    width: 400px;
  }
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper .main-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
main section.four-history .wrapper .advice-container {
  position: static;
  max-width: 1080px;
  margin: 0 auto;
  padding: initial;
}
main section.four-history .wrapper .advice-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 455px;
  height: 455px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  left: -10%;
  bottom: 8%;
}
main section.four-history .wrapper .advice-container ul::before {
  top: -120px;
  bottom: -36px;
  right: -173px;
  transform: rotate(-4deg);
  width: 134%;
}
@media screen and (max-width: 1385px) {
  main section.four-history .wrapper .advice-container ul::before {
    top: -45px;
  }
}
@media screen and (max-width: 1110px) {
  main section.four-history .wrapper .advice-container ul::before {
    width: 155%;
  }
}
main section.four-history .wrapper .advice-container ul li.item:before {
  display: none;
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper .advice-container ul li.item {
    max-width: 100%;
  }
}
@media screen and (max-width: 1650px) {
  main section.four-history .wrapper .advice-container::before {
    width: 210px;
    height: 210px;
    left: -5%;
  }
}
@media screen and (max-width: 1550px) {
  main section.four-history .wrapper .advice-container {
    max-width: 70%;
  }
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper .advice-container {
    max-width: 100%;
    margin-bottom: 100px;
  }
  main section.four-history .wrapper .advice-container::before {
    width: 141px;
    height: 141px;
    right: 1%;
    left: initial;
    bottom: 15%;
  }
  main section.four-history .wrapper .advice-container ul::before {
    bottom: 29px;
  }
}
@media screen and (max-width: 400px) {
  main section.four-history .wrapper .advice-container::before {
    bottom: 17%;
  }
}
@media screen and (max-width: 910px) {
  main section.four-history .wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 910px) {
  main section.four-history {
    margin-bottom: 80px;
  }
}
main section.five-history {
  margin-bottom: -200px;
}
main section.five-history .wrapper {
  position: relative;
}
main section.five-history .wrapper::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1303px;
  height: 894px;
  background-image: url("../images/decor/background-paper-history-1.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  left: 15%;
  top: -8%;
}
@media screen and (max-width: 910px) {
  main section.five-history .wrapper::before {
    left: -25%;
    top: -3%;
  }
}
@media screen and (max-width: 450px) {
  main section.five-history .wrapper::before {
    width: 557px;
    height: 420px;
    left: -11%;
    top: -1%;
    transform: rotate(-5deg);
  }
}
main section.five-history .wrapper .main-container {
  margin: 0 auto;
  width: 1088px;
  padding-top: 48px;
}
main section.five-history .wrapper .main-container .title-container .title:before {
  content: "історія №5";
}
@media screen and (max-width: 1385px) {
  main section.five-history .wrapper .main-container .title-container .picture-container .picture {
    width: 298px;
    height: 388px;
    transform: rotate(-7deg);
  }
}
main section.five-history .wrapper .main-container .advice-container {
  top: 35%;
}
main section.five-history .wrapper .main-container .advice-container ul li.item:before {
  display: none;
}
@media screen and (max-width: 910px) {
  main section.five-history .wrapper .main-container .advice-container ul li.item {
    max-width: 100%;
  }
}
@media screen and (max-width: 1740px) {
  main section.five-history .wrapper .main-container .advice-container {
    top: 28%;
  }
}
@media screen and (max-width: 1550px) {
  main section.five-history .wrapper .main-container .advice-container {
    top: 22%;
  }
}
@media screen and (max-width: 1385px) {
  main section.five-history .wrapper .main-container .advice-container {
    top: 38%;
  }
}
@media screen and (max-width: 1110px) {
  main section.five-history .wrapper .main-container .advice-container {
    top: 30%;
  }
}
main section.five-history .wrapper .main-container > .picture-container {
  right: -108px;
  bottom: 7%;
}
main section.five-history .wrapper .main-container > .picture-container:last-of-type {
  position: relative;
  left: -100px;
  top: -20px;
}
main section.five-history .wrapper .main-container > .picture-container:last-of-type .picture {
  transform: rotate(-11deg);
}
@media screen and (max-width: 1740px) {
  main section.five-history .wrapper .main-container > .picture-container {
    bottom: 19%;
  }
  main section.five-history .wrapper .main-container > .picture-container:last-of-type {
    position: absolute;
    top: initial;
    bottom: 3%;
    left: 2%;
  }
}
@media screen and (max-width: 1550px) {
  main section.five-history .wrapper .main-container > .picture-container {
    bottom: 35%;
  }
  main section.five-history .wrapper .main-container > .picture-container:last-of-type {
    bottom: 26%;
  }
}
@media screen and (max-width: 1385px) {
  main section.five-history .wrapper .main-container > .picture-container {
    bottom: 6%;
    right: 20px;
  }
  main section.five-history .wrapper .main-container > .picture-container:last-of-type {
    position: relative;
  }
  main section.five-history .wrapper .main-container > .picture-container .picture {
    width: 246px;
    height: 295px;
    transform: rotate(-4deg);
  }
}
@media screen and (max-width: 1110px) {
  main section.five-history .wrapper .main-container > .picture-container {
    bottom: 13%;
  }
  main section.five-history .wrapper .main-container > .picture-container:last-of-type {
    position: absolute;
    bottom: -8%;
  }
}
@media screen and (max-width: 910px) {
  main section.five-history .wrapper .main-container > .picture-container {
    right: initial;
    bottom: initial;
    justify-content: flex-end;
    padding-right: 10%;
  }
}
@media screen and (max-width: 910px) {
  main section.five-history .wrapper .main-container > .picture-container:last-of-type {
    position: relative;
    justify-content: flex-end;
    padding-right: initial;
    margin-top: -40px;
    right: initial;
    left: initial;
    top: -50px;
  }
}
@media screen and (max-width: 1740px) {
  main section.five-history .wrapper .main-container {
    width: 800px;
  }
}
@media screen and (max-width: 1550px) {
  main section.five-history .wrapper .main-container {
    width: 600px;
  }
}
@media screen and (max-width: 1110px) {
  main section.five-history .wrapper .main-container {
    width: 400px;
  }
}
@media screen and (max-width: 910px) {
  main section.five-history .wrapper .main-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 910px) {
  main section.five-history .wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 1110px) {
  main section.five-history {
    margin-bottom: -100px;
  }
}
@media screen and (max-width: 910px) {
  main section.five-history {
    margin-bottom: -200px;
  }
}
@media screen and (max-width: 600px) {
  main section.five-history {
    margin-bottom: -250px;
  }
}
main section.advent-calendar-header {
  margin-bottom: -200px;
}
main section.advent-calendar-header .wrapper {
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
main section.advent-calendar-header .wrapper .description-container {
  width: 1550px;
  height: 1593px;
  background-image: url("../images/decor/background-paper-advent-calendar-title.png");
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
main section.advent-calendar-header .wrapper .description-container .content-container {
  max-width: 930px;
  position: relative;
}
main section.advent-calendar-header .wrapper .description-container .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 248px;
  height: 248px;
  background-image: url("../images/decor/stamp-red.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  right: -9%;
  bottom: -19%;
}
main section.advent-calendar-header .wrapper .description-container .content-container .title {
  color: #003619;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 100%;
  letter-spacing: -0.04em;
  font-size: 48px;
  text-transform: uppercase;
}
@media screen and (max-width: 1385px) {
  main section.advent-calendar-header .wrapper .description-container .content-container .title {
    font-size: 28px;
  }
}
main section.advent-calendar-header .wrapper .description-container .content-container .title {
  font-size: 78px;
  margin-bottom: 40px;
  text-align: center;
}
main section.advent-calendar-header .wrapper .description-container .content-container .text-container .text {
  color: #003619;
  font-family: "Stolzl Regular", "sans serif";
  font-size: 32px;
  line-height: 120%;
}
@media screen and (max-width: 1385px) {
  main section.advent-calendar-header .wrapper .description-container .content-container .text-container .text {
    font-size: 18px;
  }
}
main section.advent-calendar-header .wrapper .description-container .content-container .text-container .text {
  font-size: 24px;
  margin-bottom: 40px;
  text-align: center;
}
main section.advent-calendar-header .wrapper .description-container .content-container .text-container .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1385px) {
  main section.advent-calendar-header .wrapper .description-container .content-container .text-container .text strong {
    font-size: 18px;
  }
}
@media screen and (max-width: 1110px) {
  main section.advent-calendar-header .wrapper .description-container {
    height: 1039px;
    background-size: cover;
  }
  main section.advent-calendar-header .wrapper .description-container .content-container {
    padding-left: 14px;
    padding-right: 14px;
    max-width: 600px;
  }
  main section.advent-calendar-header .wrapper .description-container .content-container .title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  main section.advent-calendar-header .wrapper .description-container .content-container .text-container .text {
    font-size: 14px;
    margin-bottom: 20px;
  }
  main section.advent-calendar-header .wrapper .description-container .content-container::before {
    content: none;
  }
}
@media screen and (max-width: 450px) {
  main section.advent-calendar-header .wrapper .description-container {
    height: 1206px;
  }
}
@media screen and (max-width: 350px) {
  main section.advent-calendar-header .wrapper .description-container {
    height: 1406px;
  }
}
@media screen and (max-width: 1500px) {
  main section.advent-calendar-header {
    margin-bottom: -300px;
  }
}
@media screen and (max-width: 1500px) {
  main section.advent-calendar-header {
    margin-bottom: -200px;
  }
}
main section.advent-calendar-body {
  margin-bottom: 200px;
  position: relative;
}
main section.advent-calendar-body::after {
  content: "";
  display: inline-block;
  background-image: url("../images/advent-calendar/background-snowfall.png");
  background-size: cover;
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  z-index: 100;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper {
  position: relative;
}
main section.advent-calendar-body .wrapper .house-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../images/advent-calendar/house-12.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container {
  width: 1806px;
  height: 1589px;
  padding-bottom: 117px;
  padding-top: 115px;
  padding-left: 58px;
  padding-right: 57px;
  background-repeat: no-repeat;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr 2fr repeat(4, 2fr);
  align-items: flex-start;
  place-items: center;
  position: relative;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .bow-container {
  position: relative;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .bow-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 231px;
  height: 175px;
  background-image: url("../images/advent-calendar/bow.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  left: 44%;
  top: -31px;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2139px;
  height: 334px;
  background-image: url("../images/advent-calendar/snow-down.svg");
  position: absolute;
  z-index: 100;
  bottom: -10%;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item {
  position: relative;
  cursor: pointer;
  background-size: contain;
  transition: 0.4s;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item.disable-events {
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item::before {
  font-size: 86px;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1) {
  position: relative;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 231px;
  height: 175px;
  background-image: url("../images/advent-calendar/bow.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  top: -69%;
  left: -26%;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1), main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2), main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3), main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18) {
  font-size: 66px;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item .card {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item .book-cover {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 83%;
  mix-blend-mode: multiply;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1) .book-cover {
  background-image: url("../images/books-covers/book-1.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1) {
  grid-column: span 6;
  align-self: end;
  border-radius: 50%;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::before {
  content: "1";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2) .book-cover {
  background-image: url("../images/books-covers/book-2.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2) {
  grid-column: 3/4;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2)::before {
  content: "2";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3) .book-cover {
  background-image: url("../images/books-covers/book-3.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3) {
  grid-column: 4/5;
  grid-column: 4/5;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3)::before {
  content: "3";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(4) .book-cover {
  background-image: url("../images/books-covers/book-4.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(4) {
  grid-row: 3;
  grid-column: 1;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(4)::before {
  content: "4";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #015f2d;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(5) .book-cover {
  background-image: url("../images/books-covers/book-5.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(5) {
  grid-row: 3;
  grid-column: 2;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(5)::before {
  content: "5";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #015f2d;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(6) .book-cover {
  background-image: url("../images/books-covers/book-6.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(6) {
  grid-row: 3;
  grid-column: 3;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(6)::before {
  content: "6";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(7) .book-cover {
  background-image: url("../images/books-covers/book-7.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(7) {
  grid-row: 3;
  grid-column: 4;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(7)::before {
  content: "7";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(8) .book-cover {
  background-image: url("../images/books-covers/book-8.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(8) {
  grid-row: 3;
  grid-column: 5;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(8)::before {
  content: "8";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(9) .book-cover {
  background-image: url("../images/books-covers/book-9.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(9) {
  grid-row: 3;
  grid-column: 6;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(9)::before {
  content: "9";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(10) .book-cover {
  background-image: url("../images/books-covers/book-10.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(10) {
  grid-row: 4;
  grid-column: 1;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(10)::before {
  content: "10";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(11) .book-cover {
  background-image: url("../images/books-covers/book-11.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(11) {
  grid-row: 4;
  grid-column: 2;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(11)::before {
  content: "11";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(12) .book-cover {
  background-image: url("../images/books-covers/book-12.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(12) {
  grid-row: 4;
  grid-column: 3;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(12)::before {
  content: "12";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(13) .book-cover {
  background-image: url("../images/books-covers/book-13.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(13) {
  grid-row: 4;
  grid-column: 4;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(13)::before {
  content: "13";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(14) .book-cover {
  background-image: url("../images/books-covers/book-14.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(14) {
  grid-row: 4;
  grid-column: 5;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(14)::before {
  content: "14";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(15) .book-cover {
  background-image: url("../images/books-covers/book-15.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(15) {
  grid-row: 4;
  grid-column: 6;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(15)::before {
  content: "15";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(16) .book-cover {
  background-image: url("../images/books-covers/book-16.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(16) {
  grid-row: 5;
  grid-column: 1;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(16)::before {
  content: "16";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(17) .book-cover {
  background-image: url("../images/books-covers/book-17.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(17) {
  grid-row: 5;
  grid-column: 2;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(17)::before {
  content: "17";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18) .book-cover {
  background-image: url("../images/books-covers/book-18.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18) {
  grid-row: 6;
  grid-column: 3/5;
  align-self: flex-start;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18)::before {
  content: "18";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(19) .book-cover {
  background-image: url("../images/books-covers/book-19.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(19) {
  grid-row: 5;
  grid-column: 5;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(19)::before {
  content: "19";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(20) .book-cover {
  background-image: url("../images/books-covers/book-20.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(20) {
  grid-row: 5;
  grid-column: 6;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(20)::before {
  content: "20";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(21) .book-cover {
  background-image: url("../images/books-covers/book-21.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(21) {
  grid-row: 6;
  grid-column: 1;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(21)::before {
  content: "21";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(22) .book-cover {
  background-image: url("../images/books-covers/book-22.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(22) {
  grid-row: 6;
  grid-column: 2;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(22)::before {
  content: "22";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(23) .book-cover {
  background-image: url("../images/books-covers/book-23.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(23) {
  grid-row: 6;
  grid-column: 5;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(23)::before {
  content: "23";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(24) .book-cover {
  background-image: url("../images/books-covers/book-24.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(24) {
  grid-row: 6;
  grid-column: 6;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(24)::before {
  content: "24";
  position: absolute;
  display: inline-block;
  font-family: "Hira Kaku", "sans serif";
  color: #fff;
  letter-spacing: -0.04em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:hover:not(:first-of-type), main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item.clicked:not(:first-of-type) {
  background-image: url("../images/advent-calendar/empty-card.png");
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:hover, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item.clicked {
  background-color: #fff;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:hover .card, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item.clicked .card {
  opacity: 0;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:hover .book-cover, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item.clicked .book-cover {
  z-index: 200;
}
main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:hover::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item.clicked::before {
  opacity: 0;
}
@media screen and (max-width: 1750px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 151px;
    padding-top: 143px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: -7%;
  }
}
@media screen and (max-width: 1650px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: -4%;
  }
}
@media screen and (max-width: 1560px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 204px;
    padding-top: 202px;
  }
}
@media screen and (max-width: 1450px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 274px;
    padding-top: 244px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2)::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3)::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18)::before {
    font-size: 48px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item::before {
    font-size: 63px;
  }
}
@media screen and (max-width: 1420px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: 2%;
    width: 1550px;
  }
}
@media screen and (max-width: 1370px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 287px;
    padding-top: 300px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::after {
    top: -95%;
    left: -42%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1) .card {
    width: 120px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2) .card, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3) .card, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18) .card {
    width: 140px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: 5%;
  }
}
@media screen and (max-width: 1300px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 334px;
    padding-top: 319px;
  }
}
@media screen and (max-width: 1200px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 368px;
    padding-top: 349px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: 7%;
  }
}
@media screen and (max-width: 1120px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    width: 812px;
    height: 715px;
    padding-bottom: 51px;
    padding-top: 48px;
    padding-left: 30px;
    padding-right: 30px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: -21%;
    width: 950px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item {
    width: 95px;
    height: 76px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1) .card {
    width: 72px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::after {
    top: -143%;
    left: -64%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::before {
    font-size: 32px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2) .card, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3) .card, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18) .card {
    width: 84px;
    height: 68px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2)::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3)::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18)::before {
    font-size: 28px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item::before {
    font-size: 36px;
  }
}
@media screen and (max-width: 750px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 76px;
    padding-top: 67px;
  }
}
@media screen and (max-width: 710px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-bottom: 98px;
    padding-top: 81px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: -15%;
    width: 800px;
  }
}
@media screen and (max-width: 680px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    width: 394px;
    height: 350px;
    padding: initial;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 29px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container::after {
    bottom: -45%;
    width: 450px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item {
    width: 58px;
    height: 47px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1) .card {
    width: 34px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::after {
    width: 53px;
    height: 40px;
    top: -62%;
    left: 4%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(1)::before {
    font-size: 15px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2) .card, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3) .card, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18) .card {
    width: 43px;
    height: 35px;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(2)::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(3)::before, main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item:nth-child(18)::before {
    font-size: 15px;
    top: 38%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .house-container .card-item::before {
    font-size: 20px;
  }
}
@media screen and (max-width: 370px) {
  main section.advent-calendar-body .wrapper .house-wrapper .house-container {
    padding-top: 25px;
    padding-bottom: 32px;
  }
}
main section.advent-calendar-body .wrapper .house-wrapper .decor-container {
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after, main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 335px;
  height: 615px;
  background-image: url("../images/decor/christmas-tree.png");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  z-index: 105;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -171px;
}
main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
  left: -4%;
  bottom: -13%;
}
main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
  right: -6%;
  bottom: -8%;
  transform: rotate(-4deg);
}
@media screen and (max-width: 1650px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    left: -8%;
    bottom: -4%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    right: -9%;
    bottom: -3%;
  }
}
@media screen and (max-width: 1400px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    left: -7%;
    bottom: 1%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    right: -10%;
    bottom: 2%;
  }
}
@media screen and (max-width: 1200px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    left: -9%;
    bottom: 6%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    right: -12%;
    bottom: 6%;
  }
}
@media screen and (max-width: 1120px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    height: 430px;
    width: 234px;
    left: 1%;
    bottom: -6%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    height: 430px;
    width: 234px;
    right: -1%;
    bottom: -6%;
  }
}
@media screen and (max-width: 1050px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    left: -9%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    right: -10%;
  }
}
@media screen and (max-width: 900px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    left: -15%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    right: -15%;
  }
}
@media screen and (max-width: 680px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    height: 141px;
    width: 76px;
    left: 8%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    height: 141px;
    width: 76px;
    right: 8%;
  }
}
@media screen and (max-width: 540px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    left: -6%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    right: -6%;
  }
}
@media screen and (max-width: 540px) and (max-width: 380px) {
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::before {
    left: -9%;
  }
  main section.advent-calendar-body .wrapper .house-wrapper .decor-container::after {
    right: -9%;
  }
}
main section.advent-calendar-body .wrapper .house-wrapper .caption-container {
  pointer-events: none;
}
main section.advent-calendar-body .wrapper .house-wrapper .caption-container::after {
  content: "";
  width: 708px;
  height: 326px;
  display: inline-block;
  background-size: contain;
  background-image: url("../images/advent-calendar/caption.png"), url("../images/advent-calendar/snow-on-top.png");
  background-position: 50% 49%, 50% 68%;
  background-repeat: no-repeat, no-repeat;
  position: absolute;
  z-index: 150;
  right: 50%;
  transform: translate(50%);
  bottom: 25%;
}
@media screen and (max-width: 1700px) {
  main section.advent-calendar-body .wrapper .house-wrapper .caption-container::after {
    width: 566px;
    bottom: 28%;
  }
}
@media screen and (max-width: 1300px) {
  main section.advent-calendar-body .wrapper .house-wrapper .caption-container::after {
    width: 539px;
    bottom: 29%;
  }
}
@media screen and (max-width: 1210px) {
  main section.advent-calendar-body .wrapper .house-wrapper .caption-container::after {
    bottom: 30%;
  }
}
@media screen and (max-width: 1120px) {
  main section.advent-calendar-body .wrapper .house-wrapper .caption-container::after {
    width: 318px;
    height: 146px;
    bottom: 25%;
  }
}
@media screen and (max-width: 715px) {
  main section.advent-calendar-body .wrapper .house-wrapper .caption-container::after {
    width: 297px;
    bottom: 26%;
  }
}
@media screen and (max-width: 680px) {
  main section.advent-calendar-body .wrapper .house-wrapper .caption-container::after {
    width: 151px;
    bottom: 17%;
  }
}
main section.advent-calendar-body .wrapper .modal-container {
  width: 1052px;
  background-color: #015f2d;
  position: fixed;
  z-index: 200;
  padding: 60px;
  color: #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s;
}
main section.advent-calendar-body .wrapper .modal-container.active {
  opacity: 1;
  visibility: visible;
}
main section.advent-calendar-body .wrapper .modal-container .title-container {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 30px;
}
main section.advent-calendar-body .wrapper .modal-container .title-container .title {
  line-height: 120%;
  font-family: "Stolzl Bold", "sans serif";
  font-size: 40px;
}
main section.advent-calendar-body .wrapper .modal-container .text {
  font-size: 20px;
  line-height: 170%;
  font-family: "Stolzl Regular", "sans serif";
  margin-bottom: 60px;
}
main section.advent-calendar-body .wrapper .modal-container .btn-container {
  display: flex;
  justify-content: flex-end;
}
main section.advent-calendar-body .wrapper .modal-container .btn-container .buy-book-btn {
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #fff6e3;
  color: #c70b01;
  border: 3px solid #c70b01;
  font-size: 54px;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 92%;
  padding: 32px 28px;
  transform: rotate(-8deg);
  position: absolute;
  letter-spacing: -0.04em;
  z-index: 100;
  white-space: nowrap;
  font-size: 28px;
  transform: initial;
  position: static;
  text-transform: uppercase;
}
@media screen and (max-width: 910px) {
  main section.advent-calendar-body .wrapper .modal-container {
    padding: 10px 10px 20px;
    width: 320px;
  }
  main section.advent-calendar-body .wrapper .modal-container .title-container {
    gap: 10px;
    margin-bottom: 10px;
  }
  main section.advent-calendar-body .wrapper .modal-container .title-container .book-cover {
    width: 100px;
    height: 100px;
  }
  main section.advent-calendar-body .wrapper .modal-container .title-container .title {
    font-size: 16px;
  }
  main section.advent-calendar-body .wrapper .modal-container .text {
    font-size: 12px;
    margin-bottom: 40px;
  }
  main section.advent-calendar-body .wrapper .modal-container .btn-container {
    justify-content: center;
  }
  main section.advent-calendar-body .wrapper .modal-container .btn-container .buy-book-btn {
    font-size: 18px;
    padding: 16px 32px;
  }
}
@media screen and (max-width: 1750px) {
  main section.advent-calendar-body {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1440px) {
  main section.advent-calendar-body {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 1120px) {
  main section.advent-calendar-body {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 910px) {
  main section.advent-calendar-body {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 870px) {
  main section.advent-calendar-body .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 720px) {
  main section.advent-calendar-body {
    margin-bottom: 50px;
  }
}
main section.presents-for-developer {
  margin-bottom: 300px;
}
main section.presents-for-developer .wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
main section.presents-for-developer .wrapper .letter-container {
  margin: 0 auto;
  width: 1116px;
  height: 1385px;
  background-image: url("../images/decor/letter-background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(5deg);
  mix-blend-mode: multiply;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
main section.presents-for-developer .wrapper .letter-container .content-container {
  color: #003619;
  max-width: 770px;
  position: relative;
  top: -106px;
}
main section.presents-for-developer .wrapper .letter-container .content-container .title {
  letter-spacing: -0.04em;
  font-size: 58px;
  font-family: "Stolzl Bold", "sans serif";
  line-height: 102%;
  margin-bottom: 30px;
}
main section.presents-for-developer .wrapper .letter-container .content-container .text {
  font-size: 32px;
  font-family: "Stolzl Regular", "sans serif";
  line-height: 120%;
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
}
main section.presents-for-developer .wrapper .letter-container .content-container .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 910px) {
  main section.presents-for-developer .wrapper .letter-container {
    width: 460px;
    height: 570px;
  }
  main section.presents-for-developer .wrapper .letter-container .content-container {
    max-width: 370px;
    top: -34px;
  }
  main section.presents-for-developer .wrapper .letter-container .content-container .title {
    font-size: 28px;
    margin-bottom: 10px;
  }
  main section.presents-for-developer .wrapper .letter-container .content-container .text {
    font-size: 14px;
    max-width: 302px;
  }
}
@media screen and (max-width: 530px) {
  main section.presents-for-developer .wrapper .letter-container {
    margin-left: -30px;
    margin-right: -51px;
  }
}
main section.presents-for-developer .wrapper .cards-ideas-container {
  position: absolute;
  bottom: -40%;
  left: 0px;
  right: 0px;
  top: 46%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea {
  position: absolute;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container {
  background-image: url("../images/decor/card-idea-background.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 140%;
  color: #fff6e3;
  padding: 75px 64px 86px;
  width: 446px;
  height: 540px;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container::before {
  position: absolute;
  z-index: 100;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .title {
  font-size: 28px;
  font-family: "Stolzl Bold", "sans serif";
  letter-spacing: -0.04em;
  line-height: 94%;
  margin-bottom: 20px;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .text {
  font-family: "Stolzl Medium", "sans serif";
  font-size: 18px;
  line-height: 120%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .card-number {
  font-family: "Great Vibes Regular", "sans serif";
  font-size: 84px;
  line-height: 92%;
  color: #ffffff;
  position: absolute;
  transform: rotate(-14deg);
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) {
  top: 9%;
  left: 5%;
  z-index: 100;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) .content-container {
  transform: rotate(-7deg);
  position: relative;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 188px;
  height: 251px;
  background-image: url("../images/decor/img-6.svg");
  transform: rotate(21deg);
  top: -14%;
  left: -16%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) .content-container .card-number {
  top: 9%;
  right: 10%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) {
  z-index: 101;
  top: 44%;
  left: 4%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) .content-container {
  transform: rotate(-16deg);
  position: relative;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 165px;
  height: 197px;
  background-image: url("../images/decor/img-7.svg");
  transform: rotate(23deg);
  bottom: 0%;
  right: -6%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) .content-container .card-number {
  bottom: 41%;
  left: 76%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) {
  z-index: 102;
  top: 18%;
  left: 27%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container {
  position: relative;
  transform: rotate(2deg);
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 118px;
  height: 180px;
  background-image: url("../images/decor/img-8.svg");
  transform: rotate(-25deg);
  top: -8%;
  right: -5%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container .card-number {
  bottom: 32%;
  right: 9%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) {
  z-index: 103;
  top: 11%;
  right: 11%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) .content-container {
  position: relative;
  transform: rotate(9deg);
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 136px;
  height: 136px;
  background-image: url("../images/decor/img-10.svg");
  transform: rotate(-12deg);
  top: -5%;
  left: -16%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) .content-container .card-number {
  top: 10%;
  right: 10%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) {
  z-index: 104;
  top: 47%;
  right: 32%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) .content-container {
  position: relative;
  transform: rotate(7deg);
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 209px;
  height: 209px;
  background-image: url("../images/decor/img-9.svg");
  transform: rotate(40deg);
  bottom: -3%;
  right: 2%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) .content-container .card-number {
  top: 10%;
  right: 10%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) {
  z-index: 105;
  top: 46%;
  right: 2%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) .content-container {
  transform: rotate(-4deg);
  position: relative;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 189px;
  height: 119px;
  background-image: url("../images/decor/img-11.svg");
  transform: rotate(10deg);
  top: -3%;
  right: 2%;
}
main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) .content-container .card-number {
  bottom: 18%;
  right: 9%;
}
@media screen and (max-width: 1650px) {
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container {
    background-size: 140%;
    color: #fff6e3;
    padding: 52px 45px 60px;
    width: 312px;
    height: 378px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .text {
    font-size: 13px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .card-number {
    font-size: 59px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) .content-container::before {
    width: 131px;
    height: 175px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) {
    top: 49%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) .content-container::before {
    width: 115px;
    height: 138px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container::before {
    width: 82px;
    height: 126px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) .content-container::before {
    width: 95px;
    height: 95px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) .content-container::before {
    width: 146px;
    height: 146px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) .content-container::before {
    width: 132px;
    height: 83px;
  }
}
@media screen and (max-width: 1460px) {
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) {
    left: 2%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) {
    left: -2%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) {
    left: 32%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container {
    transform: rotate(0deg);
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) {
    right: -1%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) {
    top: 51%;
    right: 33%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) {
    right: -2%;
  }
}
@media screen and (max-width: 910px) {
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container {
    width: 225px;
    height: 262px;
    padding: 28px 30px 49px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .title {
    font-size: 14px;
    margin-bottom: 10px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .text {
    font-size: 9px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea .content-container .card-number {
    font-size: 42px;
  }
}
@media screen and (max-width: 910px) {
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea {
    position: relative;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) {
    top: 0%;
    left: 7%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(1) .content-container::before {
    width: 95px;
    height: 127px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) {
    left: initial;
    right: 0%;
    top: -5%;
    align-self: flex-end;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) .content-container {
    transform: rotate(10deg);
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(2) .content-container::before {
    width: 84px;
    height: 100px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) {
    z-index: 100;
    top: -9%;
    left: 6%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container {
    transform: rotate(-10deg);
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container::before {
    top: initial;
    right: initial;
    bottom: -8%;
    left: 5%;
    width: 60px;
    height: 91px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(3) .content-container .card-number {
    bottom: 17%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) {
    align-self: flex-end;
    left: initial;
    top: -13%;
    right: -1%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) .content-container {
    transform: rotate(9deg);
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) .content-container::before {
    width: 69px;
    height: 69px;
    bottom: 4%;
    right: 5%;
    top: initial;
    left: initial;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(4) .content-container .card-number {
    top: 8%;
    right: 9%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) {
    right: initial;
    left: initial;
    top: -18%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) .content-container {
    position: relative;
    transform: rotate(-15deg);
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) .content-container::before {
    width: 106px;
    height: 106px;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(5) .content-container .card-number {
    top: 8%;
    right: 9%;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) {
    left: initial;
    right: 2%;
    top: -20%;
    align-self: flex-end;
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) .content-container {
    transform: rotate(-4deg);
  }
  main section.presents-for-developer .wrapper .cards-ideas-container article.card-idea:nth-child(6) .content-container::before {
    width: 95px;
    height: 60px;
  }
}
@media screen and (max-width: 1650px) {
  main section.presents-for-developer .wrapper .cards-ideas-container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
}
@media screen and (max-width: 910px) {
  main section.presents-for-developer .wrapper .cards-ideas-container {
    top: 62%;
    bottom: -120%;
  }
}
main section.presents-for-developer .wrapper .icons-container {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
}
main section.presents-for-developer .wrapper .icons-container .icons-snow::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 198px;
  height: 198px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  top: 33%;
  left: 6%;
}
main section.presents-for-developer .wrapper .icons-container .icons-snow::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 138px;
  height: 138px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  top: 3%;
  right: 28%;
}
main section.presents-for-developer .wrapper .icons-container .icons-year::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 202px;
  height: 608px;
  background-image: url("../images/decor/new-year.svg");
  position: absolute;
  z-index: 100;
  transform: rotate(-14deg);
  top: -3%;
  right: 10%;
}
main section.presents-for-developer .wrapper .icons-container .icons-presents::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 246px;
  height: 246px;
  background-image: url("../images/decor/img-13.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  transform: rotate(-8deg);
  top: -1%;
  left: 23%;
}
main section.presents-for-developer .wrapper .icons-container .icons-presents::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 298px;
  height: 206px;
  background-image: url("../images/decor/img-12.svg");
  position: absolute;
  z-index: 100;
  mix-blend-mode: multiply;
  bottom: 46%;
  right: 3%;
}
@media screen and (max-width: 1380px) {
  main section.presents-for-developer .wrapper .icons-container .icons-year::before {
    top: -13%;
    right: 4%;
  }
}
@media screen and (max-width: 1100px) {
  main section.presents-for-developer .wrapper .icons-container .icons-presents::before {
    top: -8%;
    left: 1%;
  }
  main section.presents-for-developer .wrapper .icons-container .icons-presents::after {
    width: 151px;
    height: 105px;
  }
}
@media screen and (max-width: 1150px) {
  main section.presents-for-developer .wrapper .icons-container .icons-snow::before {
    top: 120%;
  }
  main section.presents-for-developer .wrapper .icons-container .icons-snow::after {
    width: 63px;
    height: 63px;
    top: 9%;
    left: 13%;
  }
}
@media screen and (max-width: 1110px) {
  main section.presents-for-developer .wrapper .icons-container .icons-snow::before {
    right: 5%;
    left: initial;
  }
}
@media screen and (max-width: 910px) {
  main section.presents-for-developer .wrapper .icons-container .icons-year::before {
    width: 41px;
    height: 125px;
    right: 8%;
    top: -5%;
  }
  main section.presents-for-developer .wrapper .icons-container .icons-snow::before {
    top: 316%;
    width: 77px;
    height: 77px;
    right: 2%;
  }
  main section.presents-for-developer .wrapper .icons-container .icons-presents::before {
    top: 102%;
    left: 0%;
    width: 111px;
    height: 111px;
  }
  main section.presents-for-developer .wrapper .icons-container .icons-presents::after {
    bottom: -64%;
    right: 0%;
    z-index: 10;
  }
}
@media screen and (max-width: 1650px) {
  main section.presents-for-developer {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 910px) {
  main section.presents-for-developer {
    margin-bottom: 1200px;
  }
}
main section.christmas-cocktails {
  background-image: url("../images/decor/background-christmas-cocktails.svg");
  background-repeat: no-repeat;
  background-position: 50% -50px;
  mix-blend-mode: multiply;
  padding-top: 270px;
}
main section.christmas-cocktails .wrapper .content-container {
  position: relative;
  margin-bottom: 180px;
}
main section.christmas-cocktails .wrapper .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 543px;
  height: 651px;
  background-image: url("../images/pictures/img-6.png");
  position: absolute;
  z-index: 100;
  transform: rotate(-10deg);
  mix-blend-mode: multiply;
  left: -7%;
  top: -12%;
}
@media screen and (max-width: 1680px) {
  main section.christmas-cocktails .wrapper .content-container::before {
    left: -11%;
    top: 13%;
  }
}
@media screen and (max-width: 1530px) {
  main section.christmas-cocktails .wrapper .content-container::before {
    width: 380px;
    height: 455px;
  }
}
@media screen and (max-width: 1110px) {
  main section.christmas-cocktails .wrapper .content-container::before {
    left: initial;
    top: initial;
    right: -17%;
    bottom: -36%;
  }
}
@media screen and (max-width: 910px) {
  main section.christmas-cocktails .wrapper .content-container::before {
    right: -5%;
    bottom: -70%;
    width: 213px;
    height: 255px;
  }
}
@media screen and (max-width: 465px) {
  main section.christmas-cocktails .wrapper .content-container::before {
    bottom: -62%;
  }
}
@media screen and (max-width: 390px) {
  main section.christmas-cocktails .wrapper .content-container::before {
    bottom: -53%;
  }
}
main section.christmas-cocktails .wrapper .content-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 447px;
  height: 536px;
  background-image: url("../images/pictures/img-7.png");
  position: absolute;
  z-index: 100;
  transform: rotate(12deg);
  mix-blend-mode: multiply;
  right: -4%;
  top: -20%;
}
@media screen and (max-width: 1680px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    right: -9%;
    top: -30%;
  }
}
@media screen and (max-width: 1530px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    width: 357px;
    height: 429px;
  }
}
@media screen and (max-width: 1110px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    transform: rotate(12deg);
    left: -10%;
    top: -56%;
  }
}
@media screen and (max-width: 910px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    width: 274px;
    height: 329px;
  }
}
@media screen and (max-width: 910px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    left: 8%;
    top: -110%;
  }
}
@media screen and (max-width: 700px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    top: -104%;
  }
}
@media screen and (max-width: 470px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    top: -88%;
  }
}
@media screen and (max-width: 375px) {
  main section.christmas-cocktails .wrapper .content-container::after {
    top: -72%;
  }
}
main section.christmas-cocktails .wrapper .content-container .content-item {
  color: #003619;
  font-size: 32px;
  text-align: center;
  margin: 0 auto;
  max-width: 1080px;
}
main section.christmas-cocktails .wrapper .content-container .content-item .title {
  font-family: "Stolzl Bold", "sans serif";
  line-height: 102%;
  letter-spacing: -0.04em;
  font-size: 58px;
  margin-bottom: 20px;
}
main section.christmas-cocktails .wrapper .content-container .content-item .note {
  line-height: 120%;
  font-family: "Source Code Pro", "sans serif";
  margin-bottom: 40px;
  display: inline-block;
}
main section.christmas-cocktails .wrapper .content-container .content-item .text {
  line-height: 120%;
  font-family: "Stolzl Regular", "sans serif";
  margin-bottom: 40px;
}
main section.christmas-cocktails .wrapper .content-container .content-item .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1345px) {
  main section.christmas-cocktails .wrapper .content-container .content-item {
    max-width: 70%;
  }
}
@media screen and (max-width: 1110px) {
  main section.christmas-cocktails .wrapper .content-container .content-item {
    max-width: 600px;
  }
  main section.christmas-cocktails .wrapper .content-container .content-item .title {
    font-size: 28px;
  }
  main section.christmas-cocktails .wrapper .content-container .content-item .text,
  main section.christmas-cocktails .wrapper .content-container .content-item .note {
    font-size: 16px;
  }
}
main section.christmas-cocktails .wrapper .cocktails-container {
  display: flex;
  justify-content: center;
  justify-content: space-between;
  column-gap: 20px;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe {
  width: 340px;
  position: relative;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(1) .title-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 142px;
  height: 142px;
  background-image: url("../images/decor/img-14.svg");
  transform: rotate(17deg);
  top: -22%;
  right: 30%;
  width: 125px;
  height: 125px;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(2) .title-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 101px;
  height: 123px;
  background-image: url("../images/decor/img-15.svg");
  transform: rotate(-22deg);
  top: -22%;
  right: 17%;
  width: 94px;
  height: 115px;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(3) .title-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 149px;
  height: 149px;
  background-image: url("../images/decor/img-16.svg");
  transform: rotate(22deg);
  width: 135px;
  height: 135px;
  top: -22%;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(4) .title-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 141px;
  height: 141px;
  background-image: url("../images/decor/img-17.svg");
  transform: rotate(-4deg);
  width: 146px;
  height: 146px;
  top: -22%;
  right: -2%;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(5) .title-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 151px;
  height: 137px;
  background-image: url("../images/decor/img-18.svg");
  transform: rotate(14deg);
  top: -22%;
  right: -4%;
  width: 143px;
  height: 130px;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .title-container {
  font-family: "Stolzl Bold", "sans serif";
  margin-bottom: 20px;
  color: #015f2d;
  font-size: 32px;
  line-height: 110%;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .title-container .title {
  max-width: 250px;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .title-container::after {
  position: absolute;
  z-index: 100;
  top: -15%;
  right: 3%;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .text {
  font-family: "Stolzl Regular", "sans serif";
  margin-bottom: 20px;
  color: #003619;
  font-size: 21px;
  line-height: 110%;
}
main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .text strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1450px) {
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(1) .title-container::after {
    right: 17%;
  }
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(2) .title-container::after {
    width: 94px;
    height: 115px;
  }
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(3) .title-container::after {
    width: 135px;
    height: 135px;
  }
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(4) .title-container::after {
    width: 146px;
    height: 146px;
  }
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe:nth-child(5) .title-container::after {
    width: 143px;
    height: 130px;
  }
}
@media screen and (max-width: 1150px) {
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .title-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: initial;
  }
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .title-container .title {
    font-size: 24px;
    line-height: 94%;
  }
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .title-container::after {
    inset: 0;
    position: relative;
  }
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe .text {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 800px) {
  main section.christmas-cocktails .wrapper .cocktails-container article.card-recipe {
    max-width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  main section.christmas-cocktails .wrapper .cocktails-container {
    gap: 10px;
  }
}
@media screen and (max-width: 1150px) {
  main section.christmas-cocktails .wrapper .cocktails-container {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
  }
}
@media screen and (max-width: 345px) {
  main section.christmas-cocktails {
    background-position: 50% -12%;
  }
}
@media screen and (max-width: 910px) {
  main section.christmas-cocktails {
    background-position: 50% -12%;
  }
}

footer .wrapper {
  position: relative;
  background-image: url("../images/decor/snow-bottom.svg");
  background-position: bottom;
  background-repeat: no-repeat;
}
footer .wrapper .content-container {
  margin: 0 auto;
  max-width: 800px;
  color: #015f2d;
  font-family: "Stolzl Bold", "sans serif";
  padding-top: 130px;
  padding-bottom: 100px;
  position: relative;
}
footer .wrapper .content-container .title {
  font-size: 169px;
  line-height: 82%;
  letter-spacing: -0.04em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
footer .wrapper .content-container .title .dash {
  display: none;
}
@media screen and (max-width: 1110px) {
  footer .wrapper .content-container .title .dash {
    display: inline-block;
  }
}
footer .wrapper .content-container .about {
  font-size: 22px;
  line-height: 110%;
}
footer .wrapper .content-container::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 326px;
  height: 507px;
  background-image: url("../images/decor/santa-claus.svg");
  position: absolute;
  z-index: 100;
  bottom: 8%;
  left: -44%;
}
footer .wrapper .content-container::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 256px;
  height: 340px;
  background-image: url("../images/decor/rabbit.svg");
  position: absolute;
  z-index: 100;
  bottom: 10%;
  right: -23%;
}
@media screen and (max-width: 1110px) {
  footer .wrapper .content-container {
    max-width: 500px;
    padding-top: 20px;
  }
  footer .wrapper .content-container .title {
    font-size: 105px;
    line-height: 76%;
  }
  footer .wrapper .content-container .about {
    font-size: 14px;
  }
  footer .wrapper .content-container::before {
    width: 179px;
    height: 279px;
  }
  footer .wrapper .content-container::after {
    width: 123px;
    height: 164px;
  }
}
@media screen and (max-width: 910px) {
  footer .wrapper .content-container {
    position: static;
  }
  footer .wrapper .content-container::before {
    display: none;
  }
  footer .wrapper .content-container::after {
    bottom: 10%;
    right: 0%;
  }
}
footer .wrapper .caption {
  font-size: 15px;
  font-family: "Stolzl Regular", "sans serif";
  color: #003619;
  position: absolute;
  bottom: 20px;
}
footer .wrapper .caption strong {
  font-family: "Stolzl Bold", "sans serif";
}
@media screen and (max-width: 1650px) {
  footer .wrapper .caption {
    bottom: 15px;
  }
}
@media screen and (max-width: 1110px) {
  footer .wrapper .caption {
    right: initial;
    left: 14px;
    bottom: 8px;
    font-size: 9px;
  }
}
footer .wrapper .icons-container {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
}
footer .wrapper .icons-container .icons-snow-small::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 66px;
  height: 66px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  top: 9%;
  left: 3%;
}
footer .wrapper .icons-container .icons-snow-small::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 107px;
  height: 107px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  top: 58%;
  right: 36%;
}
@media screen and (max-width: 1605px) {
  footer .wrapper .icons-container .icons-snow-small::before {
    left: 29%;
  }
}
@media screen and (max-width: 1110px) {
  footer .wrapper .icons-container .icons-snow-small::before {
    display: none;
  }
}
@media screen and (max-width: 910px) {
  footer .wrapper .icons-container .icons-snow-small::after {
    display: none;
  }
}
@media screen and (max-width: 675px) {
  footer .wrapper .icons-container .icons-snow-small {
    display: none;
  }
}
footer .wrapper .icons-container .icons-snow-big::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 184px;
  height: 184px;
  background-image: url("../images/decor/red-snow.svg");
  position: absolute;
  z-index: 100;
  top: 19%;
  right: 6%;
}
@media screen and (max-width: 1840px) {
  footer .wrapper .icons-container .icons-snow-big::before {
    top: -3%;
  }
}
@media screen and (max-width: 1385px) {
  footer .wrapper .icons-container .icons-snow-big::before {
    width: 66px;
    height: 66px;
    top: 4%;
  }
}
@media screen and (max-width: 910px) {
  footer .wrapper .icons-container .icons-snow-big::before {
    top: 15%;
  }
}
@media screen and (max-width: 500px) {
  footer .wrapper .icons-container .icons-snow-big {
    display: none;
  }
}
@media screen and (max-width: 910px) {
  footer .wrapper {
    background-size: 150%;
  }
}
@media screen and (max-width: 600px) {
  footer .wrapper {
    background-size: 250%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfYWJvdXQtY29udGFpbmVyLWNsYXNzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWR2aWNlLWNvbnRhaW5lci1jbGFzcy5zY3NzIiwiX3RpdGxlLWNvbnRhaW5lci1jbGFzcy5zY3NzIiwiX2NvbnRlbnQtY29udGFpbmVyLWNsYXNzLnNjc3MiLCJfcGljdHVyZS1jb250YWluZXItY2xhc3Muc2NzcyIsInN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBRUE7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDL0ZGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtF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QUNBLE9LdWpIOEQ7RUx0akg5RCxRS3NqSDhEO0VMcGpINUQ7RUFvQ0Y7RUFDQTtFS2loSFE7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFHSjtFQS9CRjtJQWdDSTs7O0FBS0Y7RUx4bEhOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPS29sSDhEO0VMbmxIOUQsUUttbEg4RDtFTGpsSDVEO0VBb0NGO0VBQ0E7RUs4aUhRO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBMUJGO0lBMkJJOzs7QUFLTjtFQXZMRjtJQXdMSTs7O0FBRUY7RUExTEY7SUEyTEkiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsXG5uYXYsXG5mb290ZXIsXG5oZWFkZXIsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCxcbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsXG5pbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsXG5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdG9semwgQm9vayc7XG4gIHNyYzogdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtQm9vay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1Cb29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1Cb29rLnN2ZyNTdG9semwtQm9vaycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdG9semwgTGlnaHQnO1xuICBzcmM6IHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1MaWdodC5zdmcjU3RvbHpsLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0b2x6bCBUaGluJztcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1UaGluLmVvdCcpO1xuICBzcmM6IHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLVRoaW4uc3ZnI1N0b2x6bC1UaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0b2x6bCBCb2xkJztcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLUJvbGQuc3ZnI1N0b2x6bC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdG9semwgUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1SZWd1bGFyLnN2ZyNTdG9semwtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdG9semwgTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi9mb250cy9zdG9semwvU3RvbHpsLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3N0b2x6bC9TdG9semwtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc3RvbHpsL1N0b2x6bC1NZWRpdW0uc3ZnI1N0b2x6bC1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JlYXQgVmliZXMgUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLy4uL2ZvbnRzL2dyZWF0LXZpYmVzL0dyZWF0VmliZXMtUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvZ3JlYXQtdmliZXMvR3JlYXRWaWJlcy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL2dyZWF0LXZpYmVzL0dyZWF0VmliZXMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvZ3JlYXQtdmliZXMvR3JlYXRWaWJlcy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvZ3JlYXQtdmliZXMvR3JlYXRWaWJlcy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvZ3JlYXQtdmliZXMvR3JlYXRWaWJlcy1SZWd1bGFyLnN2ZyNHcmVhdFZpYmVzLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGlyYSBLYWt1JztcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvaGlyYS1rYWt1L0hpcmFnaW5vLUtha3UtR290aGljLVN0ZC1XOC5vdGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICBzcmM6IHVybCgnLi8uLi9mb250cy9zb3VyY2UtY29kZS1wcm8vU291cmNlQ29kZVByby1TZW1pQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc291cmNlLWNvZGUtcHJvL1NvdXJjZUNvZGVQcm8tU2VtaUJvbGQuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3NvdXJjZS1jb2RlLXByby9Tb3VyY2VDb2RlUHJvLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi9mb250cy9zb3VyY2UtY29kZS1wcm8vU291cmNlQ29kZVByby1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLy4uL2ZvbnRzL3NvdXJjZS1jb2RlLXByby9Tb3VyY2VDb2RlUHJvLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4vLi4vZm9udHMvc291cmNlLWNvZGUtcHJvL1NvdXJjZUNvZGVQcm8tU2VtaUJvbGQuc3ZnI1NvdXJjZUNvZGVQcm8tU2VtaUJvbGQnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICdtaXhpbnMnIGFzICo7XG5cbi5hYm91dC1jb250YWluZXItY2xhc3Mge1xuICBjb2xvcjogJHByaW1hcnlXaGl0ZUNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgcGFkZGluZzogOTBweCAyOHB4IDIwcHg7XG4gIG1heC13aWR0aDogMzg3cHg7XG5cbiAgdWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUdyZWVuQ29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5VGl0bGVGb3JtYXQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeVdoaXRlQ29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnlUZXh0Rm9ybWF0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeVdoaXRlQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIEBpbmNsdWRlIHN0cm9uZ1RleHRGb3JtYXQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRncmVhdFZpYmVzUmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoMCN7JGl9KSc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoMDApJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxufVxuIiwiJG1haW5CYWNrZ3JvdW5kQ29sb3I6ICNmM2U3Y2Q7XG4kcHJpbWFyeUdyZWVuQ29sb3I6ICMwMTVmMmQ7XG4kZ3JlZW5EYXJrQ29sb3I6ICMwMDM2MTk7XG4kcHJpbWFyeVdoaXRlQ29sb3I6ICNmZmY2ZTM7XG4kd2hpdGVDb2xvcjogI2ZmZmZmZjtcbiRyZWRDb2xvcjogI2M3MGIwMTtcbiRibHVlQ29sb3I6ICMwMDUyY2M7XG5cbiRzdG9semxCb2xkOiAnU3RvbHpsIEJvbGQnLCAnc2FucyBzZXJpZic7XG4kc3RvbHpsQm9vazogJ1N0b2x6bCBCb29rJywgJ3NhbnMgc2VyaWYnO1xuJHN0b2x6bExpZ2h0OiAnU3RvbHpsIExpZ2h0JywgJ3NhbnMgc2VyaWYnO1xuJHN0b2x6bE1lZGl1bTogJ1N0b2x6bCBNZWRpdW0nLCAnc2FucyBzZXJpZic7XG4kc3RvbHpsUmVndWxhcjogJ1N0b2x6bCBSZWd1bGFyJywgJ3NhbnMgc2VyaWYnO1xuJHN0b2x6bFRoaW46ICdTdG9semwgVGhpbicsICdzYW5zIHNlcmlmJztcbiRncmVhdFZpYmVzUmVndWxhcjogJ0dyZWF0IFZpYmVzIFJlZ3VsYXInLCAnc2FucyBzZXJpZic7XG4kSGlyYUtha3U6ICdIaXJhIEtha3UnLCAnc2FucyBzZXJpZic7XG4kc291cmNlQ29kZVBybzogJ1NvdXJjZSBDb2RlIFBybycsICdzYW5zIHNlcmlmJztcbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuQG1peGluIGJlZm9yZV9hZnRlcigkYmFja2dyb3VuZC1pbWFnZTogZmFsc2UsICR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAkYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiYWNrZ3JvdW5kLWltYWdlKTtcbiAgfVxufVxuXG5AbWl4aW4gcHJpbWFyeVRleHRGb3JtYXQge1xuICBjb2xvcjogJGdyZWVuRGFya0NvbG9yO1xuICBmb250LWZhbWlseTogJHN0b2x6bFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBwcmltYXJ5VGl0bGVGb3JtYXQge1xuICBjb2xvcjogJGdyZWVuRGFya0NvbG9yO1xuICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1peGluIHN0cm9uZ1RleHRGb3JtYXQge1xuICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBwb3NpdGlvbkRlY29ySWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWl4aW4gZmxleF92ZXJ0aWNhbEFsaWduKCRwb3NpdGlvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogJHBvc2l0aW9uO1xufVxuQG1peGluIGZsZXhfaG9yaXpvbkFsaWduKCRwb3NpdGlvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRwb3NpdGlvbjtcbn1cbkBtaXhpbiBmbGV4X0FsaWduQm9vdGgoJHBvc2l0aW9uWCwgJHBvc2l0aW9uWTogJHBvc2l0aW9uWCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRwb3NpdGlvblg7XG4gIGFsaWduLWl0ZW1zOiAkcG9zaXRpb25ZO1xufVxuXG5AbWl4aW4gYWxpZ25Qb3NpdGlvbkVsZW1lbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIG51bWJlckNhcmRBZHZlbnRDYWxlbmRhcigkbnVtYmVyLCAkY29sb3IpIHtcbiAgY29udGVudDogJG51bWJlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkSGlyYUtha3U7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG5AbWl4aW4gZWxsaXBzZUxhYmVsKCRjb2xvcikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZsZXhfQWxpZ25Cb290aChjZW50ZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA5MiU7XG4gIHBhZGRpbmc6IDMycHggMjhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICdtaXhpbnMnIGFzICo7XG5cbi5hZHZpY2UtY29udGFpbmVyLWNsYXNzIHtcbiAgY29sb3I6ICRncmVlbkRhcmtDb2xvcjtcbiAgcGFkZGluZzogMzBweCAyOHB4IDEwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICBib3R0b206IDAlO1xuICBtYXgtd2lkdGg6IDM4N3B4O1xuXG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IDM4N3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlXaGl0ZUNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeVRpdGxlRm9ybWF0O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeVRleHRGb3JtYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Ryb25nVGV4dEZvcm1hdDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGdyZWF0VmliZXNSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcoMDApJztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJygwMSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKDAyKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcoMDMpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJygwNCknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKDA1KSc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgIGJvdHRvbTogMjQlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnbWl4aW5zJyBhcyAqO1xuXG4udGl0bGUtY29udGFpbmVyLWNsYXNzIHtcbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5VGl0bGVGb3JtYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ9GW0YHRgtC+0YDRltGPIOKEljEnO1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZUxhYmVsKCRyZWRDb2xvcik7XG4gICAgICB0b3A6IC0xNTBweDtcbiAgICAgIGxlZnQ6IC03JTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgbGVmdDogNCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLnF1b3RlIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5VGV4dEZvcm1hdDtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZUNvZGVQcm87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLnBpY3R1cmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgdG9wOiAwJTtcblxuICAgIC5waWN0dXJlIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgIHdpZHRoOiAzMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzNThweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhfaG9yaXpvbkFsaWduKGNlbnRlcik7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ21peGlucycgYXMgKjtcblxuLmNvbnRlbnQtY29udGFpbmVyLWNsYXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICYucGFydC0xIHtcbiAgfVxuICAmLnBhcnQtMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeVRpdGxlRm9ybWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5VGV4dEZvcm1hdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbGluayB7XG4gICAgY29sb3I6ICRibHVlQ29sb3I7XG4gIH1cblxuICAucGljdHVyZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEzM3B4O1xuICAgIGJvdHRvbTogLTQlO1xuXG4gICAgLnBpY3R1cmUge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgcmlnaHQ6IC02M3B4O1xuICAgICAgYm90dG9tOiAtOCU7XG5cbiAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDQyM3B4O1xuICAgICAgICBoZWlnaHQ6IDUwN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIGJvdHRvbTogMTglO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgQGluY2x1ZGUgZmxleF9ob3Jpem9uQWxpZ24oY2VudGVyKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnbWl4aW5zJyBhcyAqO1xuXG4ucGljdHVyZS1jb250YWluZXItY2xhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTMzcHg7XG4gIGJvdHRvbTogLTQlO1xuXG4gIC5waWN0dXJlIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgcmlnaHQ6IC02M3B4O1xuICAgIGJvdHRvbTogLTglO1xuXG4gICAgLnBpY3R1cmUge1xuICAgICAgd2lkdGg6IDQyM3B4O1xuICAgICAgaGVpZ2h0OiA1MDdweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgYm90dG9tOiAxOCU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSBmbGV4X2hvcml6b25BbGlnbihjZW50ZXIpO1xuICB9XG59XG4iLCJAdXNlICdyZXNldCcgYXMgKjtcbkB1c2UgJ2ZvbnRzJyBhcyAqO1xuQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnbWl4aW5zJyBhcyAqO1xuQHVzZSAnYWJvdXQtY29udGFpbmVyLWNsYXNzJyBhcyAqO1xuQHVzZSAnYWR2aWNlLWNvbnRhaW5lci1jbGFzcycgYXMgKjtcbkB1c2UgJ190aXRsZS1jb250YWluZXItY2xhc3MnIGFzICo7XG5AdXNlICdfY29udGVudC1jb250YWluZXItY2xhc3MnIGFzICo7XG5AdXNlICdfcGljdHVyZS1jb250YWluZXItY2xhc3MnIGFzICo7XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5CYWNrZ3JvdW5kQ29sb3I7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAyOHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtNTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zb2NpYWwtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG59XG5cbi5zb2NpYWwtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDg5cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjc2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUdyZWVuQ29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkSGlyYUtha3U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MiU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9yZWQtc25vdy5zdmcnLCAyNjhweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgbGVmdDogLTMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnSVQgU2Nob29sJztcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlTGFiZWwoJHByaW1hcnlHcmVlbkNvbG9yKTtcbiAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTI2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5M3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtNDklO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdG9yaWVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGxpLnN0b3J5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4N3B4O1xuXG4gICAgICAgICAgLnN0b3J5LXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbkRhcmtDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsUmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLnN0b3J5LXRleHQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2ltZy0xLnN2ZycsIDExOXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNzVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC02NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuc3RvcnktdGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiA0MHB4O1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlX2FmdGVyKCcuLi9pbWFnZXMvZGVjb3IvaW1nLTIuc3ZnJywgOTdweCwgMTAycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgICAgIHRvcDogLTUzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ3cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMzNweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLnN0b3J5LXRleHQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2ltZy0zLnN2ZycsIDk2cHgsIDkzcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTI3cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAuc3RvcnktdGV4dCB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlX2FmdGVyKCcuLi9pbWFnZXMvZGVjb3IvaW1nLTQuc3ZnJywgODBweCwgODdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjlweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM4ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgzcHgpIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLnN0b3J5LXRleHQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2ltZy01LnN2ZycsIDEzMHB4LCAxMjRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwN3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgbGkuc3Rvcnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsZWFzZS1jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODVweDtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2NhbnZhcy5wbmcnLCA3MDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIGJvdHRvbTogLTI3M3B4O1xuICAgICAgICByaWdodDogLTIyN3B4O1xuICAgICAgfVxuXG4gICAgICAuZGF0ZSxcbiAgICAgIC5yZWxlYXNlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5R3JlZW5Db2xvcjtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGdyZWF0VmliZXNSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MiU7XG4gICAgICB9XG5cbiAgICAgIC5yZWxlYXNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdG9semxCb2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogOTIlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMTRweDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWxlYXNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIHNlY3Rpb24uY296eS12aWJlIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL3JlZC1zbm93LnN2ZycsIDEzM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgIC51cHBlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlHcmVlbkNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExNHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdyZWF0VmliZXNSZWd1bGFyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTIlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5VGV4dEZvcm1hdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0cm9uZ1RleHRGb3JtYXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRncmVhdFZpYmVzUmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG93LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTEzOHB4O1xuICAgICAgICAgICAgICB0b3A6IC03MnB4O1xuXG4gICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjc0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IC00JTtcbiAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDElO1xuXG4gICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5VGV4dEZvcm1hdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0cm9uZ1RleHRGb3JtYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRncmVhdFZpYmVzUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cbiAgICAgICAgICAgIC51cHBlci1jb250ZW50LWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5sb3ctY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgLmxldHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1ODNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTU4M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVjb3IvbGV0dGVyLXJlZC1iYWNrZ3JvdW5kLXJvdGF0ZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleF9BbGlnbkJvb3RoKGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE2JTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNiU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOGYwNzAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTg3cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4NnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICAgJGJhc2VXaWR0aDogNTgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCRiYXNlV2lkdGggLSAoJGJhc2VXaWR0aCAqIDAuMTUgKiAkaSkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUyMHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogLTU1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC01OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogLTYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC02NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk1cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogLTY5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtNzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgICAgIHRvcDogLTIxJTtcbiAgICAgICAgICAgICAgbGVmdDogLTUxJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDg3OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg3OHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xNiU7XG4gICAgICAgICAgICAgIGxlZnQ6IC03JTtcblxuICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogLTE2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICByaWdodDogOSU7XG4gICAgICAgICAgICB0b3A6IC0zJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRpdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBjb2xvcjogIzAwMzYxOTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdG9semxCb2xkO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZpcnN0LWhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9iYWNrZ3JvdW5kLXBhcGVyLWhpc3RvcnktMS5zdmcnLCAxMzAzcHgsIDg5NHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB0b3A6IC04JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgdG9wOiAtMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNTU3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwODhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGUtY29udGFpbmVyLWNsYXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb250ZW50LWNvbnRhaW5lci1jbGFzcztcblxuICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAuYWJvdXQtY29udGFpbmVyLWNsYXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmljZS1jb250YWluZXIge1xuICAgICAgICAgIEBleHRlbmQgLmFkdmljZS1jb250YWluZXItY2xhc3M7XG4gICAgICAgICAgYm90dG9tOiAxOSU7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2NocmlzdG1hcy10cmVlLnBuZycsIDIxOXB4LCA0MDNweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgIHRvcDogLTM2OHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTI5OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc0MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDM5JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDUxJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDElO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjQlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc2Vjb25kLWhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9iYWNrZ3JvdW5kLXBhcGVyLWhpc3RvcnktMS5zdmcnLCAxMzAzcHgsIDg5NHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB0b3A6IC04JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgdG9wOiAtMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNTU3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwODhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGUtY29udGFpbmVyLWNsYXNzO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ9GW0YHRgtC+0YDRltGPIOKEljInO1xuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogLTQzcHg7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiAxJTtcblxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAuY29udGVudC1jb250YWluZXItY2xhc3M7XG4gICAgICAgIH1cblxuICAgICAgICAucGljdHVyZXMtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA0MDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xJTtcbiAgICAgICAgICB0b3A6IDMzJTtcblxuICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgZ2FwOiAyNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMSU7XG5cbiAgICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTMlO1xuXG4gICAgICAgICAgICAucGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgICAucGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xM2RlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDMwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDElO1xuICAgICAgICAgICAgLnBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiBpbml0aWFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAucGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgYm90dG9tOiAxMSU7XG5cbiAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC02M3B4O1xuICAgICAgICAgICAgYm90dG9tOiAtOCU7XG5cbiAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQyM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTglO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleF9ob3Jpem9uQWxpZ24oY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcblxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzEzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzY5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAuYWJvdXQtY29udGFpbmVyLWNsYXNzO1xuICAgICAgICAgIGxlZnQ6IDAlO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTg3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnRoaXJkLWhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9iYWNrZ3JvdW5kLXBhcGVyLWhpc3RvcnktMS5zdmcnLCAxMzAzcHgsIDg5NHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB0b3A6IC04JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgdG9wOiAtMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNTU3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwODhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGUtY29udGFpbmVyLWNsYXNzO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ9GW0YHRgtC+0YDRltGPIOKEljMnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4OHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAuY29udGVudC1jb250YWluZXItY2xhc3M7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5hYm91dC1jb250YWluZXItY2xhc3M7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAuYWR2aWNlLWNvbnRhaW5lci1jbGFzcztcbiAgICAgICAgICB0b3A6IDQ0JTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpLml0ZW0ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc0MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMxJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAucGljdHVyZS1jb250YWluZXItY2xhc3M7XG4gICAgICAgICAgcmlnaHQ6IC0xODJweDtcbiAgICAgICAgICBib3R0b206IC0xNCU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAyOSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICByaWdodDogLTg4cHg7XG4gICAgICAgICAgICBib3R0b206IC0yMSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAtMyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTlweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5mb3VyLWhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9iYWNrZ3JvdW5kLXBhcGVyLWhpc3RvcnktMS5zdmcnLCAxMzAzcHgsIDg5NHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB0b3A6IC04JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgdG9wOiAtMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNTU3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwODhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGUtY29udGFpbmVyLWNsYXNzO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ9GW0YHRgtC+0YDRltGPIOKEljQnO1xuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogLTcxcHg7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiA2JTtcblxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb250ZW50LWNvbnRhaW5lci1jbGFzcztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgIGJvdHRvbTogMzElO1xuXG4gICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IC02JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC01N3B4O1xuICAgICAgICAgICAgYm90dG9tOiAyOCU7XG5cbiAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMyOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAxOCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4X2hvcml6b25BbGlnbihjZW50ZXIpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03M3B4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBib3R0b206IC00JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5hYm91dC1jb250YWluZXItY2xhc3M7XG4gICAgICAgICAgbGVmdDogMCU7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaS5pdGVtIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xODdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkdmljZS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5hZHZpY2UtY29udGFpbmVyLWNsYXNzO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9yZWQtc25vdy5zdmcnLCA0NTVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICBib3R0b206IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICAgICAgICByaWdodDogLTE3M3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEzNCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpLml0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQxcHg7XG4gICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZpdmUtaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9iYWNrZ3JvdW5kLXBhcGVyLWhpc3RvcnktMS5zdmcnLCAxMzAzcHgsIDg5NHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB0b3A6IC04JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgdG9wOiAtMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNTU3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwODhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGUtY29udGFpbmVyLWNsYXNzO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ9GW0YHRgtC+0YDRltGPIOKEljUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4OHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAuY29udGVudC1jb250YWluZXItY2xhc3M7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5hYm91dC1jb250YWluZXItY2xhc3M7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAuYWR2aWNlLWNvbnRhaW5lci1jbGFzcztcbiAgICAgICAgICB0b3A6IDM1JTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpLml0ZW0ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc0MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGV4dGVuZCAucGljdHVyZS1jb250YWluZXItY2xhc3M7XG4gICAgICAgICAgcmlnaHQ6IC0xMDhweDtcbiAgICAgICAgICBib3R0b206IDclO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcblxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAxOSU7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgIGJvdHRvbTogMyU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzUlO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICAgYm90dG9tOiA2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDEzJTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYWR2ZW50LWNhbGVuZGFyLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgZmxleF9BbGlnbkJvb3RoKGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNTUwcHg7XG4gICAgICAgIGhlaWdodDogMTU5M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZWNvci9iYWNrZ3JvdW5kLXBhcGVyLWFkdmVudC1jYWxlbmRhci10aXRsZS5wbmcnKTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleF9BbGlnbkJvb3RoKGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL3N0YW1wLXJlZC5zdmcnLCAyNDhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOSU7XG4gICAgICAgICAgICBib3R0b206IC0xOSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnlUaXRsZUZvcm1hdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeVRleHRGb3JtYXQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Ryb25nVGV4dEZvcm1hdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgIGhlaWdodDogMTAzOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmFkdmVudC1jYWxlbmRhci1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FkdmVudC1jYWxlbmRhci9iYWNrZ3JvdW5kLXNub3dmYWxsLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhvdXNlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4X0FsaWduQm9vdGgoY2VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWR2ZW50LWNhbGVuZGFyL2hvdXNlLTEyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAuaG91c2UtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTgwNnB4O1xuICAgICAgICAgIGhlaWdodDogMTU4OXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMmZyIHJlcGVhdCg0LCAyZnIpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmJvdy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9hZHZlbnQtY2FsZW5kYXIvYm93LnN2ZycsIDIzMXB4LCAxNzVweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgICAgICAgdG9wOiAtMzFweDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlX2FmdGVyKCcuLi9pbWFnZXMvYWR2ZW50LWNhbGVuZGFyL3Nub3ctZG93bi5zdmcnLCAyMTM5cHgsIDMzNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICAgICAmLmRpc2FibGUtZXZlbnRzIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2FkdmVudC1jYWxlbmRhci9ib3cuc3ZnJywgMjMxcHgsIDE3NXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjklO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNiU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvb2stY292ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzJTtcbiAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDI0IHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAuYm9vay1jb3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib29rcy1jb3ZlcnMvYm9vay0jeyRpfS5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRpID09IDEpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gMikge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgKCRpID09IDMpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRpID09IDMpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmICgkaSA+PSA0IGFuZCAkaSA8PTkpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgKCRpID49IDEwIGFuZCAkaSA8PSAxNSkge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAoJGkgPj0gMTYgYW5kICRpIDw9IDIwIGFuZCAkaSAhPSAxOCkge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAoJGkgPj0gMjEgYW5kICRpIDw9IDI0KSB7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdzogNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRpID09IDQgb3IgJGkgPT0gMTAgb3IgJGkgPT0gMTYgb3IgJGkgPT0gMjEpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gNSBvciAkaSA9PSAxMSBvciAkaSA9PSAxNyBvciAkaSA9PSAyMikge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gMTgpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA2O1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRpID09IDYgb3IgJGkgPT0gMTIpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gNyBvciAkaSA9PSAxMykge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGlmICgkaSA9PSA4IG9yICRpID09IDE0IG9yICRpID09IDE5IG9yICRpID09IDIzKSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmICgkaSA9PSA5IG9yICRpID09IDE1IG9yICRpID09IDIwIG9yICRpID09IDI0KSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgJGNvbG9yOiBpZigkaSA9PSA0IG9yICRpID09IDUsICRwcmltYXJ5R3JlZW5Db2xvciwgI2ZmZik7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG51bWJlckNhcmRBZHZlbnRDYWxlbmRhcignI3skaX0nLCAkY29sb3IpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ25Qb3NpdGlvbkVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FkdmVudC1jYWxlbmRhci9lbXB0eS1jYXJkLnBuZycpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ib29rLWNvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDNweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNDRweDtcblxuICAgICAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjg3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdG9wOiAtOTUlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTQyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxOCkge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2OHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0OXB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDgxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIxJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzZweDtcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTQzJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC02NCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODFweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0xNSU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNDUlO1xuICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTYyJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxOCkge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9jaHJpc3RtYXMtdHJlZS5wbmcnLCAzMzVweCwgNjE1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTE3MXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgICBib3R0b206IC0xMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgICAgICAgIGJvdHRvbTogLTglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTglO1xuICAgICAgICAgICAgICBib3R0b206IC00JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC05JTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTclO1xuICAgICAgICAgICAgICBib3R0b206IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtOSU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTIlO1xuICAgICAgICAgICAgICBib3R0b206IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMSU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC05JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0MXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA3MDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hZHZlbnQtY2FsZW5kYXIvY2FwdGlvbi5wbmcnKSxcbiAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL2FkdmVudC1jYWxlbmRhci9zbm93LW9uLXRvcC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0OSUsIDUwJSA2OCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNTY2cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUzOXB4O1xuICAgICAgICAgICAgICBib3R0b206IDI5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE1cHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI5N3B4O1xuICAgICAgICAgICAgICBib3R0b206IDI2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MXB4O1xuICAgICAgICAgICAgICBib3R0b206IDE3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDUycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5R3JlZW5Db2xvcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBhbGlnblBvc2l0aW9uRWxlbWVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleF92ZXJ0aWNhbEFsaWduKGNlbnRlcik7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bFJlZ3VsYXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAuYnV5LWJvb2stYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2VMYWJlbCgkcmVkQ29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG5cbiAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5ib29rLWNvdmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnV5LWJvb2stYnRuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnByZXNlbnRzLWZvci1kZXZlbG9wZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAubGV0dGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTExNnB4O1xuICAgICAgICBoZWlnaHQ6IDEzODVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVjb3IvbGV0dGVyLWJhY2tncm91bmQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgQGluY2x1ZGUgZmxleF9BbGlnbkJvb3RoKGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbkRhcmtDb2xvcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xMDZweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDIlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bFJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdG9semxCb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgIGhlaWdodDogNTcwcHg7XG5cbiAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIHRvcDogLTM0cHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRzLWlkZWFzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogNDYlO1xuXG4gICAgICAgIGFydGljbGUuY2FyZC1pZGVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVjb3IvY2FyZC1pZGVhLWJhY2tncm91bmQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVdoaXRlQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDY0cHggODZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdG9semxNZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLW51bWJlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ3JlYXRWaWJlc1JlZ3VsYXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkyJTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDklO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlX2FmdGVyKCcuLi9pbWFnZXMvZGVjb3IvaW1nLTYuc3ZnJywgMTg4cHgsIDI1MXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTQlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNiU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgICAgIHRvcDogOSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgIHRvcDogNDQlO1xuICAgICAgICAgICAgbGVmdDogNCU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNmRlZyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2ltZy03LnN2ZycsIDE2NXB4LCAxOTdweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjNkZWcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJkLW51bWJlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzYlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICAgICBsZWZ0OiAyNyU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9pbWctOC5zdmcnLCAxMThweCwgMTgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtOCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJkLW51bWJlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDklO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgei1pbmRleDogMTAzO1xuICAgICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgICByaWdodDogMTElO1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlX2FmdGVyKCcuLi9pbWFnZXMvZGVjb3IvaW1nLTEwLnN2ZycsIDEzNnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNiU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDQ7XG4gICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMiU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9pbWctOS5zdmcnLCAyMDlweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJkLW51bWJlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTtcbiAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2ltZy0xMS5zdmcnLCAxODlweCwgMTE5cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zJTtcbiAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTglO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlXaGl0ZUNvbG9yO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDQ1cHggNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM3OHB4O1xuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcmQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiA0OSU7XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbGVmdDogMzIlO1xuXG4gICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjYycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMzBweCA0OXB4O1xuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDclO1xuXG4gICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgIHRvcDogLTklO1xuICAgICAgICAgICAgICBsZWZ0OiA2JTtcblxuICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC04JTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgdG9wOiAtMTMlO1xuICAgICAgICAgICAgICByaWdodDogLTElO1xuXG4gICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDQlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHRvcDogLTE4JTtcblxuICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgICAgICAgICByaWdodDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgICAgYm90dG9tOiAtMTIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbnMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAuaWNvbnMtc25vdyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL3JlZC1zbm93LnN2ZycsIDE5OHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9yZWQtc25vdy5zdmcnLCAxMzhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgICAgIHRvcDogMyU7XG4gICAgICAgICAgICByaWdodDogMjglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucy15ZWFyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlX2FmdGVyKCcuLi9pbWFnZXMvZGVjb3IvbmV3LXllYXIuc3ZnJywgMjAycHgsIDYwOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTMlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbnMtcHJlc2VudHMge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9pbWctMTMuc3ZnJywgMjQ2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gICAgICAgICAgICB0b3A6IC0xJTtcbiAgICAgICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9pbWctMTIuc3ZnJywgMjk4cHgsIDIwNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgYm90dG9tOiA0NiU7XG4gICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgLmljb25zLXllYXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAtMTMlO1xuICAgICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgLmljb25zLXByZXNlbnRzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogLTglO1xuICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIC5pY29ucy1zbm93IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgICB0b3A6IDklO1xuICAgICAgICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgLmljb25zLXNub3cge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgLmljb25zLXllYXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29ucy1zbm93IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMzE2JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29ucy1wcmVzZW50cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDEwMiU7XG4gICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNjQlO1xuICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5jaHJpc3RtYXMtY29ja3RhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZWNvci9iYWNrZ3JvdW5kLWNocmlzdG1hcy1jb2NrdGFpbHMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTUwcHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHBhZGRpbmctdG9wOiAyNzBweDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9waWN0dXJlcy9pbWctNi5wbmcnLCA1NDNweCwgNjUxcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgIGxlZnQ6IC03JTtcbiAgICAgICAgICB0b3A6IC0xMiU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMSU7XG4gICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTclO1xuICAgICAgICAgICAgYm90dG9tOiAtMzYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICAgIGJvdHRvbTogLTcwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2NXB4KSB7XG4gICAgICAgICAgICBib3R0b206IC02MiU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC01MyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL3BpY3R1cmVzL2ltZy03LnBuZycsIDQ0N3B4LCA1MzZweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgIHRvcDogLTIwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC05JTtcbiAgICAgICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzU3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB0b3A6IC01NiU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICB0b3A6IC0xMTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IC0xMDQlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgICAgICAgdG9wOiAtODglO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgdG9wOiAtNzIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW5EYXJrQ29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAyJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlQ29kZVBybztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bFJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0b2x6bEJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29ja3RhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhfaG9yaXpvbkFsaWduKGNlbnRlcik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICBhcnRpY2xlLmNhcmQtcmVjaXBlIHtcbiAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9pbWctMTQuc3ZnJywgMTQycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE3ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlX2FmdGVyKCcuLi9pbWFnZXMvZGVjb3IvaW1nLTE1LnN2ZycsIDEwMXB4LCAxMjNweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9pbWctMTYuc3ZnJywgMTQ5cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL2ltZy0xNy5zdmcnLCAxNDFweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTIyJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTIlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9pbWctMTguc3ZnJywgMTUxcHgsIDEzN3B4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNGRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjIlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlHcmVlbkNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsUmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuRGFya0NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4X0FsaWduQm9vdGgoY2VudGVyKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTQlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTIlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0xMiU7XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVjb3Ivc25vdy1ib3R0b20uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5R3JlZW5Db2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgyJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmRhc2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgICAuZGFzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL3NhbnRhLWNsYXVzLnN2ZycsIDMyNnB4LCA1MDdweCk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRGVjb3JJY29uO1xuICAgICAgICBib3R0b206IDglO1xuICAgICAgICBsZWZ0OiAtNDQlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL3JhYmJpdC5zdmcnLCAyNTZweCwgMzQwcHgpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIHJpZ2h0OiAtMjMlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NiU7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsUmVndWxhcjtcbiAgICAgIGNvbG9yOiAkZ3JlZW5EYXJrQ29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RvbHpsQm9sZDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG5cbiAgICAgIC5pY29ucy1zbm93LXNtYWxsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9yZWQtc25vdy5zdmcnLCA2NnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgICB0b3A6IDklO1xuICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZV9hZnRlcignLi4vaW1hZ2VzL2RlY29yL3JlZC1zbm93LnN2ZycsIDEwN3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkRlY29ySWNvbjtcbiAgICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgICByaWdodDogMzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwNXB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb25zLXNub3ctYmlnIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVfYWZ0ZXIoJy4uL2ltYWdlcy9kZWNvci9yZWQtc25vdy5zdmcnLCAxODRweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25EZWNvckljb247XG4gICAgICAgICAgdG9wOiAxOSU7XG4gICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg0MHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTAlO1xuICAgIH1cbiAgfVxufVxuIl0sImZpbGUiOiJzdHlsZXMuY3NzIn0= */
