/* ---------- mixins ---------- */
/* ---------- typography ---------- */
*::-moz-selection {
  color: var(--black);
  background: var(--white); }

*::-webkit-selection, *::selection {
  color: var(--black);
  background: var(--white); }

* {
  scrollbar-color: var(--black) #fff;
  scrollbar-width: thin; }
  *::-webkit-scrollbar {
    width: 0.6rem; }
  *::-webkit-scrollbar-track {
    background: #fff; }
  * ::-webkit-scrollbar-thumb {
    background-color: var(--black);
    outline: 0px solid var(--black);
    -webkit-border-radius: 0;
    border-radius: 0; }

:root {
  --white: #fff;
  --black: #000;
  --green: #229010; }

html {
  font-size: 62.5%;
  font-family: "Rubik", sans-serif; }

body {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.62;
  color: var(--white);
  background: var(--black); }

.base-bottom-margin, h1, h2, p, ol {
  margin-bottom: 2.4rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--white); }

h1 {
  font-size: 9.6rem;
  font-weight: 700;
  line-height: 0.85; }

h2 {
  font-size: 4.3rem;
  font-weight: 700;
  line-height: 1.2; }

h3 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2; }

h4 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }

h5 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3; }

h6 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.77;
  letter-spacing: -0.018rem; }

.subtitle {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.6rem;
  text-transform: uppercase; }

ul {
  list-style: none;
  margin-left: 0; }

a {
  text-decoration: none;
  color: var(--white); }
  a:hover {
    opacity: 0.7; }

a,
button {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.column {
  width: 50%; }

.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

form {
  width: 100%;
  position: relative; }
  form input,
  form select,
  form textarea {
    height: 5.2rem;
    min-height: 5.2rem;
    -webkit-border-radius: 10rem;
            border-radius: 10rem;
    border: 1px solid;
    padding: 1.6rem;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.42; }
    form input::-moz-placeholder,
    form select::-moz-placeholder,
    form textarea::-moz-placeholder {
      font-size: 1.4;
      font-weight: 500;
      line-height: 1.42; }
    form input::-ms-input-placeholder,
    form select::-ms-input-placeholder,
    form textarea::-ms-input-placeholder {
      font-size: 1.4;
      font-weight: 500;
      line-height: 1.42; }
    form input::-webkit-input-placeholder,
    form select::-webkit-input-placeholder,
    form textarea::-webkit-input-placeholder {
      font-size: 1.4;
      font-weight: 500;
      line-height: 1.42; }
  form select {
    background-image: url("img/"); }
  form textarea {
    height: i;
    padding: 1.2rem 1.6rem 1.6rem 4.4rem;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0; }
  form .form-textarea {
    position: relative;
    margin-bottom: 2rem;
    -webkit-border-radius: 10rem;
            border-radius: 10rem;
    overflow: hidden; }
    form .form-textarea::after {
      content: "";
      background-image: url("img/messege-icon.svg");
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      background-position: center;
      width: 2rem;
      height: 2rem;
      top: 1.6rem;
      left: 1.6rem;
      position: absolute; }
  form input[type="submit"] {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }

.slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center; }
  .slick-arrow::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%; }

.slick-list {
  width: 100%; }

.slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.slick-slide {
  height: auto !important; }

.slick-prev {
  left: 0;
  background-image: url("img/arrow-light.svg"); }

.slick-next {
  right: 0;
  background-image: url("img/arrow-right.svg"); }

.container {
  width: 100%;
  max-width: 124rem;
  padding-left: 3rem;
  padding-right: 3rem; }
  .container::after {
    content: "";
    display: table;
    clear: both; }

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 5.5rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  border: 0.1rem solid var(--green);
  padding: 0 2.4rem;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 5.5rem;
  background: var(--green); }
  .btn::before, .btn::after {
    content: ""; }
  .btn:hover, .btn:focus, .btn:active, .btn:visited {
    text-decoration: none; }
  .btn:hover {
    background: transparent;
    color: var(--green);
    opacity: 1; }

main {
  padding-top: 10rem; }

/* ---------- main__header --------- */
.main__header__block{
  @media screen and (min-width: 991px) {
    display: flex;

  }
  
    @media screen and (max-width: 470px) {
      .hide{
        display: none ;
      }
      .block__address{
        font-size: 12px;
      }
    }

}

.main__header {
  z-index: 1000;
  background: var(--black);
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.6rem 0;
  height: auto;
  min-height: 10rem; }
  .main__header .main__header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .main__header .logo {
    max-width: 17.8rem;
    display: block; }
    .main__header .logo a {
      width: 100%;
      display: block; }
      .main__header .logo a img {
        width: 100%; }
  .main__header .block__phone ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .main__header .block__phone ul li {
      margin-left: 3rem; }
  .main__header .block__phone a {
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1.2; }
  .main__header .block__address {
    margin-left: 20px;
    text-align: end; }
    .main__header .block__address a {
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.2;
      display: inline-block; }

/* ---------- hero --------- */
.hero {
  padding: 1.6rem 0 6.7rem;
  min-height: 89.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative; }
  .hero h1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 92rem;
    margin-left: auto; }
    .hero h1 span:nth-child(2n+1) {
      margin-right: auto; }
    .hero h1 span:nth-child(2n) {
      margin-left: auto; }
  .hero h3 {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2; }
  .hero .container {
    height: auto;
    z-index: 8; }
  .hero .hero__inner {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .hero .hero__bottom {
    max-width: 48rem;
    text-align: center; }
  .hero .hero__discount {
    font-size: 11.3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 1.6rem; }

.hero__overlay {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0; }
  .hero__overlay .hero__overlay__element {
    position: absolute;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center; }
  .hero__overlay .hero__overlay__element1 {
    background-image: url("img/hero-element-1.png");
    width: 130.5rem;
    height: 83.1rem;
    bottom: -2.9rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 5; }
  .hero__overlay .hero__overlay__element2 {
    background-image: url("img/hero-element-2.jpg");
    width: 143.4rem;
    height: 66.8rem;
    bottom: 20.2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 0; }
  .hero__overlay .hero__overlay__element3 {
    background-image: url("img/hero-element-3.png");
    width: 261.1rem;
    height: 59.7rem;
    bottom: 14.8rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 4; }
  .hero__overlay .hero__overlay__element4 {
    background-image: url("img/hero-element-4.png");
    width: 116rem;
    height: 116rem;
    bottom: -37.8rem;
    left: -3.8rem;
    z-index: 2; }
  .hero__overlay .hero__overlay__element5 {
    background-image: url("img/hero-element-5.png");
    width: 115.5rem;
    height: 115.5rem;
    bottom: -39.1rem;
    right: -3rem;
    z-index: 2; }
  .hero__overlay .hero__overlay__element6 {
    background-image: url("img/hero-element-6.png");
    width: 89.3rem;
    height: 73.6rem;
    bottom: 0;
    left: -8.3rem;
    z-index: 3; }

/* ---------- about ---------- */
.about__overlay {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0; }

.about__overlay__element1 {
  position: absolute;
  background-image: url("img/about-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  width: 109rem;
  height: 82.3rem;
  left: -13rem;
  bottom: 0;
  z-index: 0; }

.about {
  text-align: center;
  padding: 3.3rem 0 11.3rem;
  position: relative;
  min-height: 82.3rem; }
  .about p {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2; }
  .about h2 {
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: transparent;
    -webkit-text-stroke: 0.2rem var(--white); }
  .about .container {
    z-index: 2;
    position: relative; }
  .about .about__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3rem);
    margin: -1.5rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .about .about__item {
    width: calc(100% / 4 - 3rem);
    margin: 1.5rem; }
    .about .about__item p {
      margin-bottom: 0;
      margin-top: 0.8rem; }
  .about .right {
    width: 40%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2.4rem; }
    .about .right h2 {
      margin-bottom: 3.4rem; }
  .about .left {
    width: 60%; }
  .about .about__bottom {
    margin-top: 8rem; }

/* -------- services --------- */
.services {
  position: relative;
  overflow: hidden;
  min-height: 82.2rem;
  text-align: center;
  padding: 0 0 10rem; }
  .services .services__overlay {
    background-image: url("img/services-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    width: 100%;
    height: calc(100% - 5.2rem);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  .services .container {
    position: relative;
    z-index: 2;
    max-width: 136rem; }
  .services .services__top {
    max-width: 61rem;
    margin: 0 auto 4rem;
    text-align: center; }
    .services .services__top p {
      font-size: 2.5rem;
      font-weight: 400;
      line-height: 1.2; }
  .services .services__slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 10rem; }
  .services .services__slide {
    width: calc(100% / 3 - 4rem);
    -webkit-border-radius: 1.9rem;
            border-radius: 1.9rem;
    border: 0.1rem solid rgba(255, 255, 255, 0.37);
    background: -webkit-linear-gradient(300deg, rgba(255, 255, 255, 0.17) -15.73%, rgba(255, 255, 255, 0) 104.81%);
    background: -o-linear-gradient(300deg, rgba(255, 255, 255, 0.17) -15.73%, rgba(255, 255, 255, 0) 104.81%);
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.17) -15.73%, rgba(255, 255, 255, 0) 104.81%);
    -webkit-backdrop-filter: blur(0.5rem);
            backdrop-filter: blur(0.5rem);
    padding: 2.6rem 7.6rem;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    top: 0;
    opacity: 0.5;
    /*  &.slick-active{
     transform: translateY(10rem)
    } */ }
    .services .services__slide.swiper-slide-active {
      top: 10rem;
      opacity: 1; }
    .services .services__slide h3 {
      font-size: 3rem;
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 1.6rem; }
  .services .slick-list {
    width: calc(100% / 3);
    overflow: visible !important; }
  .services .services__slide__img {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden; }
    .services .services__slide__img img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: contain;
         object-fit: contain; }
  .services .btn {
    width: 100%;
    margin-top: 3.6rem; }

.swiper-pagination {
  position: relative;
  width: 100%;
  margin-bottom: 2.5rem;
  bottom: 0 !important; }

.nav-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.arrow-button {
  position: relative;
  width: 5.2rem;
  min-width: 5.2rem;
  min-height: 5.2rem;
  height: 5.2rem;
  cursor: pointer;
  -webkit-transform: all 0.15s ease;
      -ms-transform: all 0.15s ease;
          transform: all 0.15s ease; }
  .arrow-button::after {
    content: '';
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
  .arrow-button:hover {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(19%) saturate(0%) hue-rotate(172deg) brightness(108%) contrast(101%);
            filter: brightness(0) saturate(100%) invert(100%) sepia(19%) saturate(0%) hue-rotate(172deg) brightness(108%) contrast(101%); }

.services__slider__nav {
  width: calc(100%/3);
  margin: 0 auto -6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 !important; }

.swiper-pagination-bullet {
  width: 3.6rem !important;
  height: 3.6rem !important;
  min-width: 3.6rem !important;
  min-height: 3.6rem !important;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: transparent;
  opacity: 1 !important;
  position: relative !important; }
  .swiper-pagination-bullet::after {
    content: '';
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: rgba(255, 255, 255, 0.22); }
  .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    background: white; }

.arrow-button-prev {
  margin-right: 7rem; }
  .arrow-button-prev::after {
    background-image: url("img/arrow-prev.svg"); }

.arrow-button-next {
  margin-left: 7rem; }
  .arrow-button-next::after {
    background-image: url("img/arrow-next.svg"); }

/* ----- estimate -------- */
.estimate__overlay {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0; }

.estimate__overlay__element {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain; }

.estimate__overlay__element1 {
  position: absolute;
  width: 59.8rem;
  height: 52.4rem;
  top: -26.8rem;
  left: -128.5rem;
  background-image: url("img/estimate-element.svg"); }

.estimate {
  background: var(--Linear, linear-gradient(138deg, #7BF331 -22.11%, #286303 114.76%));
  position: relative;
  /*  &::before{
    content: '';
    position: absolute;
    width: 59.8rem;
    height: 52.4rem;
    top: -26.8rem;
    left: -32.5rem;
    background-image: url('img/estimate-element.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

  } */ }
  .estimate h2 {
    margin-bottom: 4rem; }
  .estimate p {
    font-size: 2.7rem;
    font-weight: 500;
    line-height: 1.2;
    max-width: 55rem; }
  .estimate .container {
    position: relative;
    z-index: 2; }
  .estimate .estimate__inner {
    position: relative;
    overflow: hidden; }
    .estimate .estimate__inner::after {
      content: '';
      position: absolute;
      width: 94rem;
      height: 94rem;
      bottom: -47rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-border-radius: 50%;
              border-radius: 50%;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 118, 4, 0.24)), color-stop(200%, rgba(102, 0, 0, 0)));
      background-image: -webkit-linear-gradient(top, rgba(20, 118, 4, 0.24) 0%, rgba(102, 0, 0, 0) 200%);
      background-image: -o-linear-gradient(top, rgba(20, 118, 4, 0.24) 0%, rgba(102, 0, 0, 0) 200%);
      background-image: linear-gradient(180deg, rgba(20, 118, 4, 0.24) 0%, rgba(102, 0, 0, 0) 200%); }
  .estimate .column {
    padding: 12.9rem 0;
    position: relative;
    z-index: 2; }
  .estimate .left {
    width: 58.86%;
    padding-right: 3.2rem; }
  .estimate .tel__list {
    padding-top: 2rem; }
    .estimate .tel__list li {
      font-size: 4rem;
      font-weight: 600;
      line-height: 1.2;
      margin-top: 2rem; }
      .estimate .tel__list li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .estimate .tel__list li img {
        width: 4rem;
        height: 4rem;
        min-width: 4rem;
        min-height: 4rem;
        margin-left: 4rem; }
  .estimate .right {
    width: 41.14%;
    padding: 12.9rem 0 0; }

/* --------- examples -------- */
.examples {
  min-height: 112.2rem;
  position: relative;
  padding: 12.8rem 0; }
  .examples h2 {
    margin-bottom: 0; }
  .examples .container {
    position: relative;
    z-index: 2; }
  .examples .rows {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .examples .column {
    width: 45%; }
  .examples .content__side {
    width: 100%; }
  .examples .left {
    width: 43%;
    padding: 3.2rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .examples .services__slider__nav {
    margin-bottom: 0;
    width: 100%; }
  .examples .nav-buttons {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .examples .arrow-button-prev {
    margin-right: 2.2rem; }
  .examples .swiper-pagination {
    margin-bottom: 0;
    bottom: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .examples .arrow-button-next {
    margin-left: 2.2rem; }
  .examples .examples__slider__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden; }
  .examples .examples__slider__text__wrapper {
    position: relative;
    padding: 4rem 5.4rem;
    margin-top: 9.8rem;
    max-width: 39rem;
    width: 100%; }
    .examples .examples__slider__text__wrapper::after, .examples .examples__slider__text__wrapper::before {
      content: '';
      position: absolute;
      background: rgba(255, 255, 255, 0.15);
      left: 0;
      top: 0; }
    .examples .examples__slider__text__wrapper::after {
      height: 0.1rem;
      width: 9.3rem; }
    .examples .examples__slider__text__wrapper::before {
      height: 9.3rem;
      width: 0.1rem; }
  .examples .examples__slide__text p {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2; }
  .examples .right .content__side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .examples .examples__slider__img__info {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 3rem; }
  .examples .examples__header {
    margin-left: 6rem;
    max-width: 50rem; }
  .examples .examples__slider__img__info__column {
    height: 50%;
    padding: 2rem 0;
    text-align: center; }
  .examples .examples__slider__img {
    max-width: 40.5rem;
    width: 100%;
    overflow: hidden; }
  .examples .examples__slide__img__box {
    margin-top: 6.8rem; }
    .examples .examples__slide__img__box:first-child {
      margin: 0; }
  .examples .examples__slide__img__inner {
    padding-top: 82.96%;
    position: relative;
    width: 100%;
    overflow: hidden; }
    .examples .examples__slide__img__inner img {
      position: absolute;
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%;
      height: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.examples__overlay {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0; }

.examples__overlay__element {
  position: absolute;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center; }

.examples__overlay__element1 {
  background-image: url("img/examples-element-1-min.png");
  width: 96.2rem;
  height: 90.4rem;
  bottom: 13rem;
  left: -100.6rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 5; }

.examples__overlay__element2 {
  background-image: url("img/examples-element-2-min.png");
  width: 242rem;
  height: 187rem;
  bottom: -52.3rem;
  left: -48rem;
  z-index: 5; }

/* -------- footer -------- */
.footer__contacts-container{
 
  @media screen and (min-width: 991px) {
    display: flex;
    .footer__contacts-item{
      margin-left: 30px;
    }

  }

}
.footer {
  padding: 2.4rem 0; }
  .footer .container {
    position: relative;
    z-index: 2; }
  .footer .contact__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer .contact__list li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 2.5rem;
      font-weight: 500;
      line-height: 1.2; }
      .footer .contact__list li a span {
        margin-top: 0.8rem;
        font-size: 4.2rem;
        font-weight: 600;
        line-height: 1.2; }
  .footer .phone__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .footer .phone__list li {
      margin: 0.8rem; }
      .footer .phone__list li a {
        font-size: 3rem;
        font-weight: 600;
        line-height: 1.2; }
  .footer .social__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100% + 4rem);
    margin: 3.6rem -1rem  -1rem; }
    .footer .social__list li {
      margin: 1rem; }
      .footer .social__list li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .footer .social__list li img {
        min-width: 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
        min-height: 2.5rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxrQ0FBa0M7QUF3QmxDLHNDQUFzQztBQUV0QztFQUVJLG9CQUFtQjtFQUNuQix5QkFBd0IsRUFDekI7O0FBR0g7RUFHSSxvQkFBbUI7RUFDbkIseUJBQXdCLEVBQ3pCOztBQUdIO0VBRUUsbUNBQWtDO0VBQ2xDLHNCQUFxQixFQWlCdEI7RUFwQkQ7SUFPSSxjQUFhLEVBQ2Q7RUFSSDtJQVdJLGlCQUFnQixFQUNqQjtFQVpIO0lBZUksK0JBQThCO0lBQzlCLGdDQUErQjtJQUMvQix5QkFBd0I7SUFDeEIsaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsY0FBUTtFQUNSLGNBQVE7RUFDUixpQkFBUSxFQUNUOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGlDQ3pFOEIsRUQwRS9COztBQUVEO0VBakVFLGtCQURxQjtFQUVyQixpQkFGK0I7RUFHL0IsZUFIdUM7RUFvRXZDLGlDQzlFOEI7RURXOUIsa0JBb0VvQjtFQW5FcEIsaUJBbUV5QjtFQWxFekIsa0JBa0UrQjtFQUMvQixvQkFBbUI7RUFDbkIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0Usc0JBQXFCLEVBQ3RCOztBQUVEOzs7Ozs7RUFNRSxvQkFBbUIsRUFDcEI7O0FBVUQ7RUE5RkUsa0JBZ0dvQjtFQS9GcEIsaUJBK0Z5QjtFQTlGekIsa0JBOEYrQixFQUNoQzs7QUFFRDtFQW5HRSxrQkFvR29CO0VBbkdwQixpQkFtR3lCO0VBbEd6QixpQkFrRzhCLEVBRS9COztBQUVEO0VBeEdFLGdCQXlHa0I7RUF4R2xCLGlCQXdHdUI7RUF2R3ZCLGlCQXVHNEIsRUFDN0I7O0FBRUQ7RUE1R0Usa0JBNkdvQjtFQTVHcEIsaUJBNEd5QjtFQTNHekIsaUJBMkc4QixFQUMvQjs7QUFFRDtFQWhIRSxrQkFpSG9CO0VBaEhwQixpQkFnSHlCO0VBL0d6QixpQkErRzhCLEVBQy9COztBQUVEO0VBcEhFLGtCQXFIb0I7RUFwSHBCLGlC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dUIsRUFDeEI7TUFuRFA7UUFxRFEsa0JBQWlCO1FBQ2pCLGNBQWE7UUFDYixlQUFjO1FBQ2QsbUJBQWtCLEVBQ25CIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLSBtaXhpbnMgLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuM3MsICRlYXNpbmc6IGVhc2UsICRkZWxheTogMHMpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nICRkZWxheTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nICRkZWxheTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2luZyAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmejogMS42cmVtLCAkZnc6IDQwMCwgJGxoOiAxKSB7XHJcbiAgZm9udC1zaXplOiAkZno7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdztcclxuICBsaW5lLWhlaWdodDogJGxoO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUtdG9wKCR0b3A6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG59XHJcbkBtaXhpbiBhYnNvbHV0ZS10b3AtbGVmdCgkdG9wOiAwLCAkbGVmdDogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gdHlwb2dyYXBoeSAtLS0tLS0tLS0tICovXHJcblxyXG4qIHtcclxuICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuKiB7XHJcbiAgJjo6LXdlYmtpdC1zZWxlY3Rpb24sXHJcbiAgJjo6c2VsZWN0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4qIHtcclxuICAvLyBmaXJlZm94XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ibGFjaykgI2ZmZjtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblxyXG4gIC8vIGNocm9tZSwgc2FmYXJpXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIG91dGxpbmU6IDBweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0td2hpdGU6ICNmZmY7XHJcbiAgLS1ibGFjazogIzAwMDtcclxuICAtLWdyZWVuOiAjMjI5MDEwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZm9udCgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udDtcclxuICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNTAwLCAxLjYyKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLmJhc2UtYm90dG9tLW1hcmdpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4udGV4dF9fd2hpdGUgaDEsXHJcbi50ZXh0X193aGl0ZSBoMixcclxuLnRleHRfX3doaXRlIGgzLFxyXG4udGV4dF9fd2hpdGUgaDQsXHJcbi50ZXh0X193aGl0ZSBoNSxcclxuLnRleHRfX3doaXRlIGg2IHtcclxufVxyXG5cclxuaDEge1xyXG4gIEBleHRlbmQgLmJhc2UtYm90dG9tLW1hcmdpbjtcclxuICBAaW5jbHVkZSBmb250KDkuNnJlbSwgNzAwLCAwLjg1KTtcclxufVxyXG5cclxuaDIge1xyXG4gIEBpbmNsdWRlIGZvbnQoNC4zcmVtLCA3MDAsIDEuMik7XHJcbiAgQGV4dGVuZCAuYmFzZS1ib3R0b20tbWFyZ2luO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udCgzcmVtLCA2MDAsIDEuMik7XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaW5jbHVkZSBmb250KDIuNHJlbSwgNjAwLCAxLjUpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgQGluY2x1ZGUgZm9udCgyLjRyZW0sIDYwMCwgMS4zKTtcclxufVxyXG5cclxuaDYge1xyXG4gIEBpbmNsdWRlIGZvbnQoMS44cmVtLCA0MDAsIDEuNzcpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMThyZW07XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udCgyLjRyZW0sIDYwMCwgMS41KTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxucCB7XHJcbiAgQGV4dGVuZCAuYmFzZS1ib3R0b20tbWFyZ2luO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxub2wge1xyXG4gIEBleHRlbmQgLmJhc2UtYm90dG9tLW1hcmdpbjtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxufVxyXG5cclxuLmNvbHVtbiB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnJvd3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogNS4ycmVtO1xyXG4gICAgbWluLWhlaWdodDogNS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCgxLjRyZW0sIDUwMCwgMS40Mik7XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMS40LCA1MDAsIDEuNDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMS40LCA1MDAsIDEuNDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250KDEuNCwgNTAwLCAxLjQyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL1wiKTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogaTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS42cmVtIDQuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVzc2VnZS1pY29uLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93IHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMy4ycmVtO1xyXG4gIGhlaWdodDogMy4ycmVtO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLnNsaWNrLWxpc3R7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNsaWNrLXRyYWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYXJyb3ctbGlnaHQuc3ZnXCIpO1xyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjRyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmVlbik7XHJcbiAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmb250KDJyZW0sIDYwMCwgNS41cmVtKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbm1haW57XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tIG1haW5fX2hlYWRlciAtLS0tLS0tLS0gKi9cclxuXHJcbi5tYWluX19oZWFkZXIge1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMTByZW07XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgfVxyXG4gIC5tYWluX19oZWFkZXJfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTcuOHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbl9faGVhZGVyX19ibG9jayB7XHJcbiAgfVxyXG4gIC5ibG9ja19fcGhvbmUge1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMi4ycmVtLCA2MDAsIDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja19fYWRkcmVzcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMnJlbSwgNDAwLCAxLjIpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tIGhlcm8gLS0tLS0tLS0tICovXHJcblxyXG4uaGVybyB7XHJcbnBhZGRpbmc6IDEuNnJlbSAwIDYuN3JlbTtcclxubWluLWhlaWdodDogODkuNXJlbTtcclxuZGlzcGxheTogZmxleDtcclxub3ZlcmZsb3c6IGhpZGRlbjtcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGgxe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogOTJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHNwYW57XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybisxKXtcclxubWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcclxubWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDN7XHJcbiAgICBAaW5jbHVkZSBmb250KDMuNnJlbSwgNzAwLCAxLjIpO1xyXG5cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gIH1cclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5oZXJvX190b3Age1xyXG4gIH1cclxuICAuaGVyb19fYm90dG9tIHtcclxuICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICB9XHJcbiAgLmhlcm9fX2Rpc2NvdW50IHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTEuM3JlbSwgNzAwLCAxLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19vdmVybGF5IHtcclxucG9zaXRpb246IGFic29sdXRlO1xyXG53aWR0aDogMXB4O1xyXG5oZWlnaHQ6IDEwMCU7XHJcbnRvcDogMDtcclxubGVmdDogNTAlO1xyXG50cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5ib3R0b206IDA7XHJcbiAgLmhlcm9fX292ZXJsYXlfX2VsZW1lbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgfVxyXG4gIC5oZXJvX19vdmVybGF5X19lbGVtZW50MSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9oZXJvLWVsZW1lbnQtMS5wbmcnKTtcclxuICAgIHdpZHRoOiAxMzAuNXJlbTtcclxuICAgIGhlaWdodDogODMuMXJlbTtcclxuICAgIGJvdHRvbTogLTIuOXJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4gIC5oZXJvX19vdmVybGF5X19lbGVtZW50MiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9oZXJvLWVsZW1lbnQtMi5qcGcnKTtcclxuICAgIHdpZHRoOiAxNDMuNHJlbTtcclxuICAgIGhlaWdodDogNjYuOHJlbTtcclxuICAgIGJvdHRvbTogMjAuMnJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC5oZXJvX19vdmVybGF5X19lbGVtZW50MyB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaGVyby1lbGVtZW50LTMucG5nJyk7XHJcbiAgICB3aWR0aDogMjYxLjFyZW07XHJcbiAgICBoZWlnaHQ6IDU5LjdyZW07XHJcbiAgICBib3R0b206IDE0LjhyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuICAuaGVyb19fb3ZlcmxheV9fZWxlbWVudDQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaGVyby1lbGVtZW50LTQucG5nJyk7XHJcbiAgICB3aWR0aDogMTE2cmVtO1xyXG4gICAgaGVpZ2h0OiAxMTZyZW07XHJcbiAgICBib3R0b206IC0zNy44cmVtO1xyXG4gICAgbGVmdDogLTMuOHJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5oZXJvX19vdmVybGF5X19lbGVtZW50NSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9oZXJvLWVsZW1lbnQtNS5wbmcnKTtcclxuICAgIHdpZHRoOiAxMTUuNXJlbTtcclxuICAgIGhlaWdodDogMTE1LjVyZW07XHJcbiAgICBib3R0b206IC0zOS4xcmVtO1xyXG4gICAgcmlnaHQ6IC0zcmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmhlcm9fX292ZXJsYXlfX2VsZW1lbnQ2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2hlcm8tZWxlbWVudC02LnBuZycpO1xyXG4gICAgd2lkdGg6IDg5LjNyZW07XHJcbiAgICBoZWlnaHQ6IDczLjZyZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAtOC4zcmVtO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gYWJvdXQgLS0tLS0tLS0tLSAqL1xyXG4uYWJvdXRfX292ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxud2lkdGg6IDFweDtcclxuaGVpZ2h0OiAxMDAlO1xyXG50b3A6IDA7XHJcbmxlZnQ6IDUwJTtcclxudHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuYm90dG9tOiAwO1xyXG59XHJcbi5hYm91dF9fb3ZlcmxheV9fZWxlbWVudCB7XHJcblxyXG59XHJcbi5hYm91dF9fb3ZlcmxheV9fZWxlbWVudDEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hYm91dC1iZy5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgd2lkdGg6IDEwOXJlbTtcclxuICBoZWlnaHQ6IDgyLjNyZW07XHJcbiAgbGVmdDogLTEzcmVtO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5hYm91dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDMuM3JlbSAwIDExLjNyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5taW4taGVpZ2h0OiA4Mi4zcmVtO1xyXG4gIHB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIuMnJlbSwgNzAwLCAxLjIpO1xyXG5cclxuICB9XHJcbiAgaDJ7XHJcbiAgICBAaW5jbHVkZSBmb250KDUuNXJlbSwgNzAwLCAxLjIpO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4ycmVtIHZhcigtLXdoaXRlKTtcclxuXHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmFib3V0X19pbm5lciB7XHJcbiAgfVxyXG4gIC5hYm91dF9fdG9wIHtcclxuICB9XHJcbiAgLmFib3V0X19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xyXG4gICAgbWFyZ2luOiAtMS41cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuYWJvdXRfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAzcmVtKTtcclxuICAgIG1hcmdpbjogMS41cmVtO1xyXG5cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0e1xyXG53aWR0aDogNDAlO1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG5wYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuaDJ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG59XHJcbiAgfVxyXG4gIC5sZWZ0e1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIFxyXG4gIH1cclxuICAuYWJvdXRfX2JvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIH1cclxuICAuY29sdW1uIHtcclxuICB9XHJcbiAgLmNvbnRlbnRfX3NpZGUge1xyXG4gIH1cclxuICAuYWJvdXRfX2ltZyB7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBzZXJ2aWNlcyAtLS0tLS0tLS0gKi9cclxuLnNlcnZpY2VzIHtcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG5vdmVyZmxvdzogaGlkZGVuO1xyXG5taW4taGVpZ2h0OiA4Mi4ycmVtO1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbnBhZGRpbmc6IDAgMCAxMHJlbTtcclxuICAuc2VydmljZXNfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc2VydmljZXMtYmcuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXgtd2lkdGg6IDEzNnJlbTtcclxuICB9XHJcbiAgLnNlcnZpY2VzX19pbm5lciB7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlc19fdG9wIHtcclxuICAgIG1heC13aWR0aDogNjFyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIuNXJlbSwgNDAwLCAxLjIpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnNlcnZpY2VzX19ib3R0b20ge1xyXG4gIH1cclxuICAuc2VydmljZXNfX3NsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xyXG4gICAgLy8gbWFyZ2luOiAtMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgfVxyXG4gIC5zZXJ2aWNlc19fc2xpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtKTtcclxuICAgIC8vIG1hcmdpbjogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuOXJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNyk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KSAtMTUuNzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwNC44MSUpO1xyXG5cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pO1xyXG4gICAgcGFkZGluZzogMi42cmVtIDcuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgIHRvcDogMTByZW07XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgfVxyXG4gICAvKiAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKVxyXG4gICAgfSAqL1xyXG4gICAgaDN7XHJcbiAgICBAaW5jbHVkZSBmb250KDNyZW0sIDQwMCwgMS4yKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stbGlzdHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlc19fc2xpZGVfX2lubmVyIHtcclxuICB9XHJcbiAgLnNlcnZpY2VzX19zbGlkZV9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbm92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5hdi1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5hcnJvdy1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNS4ycmVtO1xyXG4gIG1pbi13aWR0aDogNS4ycmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDUuMnJlbTtcclxuICBoZWlnaHQ6IDUuMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNmb3JtOiBhbGwgMC4xNXMgZWFzZTtcclxuICAmOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxOSUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3MmRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCgxMDElKTtcclxuICB9XHJcbn1cclxuLnNlcnZpY2VzX19zbGlkZXJfX25hdntcclxuICB3aWR0aDogY2FsYygxMDAlLzMpO1xyXG4gIG1hcmdpbjogMCBhdXRvIC02cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG59XHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiAzLjZyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDMuNnJlbSAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMy42cmVtICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMy42cmVtICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICY6OmFmdGVye1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgIFxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJyb3ctYnV0dG9uLXByZXYge1xyXG4gbWFyZ2luLXJpZ2h0OiA3cmVtO1xyXG4gICY6OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYXJyb3ctcHJldi5zdmcnKTtcclxuICB9XHJcbiBcclxufVxyXG4uYXJyb3ctYnV0dG9uLW5leHQge1xyXG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xyXG4gICY6OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYXJyb3ctbmV4dC5zdmcnKTtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLSBlc3RpbWF0ZSAtLS0tLS0tLSAqL1xyXG4uZXN0aW1hdGVfX292ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBcclxuICBib3R0b206IDA7XHJcbn1cclxuLmVzdGltYXRlX19vdmVybGF5X19lbGVtZW50IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmVzdGltYXRlX19vdmVybGF5X19lbGVtZW50MSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1OS44cmVtO1xyXG4gIGhlaWdodDogNTIuNHJlbTtcclxuICB0b3A6IC0yNi44cmVtO1xyXG4gIGxlZnQ6IC0xMjguNXJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9lc3RpbWF0ZS1lbGVtZW50LnN2ZycpO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4uZXN0aW1hdGV7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tTGluZWFyLCBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCAjN0JGMzMxIC0yMi4xMSUsICMyODYzMDMgMTE0Ljc2JSkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiBcclxuIC8qICAmOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1OS44cmVtO1xyXG4gICAgaGVpZ2h0OiA1Mi40cmVtO1xyXG4gICAgdG9wOiAtMjYuOHJlbTtcclxuICAgIGxlZnQ6IC0zMi41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZXN0aW1hdGUtZWxlbWVudC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gIH0gKi9cclxuaDJ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbVxyXG59XHJcbiAgcHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMi43cmVtLCA1MDAsIDEuMik7XHJcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5lc3RpbWF0ZV9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA5NHJlbTtcclxuICAgICAgaGVpZ2h0OiA5NHJlbTtcclxuICAgICAgYm90dG9tOiAtNDdyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDExOCwgNCwgMC4yNCkgMCUsIHJnYmEoMTAyLCAwLCAwLCAwLjAwKSAyMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvd3Mge1xyXG4gIH1cclxuICAuY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDEyLjlyZW0gMCA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAubGVmdCB7XHJcbiAgICB3aWR0aDogNTguODYlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gIH1cclxuICAuY29udGVudF9fc2lkZSB7XHJcbiAgfVxyXG4gIC50ZWxfX2xpc3Qge1xyXG5wYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIGxpe1xyXG4gICAgQGluY2x1ZGUgZm9udCg0cmVtLCA2MDAsIDEuMik7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodCB7XHJcbiAgICB3aWR0aDogNDEuMTQlO1xyXG4gICAgcGFkZGluZzogMTIuOXJlbSAwIDA7XHJcbiAgfVxyXG4gIC5lc3RpbWF0ZV9faW1nIHtcclxuICB9XHJcbn1cclxuLnN3aXBlci13cmFwcGVye1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0gZXhhbXBsZXMgLS0tLS0tLS0gKi9cclxuXHJcbi5leGFtcGxlcyB7XHJcbiAgbWluLWhlaWdodDogMTEyLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5wYWRkaW5nOiAxMi44cmVtIDA7XHJcbmgye1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5leGFtcGxlc19faW5uZXIge1xyXG4gIH1cclxuXHJcbiAgLmV4YW1wbGVzX19pbm5lciB7XHJcbiAgfVxyXG4gIC5leGFtcGxlc19fc2xpZGVyX193cmFwcGVyIHtcclxuICB9XHJcbiAgLnJvd3Mge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuY29sdW1uIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgfVxyXG4gIC5jb250ZW50X19zaWRle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5sZWZ0IHtcclxuICAgIHdpZHRoOiA0MyU7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuc2VydmljZXNfX3NsaWRlcl9fbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm5hdi1idXR0b25zIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmFycm93LWJ1dHRvbiB7XHJcbiAgfVxyXG4gIC5hcnJvdy1idXR0b24tcHJldiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hcnJvdy1idXR0b24tbmV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi4ycmVtO1xyXG4gIH1cclxuICAuZXhhbXBsZXNfX3NsaWRlcl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBcclxuICB9XHJcblxyXG4gIC5leGFtcGxlc19fc2xpZGVyX190ZXh0X193cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHJlbSA1LjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA5LjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDM5cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICB3aWR0aDogOS4zcmVtO1xyXG4gICAgfVxyXG4gICAgICY6OmJlZm9yZXtcclxuICAgICAgaGVpZ2h0OiA5LjNyZW07XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGFtcGxlc19fc2xpZGVfX3RleHQge1xyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICBAaW5jbHVkZSBmb250KDEuOHJlbSwgNTAwLCAxLjIpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmV4YW1wbGVzX19zbGlkZV9fdGV4dF9fd3JhcHBlciB7XHJcbiAgfVxyXG4gIC5yaWdodCB7XHJcbiAgICAuY29udGVudF9fc2lkZXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGFtcGxlc19fc2xpZGVyX19pbWdfX2luZm8ge1xyXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgaDJ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuZXhhbXBsZXNfX2hlYWRlcntcclxuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICB9XHJcbiAgLmV4YW1wbGVzX19zbGlkZXJfX2ltZ19faW5mb19fY29sdW1uIHtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgcGFkZGluZzogIDJyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gIH1cclxuICAuZXhhbXBsZXNfX3NsaWRlcl9faW1nIHtcclxuICAgIG1heC13aWR0aDogNDAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmV4YW1wbGVzX19zbGlkZV9faW1nIHtcclxuXHJcbiAgfVxyXG4gIC5leGFtcGxlc19fc2xpZGVfX2ltZ19fd3JhcHBlciB7XHJcbiAgfVxyXG4gIC5leGFtcGxlc19fc2xpZGVfX2ltZ19fYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDYuOHJlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGFtcGxlc19fc2xpZGVfX2ltZ19faW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDgyLjk2JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXhhbXBsZXNfX292ZXJsYXkge1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgXHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5leGFtcGxlc19fb3ZlcmxheV9fZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uZXhhbXBsZXNfX292ZXJsYXlfX2VsZW1lbnQxIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9leGFtcGxlcy1lbGVtZW50LTEtbWluLnBuZycpO1xyXG4gICAgd2lkdGg6IDk2LjJyZW07XHJcbiAgICBoZWlnaHQ6IDkwLjRyZW07XHJcbiAgICBib3R0b206IDEzcmVtO1xyXG4gICAgbGVmdDogLTEwMC42cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4uZXhhbXBsZXNfX292ZXJsYXlfX2VsZW1lbnQyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9leGFtcGxlcy1lbGVtZW50LTItbWluLnBuZycpO1xyXG4gIHdpZHRoOiAyNDJyZW07XHJcbiAgaGVpZ2h0OiAxODdyZW07XHJcbiAgYm90dG9tOiAtNTIuM3JlbTtcclxuICBsZWZ0OiAtNDhyZW07XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0gZm9vdGVyIC0tLS0tLS0tICovXHJcblxyXG5cclxuLmZvb3RlciB7XHJcbiAgcGFkZGluZzogMi40cmVtIDAgO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmZvb3Rlcl9faW5uZXIge1xyXG4gIH1cclxuICAuY29udGFjdF9fbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpe1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMi41cmVtLCA1MDAsIDEuMik7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNC4ycmVtLCA2MDAsIDEuMik7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGhvbmVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW46IDAuOHJlbTtcclxuICAgICAgYXtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDNyZW0sIDYwMCwgMS4yKTtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcclxuICAgIG1hcmdpbjogMy42cmVtIC0xcmVtICAtMXJlbTtcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtaW4td2lkdGg6IDIuNXJlbTtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG4iLCIkYnJhbmQtZm9udDogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktYmFzZTogJGJyYW5kLWZvbnQ7XHJcblxyXG4vLyBjb2x1bW5zIGFuZCBiZXR3ZWVuIHNwYXNpbmdcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcclxuXHJcbi8vIG1pbiBkaW1lbnNpb25zIGZvciBicmVha3BvaW50c1xyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHh4czogMCxcclxuICB4czogNjAwcHgsXHJcbiAgc206IDc2OHB4LFxyXG4gIG1kOiA5OTNweCxcclxuICBsZzogMTAyNXB4LFxyXG4gIHhsOiBsZyxcclxuKTtcclxuXHJcbi8vIGNvbnRhaW5lciBtYXggd2lkdGhcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDEwMCUsXHJcbiAgbWQ6IDExNzBweCArICRncmlkLWd1dHRlci13aWR0aCxcclxuICBsZzogbWQsXHJcbiAgeGw6IGxnLFxyXG4pO1xyXG5cclxuJGJyYW5kLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4kYnJhbmQtcmVkOiB0b21hdG87XHJcbiJdfQ== */
