:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 800; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 3.05556rem;
  line-height: 1.2; }
  @media (max-width: 1600px) {
    .page-template-front-page h1 {
      font-size: 50px; } }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 1050px) {
    .page-template-front-page h1 {
      font-size: 35px; } }
  @media (max-width: 850px) {
    .page-template-front-page h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 24px; } }
  @media (max-width: 400px) {
    .page-template-front-page h1 {
      font-size: 22px; } }

h1 {
  font-size: 36px; }
  @media (max-width: 1366px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 26px; } }

h2 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  font-family: "Zalando Sans Expanded", sans-serif;
  font-weight: normal;
  text-transform: uppercase; }

p {
  font-size: 16px;
  line-height: 24px;
  margin: 1.2rem 0; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.5;
      margin: 1rem 0; } }
  @media (max-width: 992px) {
    p {
      font-size: 14px;
      line-height: 1.4;
      margin: 1rem 0; } }

.section_label {
  position: absolute;
  left: 105px;
  top: 50px; }
  @media (max-width: 1820px) {
    .section_label {
      left: 50px; } }
  @media (max-width: 1720px) {
    .section_label {
      left: 10px; } }
  @media (max-width: 1366px) {
    .section_label {
      display: none; } }
  .section_label span {
    font-size: 60px;
    font-weight: 800;
    font-family: "Zalando Sans Expanded", sans-serif;
    text-transform: uppercase;
    -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);
    color: #fff;
    opacity: 0.2; }
    @media (max-width: 1530px) {
      .section_label span {
        font-size: 50px; } }

.section_grey_line {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #b1b4b2;
  background-color: #efefef; }
  @media (max-width: 1300px) {
    .section_grey_line {
      display: none; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 38px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container1500.container {
  max-width: 1500px;
  padding-left: 110px;
  padding-right: 110px;
  padding-bottom: 0; }
  @media (max-width: 1650px) {
    .container1500.container {
      max-width: 1400px;
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 1530px) {
    .container1500.container {
      max-width: 1280px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 1366px) {
    .container1500.container {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 992px) {
    .container1500.container {
      padding-left: 18px;
      padding-right: 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.container1500 {
  position: relative; }

.container1500absolute {
  position: absolute;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.about_us_section {
  position: relative;
  color: #fff;
  margin-top: -300px; }
  @media (max-width: 1550px) {
    .about_us_section {
      margin-top: -200px; } }
  @media (max-width: 1366px) {
    .about_us_section {
      margin-top: 0; } }
  @media (max-width: 420px) {
    .about_us_section {
      overflow: hidden; } }
  .about_us_section .section_grey_line {
    background-color: rgba(255, 255, 255, 0.333);
    z-index: 11; }
    .about_us_section .section_grey_line:not(.section_grey_line2) {
      top: 300px;
      height: calc(100% - calc(150px + 300px)); }
      @media (max-width: 1550px) {
        .about_us_section .section_grey_line:not(.section_grey_line2) {
          top: 200px;
          height: calc(100% - calc(150px + 200px)); } }
      @media (max-width: 1366px) {
        .about_us_section .section_grey_line:not(.section_grey_line2) {
          height: 100%;
          top: 0; } }
  .about_us_section .about_us_section_label {
    top: 5px; }
  .about_us_section .about_section_bg_box {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 200px; }
  .about_us_section .about_section_bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    -o-object-fit: contain;
       object-fit: contain;
    z-index: -1; }
  .about_us_section .green_gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0e2f11;
    z-index: -2; }
  .about_us_section .about_us_section_inner1 {
    position: relative; }
    .about_us_section .about_us_section_inner1::before {
      content: "";
      position: absolute;
      left: 0;
      top: 200px;
      width: 100%;
      height: calc(100% - 0px);
      z-index: -2;
      background: -webkit-gradient(linear, left top, left bottom, from(#606731), to(#606731));
      background: -o-linear-gradient(top, #606731 0%, #606731 100%);
      background: linear-gradient(to bottom, #606731 0%, #606731 100%); }
    .about_us_section .about_us_section_inner1 .about_section_plant_box {
      overflow: hidden;
      position: relative;
      padding-top: 120px; }
      @media (max-width: 1366px) {
        .about_us_section .about_us_section_inner1 .about_section_plant_box {
          padding-top: 0; } }
      .about_us_section .about_us_section_inner1 .about_section_plant_box .about_section_plant {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        margin-right: 0;
        margin-left: auto;
        z-index: 2; }
        @media (max-width: 1750px) {
          .about_us_section .about_us_section_inner1 .about_section_plant_box .about_section_plant {
            right: -100px; } }
        @media (max-width: 1550px) {
          .about_us_section .about_us_section_inner1 .about_section_plant_box .about_section_plant {
            height: 700px; } }
        @media (max-width: 1440px) {
          .about_us_section .about_us_section_inner1 .about_section_plant_box .about_section_plant {
            height: 500px;
            right: -150px; } }
        @media (max-width: 1366px) {
          .about_us_section .about_us_section_inner1 .about_section_plant_box .about_section_plant {
            display: none; } }
  .about_us_section .about_us_section_inner2 {
    position: relative;
    margin-top: -120px; }
    @media (max-width: 1366px) {
      .about_us_section .about_us_section_inner2 {
        margin-top: 0;
        padding-top: 100px; } }
    @media (max-width: 992px) {
      .about_us_section .about_us_section_inner2 {
        padding-top: 70px; } }
    @media (max-width: 450px) {
      .about_us_section .about_us_section_inner2 {
        padding-bottom: 50px; } }
    @media (max-width: 420px) {
      .about_us_section .about_us_section_inner2 {
        padding-bottom: 20px; } }
    @media (max-width: 1366px) {
      .about_us_section .about_us_section_inner2::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -2;
        background: -webkit-gradient(linear, left top, left bottom, from(#606731), to(#606731));
        background: -o-linear-gradient(top, #606731 0%, #606731 100%);
        background: linear-gradient(to bottom, #606731 0%, #606731 100%); } }
    @media (max-width: 800px) {
      .about_us_section .about_us_section_inner2::before {
        height: 65%; } }
    @media (max-width: 600px) {
      .about_us_section .about_us_section_inner2::before {
        height: 50%; } }
    @media (max-width: 400px) {
      .about_us_section .about_us_section_inner2::before {
        height: 40%; } }
    @media (max-width: 992px) {
      .about_us_section .about_us_section_inner2 .grid2_col {
        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; } }
    .about_us_section .about_us_section_inner2 .main_text {
      max-width: 480px;
      padding-right: 70px; }
      @media (max-width: 992px) {
        .about_us_section .about_us_section_inner2 .main_text {
          max-width: 100%;
          padding-right: 0; } }
      .about_us_section .about_us_section_inner2 .main_text h2 {
        padding-bottom: 6px; }
      .about_us_section .about_us_section_inner2 .main_text .btn_primary {
        margin-top: 15px; }
    .about_us_section .about_us_section_inner2 .about_us_map_gallery {
      position: relative;
      margin-left: 55px;
      margin-top: -15px; }
      @media (max-width: 1530px) {
        .about_us_section .about_us_section_inner2 .about_us_map_gallery {
          margin-left: 0; } }
      @media (max-width: 992px) {
        .about_us_section .about_us_section_inner2 .about_us_map_gallery {
          margin: 35px auto 0;
          width: 550px; } }
      @media (max-width: 600px) {
        .about_us_section .about_us_section_inner2 .about_us_map_gallery {
          width: 500px; } }
      @media (max-width: 520px) {
        .about_us_section .about_us_section_inner2 .about_us_map_gallery {
          width: 100%; } }
      @media (max-width: 420px) {
        .about_us_section .about_us_section_inner2 .about_us_map_gallery {
          max-width: unset;
          width: 110%; } }
      .about_us_section .about_us_section_inner2 .about_us_map_gallery img {
        position: absolute;
        left: 0;
        top: 0; }
        .about_us_section .about_us_section_inner2 .about_us_map_gallery img:nth-of-type(1) {
          position: relative; }
        .about_us_section .about_us_section_inner2 .about_us_map_gallery img:nth-of-type(3) {
          -webkit-animation: UpDown 2s linear infinite;
                  animation: UpDown 2s linear infinite; }
        .about_us_section .about_us_section_inner2 .about_us_map_gallery img:nth-of-type(4) {
          -webkit-animation: fadeInCustom 2s linear infinite;
                  animation: fadeInCustom 2s linear infinite; }
      .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
        .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item {
          position: absolute;
          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;
          text-align: center;
          width: 200px; }
          @media (max-width: 1200px) {
            .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item {
              width: 175px; } }
          @media (max-width: 520px) {
            .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item {
              width: 140px; } }
          .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item .names {
            padding: 5px 15px 0; }
            @media (max-width: 420px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item .names {
                padding: 5px 0 0 0; } }
            .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item .names h4 {
              margin: 0;
              padding: 5px 0;
              font-size: 16px; }
              @media (max-width: 420px) {
                .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item .names h4 {
                  font-size: 14px; } }
            .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item .names p {
              margin: 0;
              line-height: 1.2;
              font-size: 14px; }
              @media (max-width: 1050px) {
                .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item .names p {
                  font-size: 13px; } }
              @media (max-width: 520px) {
                .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item .names p {
                  font-size: 12px; } }
          .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item img {
            border-radius: 50%;
            width: 80px;
            height: 80px; }
            @media (max-width: 1200px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item img {
                width: 63px;
                height: 63px; } }
          .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(1) {
            left: 145px;
            top: 50px; }
            @media (max-width: 520px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(1) {
                left: 100px;
                top: 0px; } }
            .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(1) .names {
              padding: 5px 0 0; }
          .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(2) {
            left: 68px;
            top: 247px; }
            @media (max-width: 520px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(2) {
                left: 50px;
                top: 200px; } }
            @media (max-width: 400px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(2) {
                top: 160px;
                left: 0px; } }
            .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(2) img {
              width: 70px;
              height: 70px; }
              @media (max-width: 1200px) {
                .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(2) img {
                  width: 63px;
                  height: 63px; } }
          .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(3) {
            left: 195px;
            top: 325px; }
            @media (max-width: 992px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(3) {
                left: 250px; } }
            @media (max-width: 520px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(3) {
                left: 215px;
                top: 290px; } }
            @media (max-width: 480px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(3) {
                top: 250px; } }
            @media (max-width: 400px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(3) {
                top: 230px;
                left: 180px; } }
            @media (max-width: 360px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(3) {
                top: 210px;
                left: 160px; } }
            .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(3) img {
              width: 63px;
              height: 63px; }
          .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(4) {
            right: 35px;
            top: 248px; }
            @media (max-width: 1250px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(4) {
                right: 0; } }
            @media (max-width: 520px) {
              .about_us_section .about_us_section_inner2 .about_us_map_gallery .about_us_map_repeater .person_item:nth-of-type(4) {
                top: 220px; } }
  .about_us_section .btn_primary .about_us_btn_icon {
    width: 16px;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }

.mechanic_offer {
  padding: 50px 0 40px; }
  .mechanic_offer .mechanic_box {
    padding: 45px 50px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.333);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); }
    @media (max-width: 992px) {
      .mechanic_offer .mechanic_box {
        padding: 30px; } }
    .mechanic_offer .mechanic_box .left_col {
      padding-right: 50px; }
      @media (max-width: 850px) {
        .mechanic_offer .mechanic_box .left_col {
          padding-right: 0;
          padding-bottom: 25px; } }
      .mechanic_offer .mechanic_box .left_col h2 {
        margin: 0; }
    .mechanic_offer .mechanic_box .right_col {
      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; }
      @media (max-width: 992px) {
        .mechanic_offer .mechanic_box .right_col {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          row-gap: 20px; } }
      .mechanic_offer .mechanic_box .right_col p {
        margin: 0; }
      .mechanic_offer .mechanic_box .right_col .call_col {
        padding-right: 20px; }
      .mechanic_offer .mechanic_box .right_col .mechanic_icon {
        width: 75px;
        height: 80px; }
        @media (max-width: 992px) {
          .mechanic_offer .mechanic_box .right_col .mechanic_icon {
            width: 50px;
            height: 65px; } }
    .mechanic_offer .mechanic_box .call_us_number_box {
      margin-top: 20px; }
      @media (max-width: 992px) {
        .mechanic_offer .mechanic_box .call_us_number_box {
          margin-top: 10px; } }
      .mechanic_offer .mechanic_box .call_us_number_box 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-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
        color: #fff;
        font-size: 25px;
        font-weight: 300;
        font-family: "Zalando Sans Expanded", sans-serif; }
        .mechanic_offer .mechanic_box .call_us_number_box a:hover {
          color: #cdd849; }
        .mechanic_offer .mechanic_box .call_us_number_box a .call_us_icon {
          width: 22px;
          height: 22px; }

.about_numbers {
  position: relative;
  padding: 50px 0 45px; }
  @media (max-width: 680px) {
    .about_numbers {
      padding: 30px 0 40px; } }
  @media (max-width: 450px) {
    .about_numbers {
      padding: 15px 0 25px; } }
  @media (max-width: 850px) {
    .about_numbers .grid2_col {
      display: grid; } }
  @media (max-width: 680px) {
    .about_numbers .grid2_col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      row-gap: 25px; } }
  .about_numbers .left_col img {
    max-width: 480px;
    border-radius: 15px; }
    @media (max-width: 1100px) {
      .about_numbers .left_col img {
        max-width: 400px; } }
    @media (max-width: 900px) {
      .about_numbers .left_col img {
        max-width: 350px; } }
    @media (max-width: 800px) {
      .about_numbers .left_col img {
        max-width: 300px; } }
    @media (max-width: 680px) {
      .about_numbers .left_col img {
        max-width: 100%; } }
  @media (max-width: 680px) {
    .about_numbers .about_numbers_repeater {
      display: grid;
      gap: 20px;
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 450px) {
    .about_numbers .about_numbers_repeater {
      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; } }
  .about_numbers .about_numbers_repeater .counter_item {
    padding: 20px 15px 15px 5px;
    position: relative;
    margin-bottom: 35px; }
    @media (max-width: 900px) {
      .about_numbers .about_numbers_repeater .counter_item {
        margin-bottom: 10px;
        padding-top: 10px; } }
    @media (max-width: 450px) {
      .about_numbers .about_numbers_repeater .counter_item {
        padding: 10px 0;
        margin-bottom: 0; } }
    .about_numbers .about_numbers_repeater .counter_item:nth-of-type(1)::before {
      background-color: #cfd5cf; }
      @media (max-width: 680px) {
        .about_numbers .about_numbers_repeater .counter_item:nth-of-type(1)::before {
          background-color: #576e59; } }
    .about_numbers .about_numbers_repeater .counter_item:nth-of-type(2)::before {
      background-color: #92a194; }
      @media (max-width: 680px) {
        .about_numbers .about_numbers_repeater .counter_item:nth-of-type(2)::before {
          background-color: #576e59; } }
    .about_numbers .about_numbers_repeater .counter_item::before {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 128%;
      height: 1px;
      background-color: #576e59; }
      @media (max-width: 1200px) {
        .about_numbers .about_numbers_repeater .counter_item::before {
          width: 120%; } }
    .about_numbers .about_numbers_repeater .counter_item .counter {
      font-size: 36px;
      text-transform: uppercase;
      font-weight: 800;
      padding-bottom: 8px;
      font-family: "Zalando Sans Expanded", sans-serif; }
      @media (max-width: 1200px) {
        .about_numbers .about_numbers_repeater .counter_item .counter {
          font-size: 30px; } }
      @media (max-width: 992px) {
        .about_numbers .about_numbers_repeater .counter_item .counter {
          font-size: 26px; } }
      @media (max-width: 450px) {
        .about_numbers .about_numbers_repeater .counter_item .counter {
          font-size: 22px; } }
    .about_numbers .about_numbers_repeater .counter_item p {
      margin: 0; }

.about_company {
  position: relative; }
  .about_company .container {
    position: relative; }
  .about_company .about_company_gallery {
    position: absolute;
    left: -50px;
    bottom: -300px;
    height: 600px;
    width: 588px; }
    @media (max-width: 1550px) {
      .about_company .about_company_gallery {
        left: 50px; } }
    @media (max-width: 1200px) {
      .about_company .about_company_gallery {
        height: 500px;
        width: 488px;
        bottom: -250px; } }
    @media (max-width: 992px) {
      .about_company .about_company_gallery {
        height: 430px;
        width: 425px;
        bottom: -215px; } }
    @media (max-width: 850px) {
      .about_company .about_company_gallery {
        position: relative;
        height: 430px;
        width: 425px;
        bottom: unset;
        left: unset;
        margin: 0 auto;
        margin-bottom: -215px; } }
    @media (max-width: 450px) {
      .about_company .about_company_gallery {
        height: 330px;
        width: 325px;
        margin-bottom: -150px; } }
    @media (max-width: 360px) {
      .about_company .about_company_gallery {
        height: 280px;
        width: 280px;
        margin-bottom: -140px; } }
    .about_company .about_company_gallery img {
      position: absolute;
      left: 0;
      top: 0; }
      .about_company .about_company_gallery img:nth-of-type(1) {
        position: relative; }
  .about_company .about_company_row {
    position: relative; }
    .about_company .about_company_row::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: -2; }
    .about_company .about_company_row .right_col {
      min-height: 350px;
      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: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media (max-width: 1200px) {
        .about_company .about_company_row .right_col {
          min-height: 300px; } }
      @media (max-width: 992px) {
        .about_company .about_company_row .right_col {
          min-height: 215px; } }
      @media (max-width: 850px) {
        .about_company .about_company_row .right_col {
          min-height: unset; } }
  .about_company .about_company_row1::before {
    background-color: #0e2f11; }
  @media (max-width: 850px) {
    .about_company .about_company_row1 > .container.container0padding {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .about_company .about_company_row1 .right_col {
    padding: 100px 150px 42px 0; }
    @media (max-width: 1550px) {
      .about_company .about_company_row1 .right_col {
        padding-left: 100px; } }
    @media (max-width: 1200px) {
      .about_company .about_company_row1 .right_col {
        padding: 50px 50px 40px 100px; } }
    @media (max-width: 992px) {
      .about_company .about_company_row1 .right_col {
        padding: 50px 0px 25px 50px; } }
    @media (max-width: 850px) {
      .about_company .about_company_row1 .right_col {
        padding: 20px 0; } }
    @media (max-width: 850px) {
      .about_company .about_company_row1 .right_col br {
        display: none; } }
  .about_company .about_company_row2 {
    color: #000; }
    .about_company .about_company_row2::before {
      background-color: #ffffff; }
    .about_company .about_company_row2 .section_grey_line {
      background-color: #efefef;
      left: -110px; }
      @media (max-width: 1650px) {
        .about_company .about_company_row2 .section_grey_line {
          left: -60px; } }
      @media (max-width: 1530px) {
        .about_company .about_company_row2 .section_grey_line {
          left: 0px; } }
    .about_company .about_company_row2 .container1500absolute {
      overflow: hidden;
      height: 465px;
      left: 50%;
      padding: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      position: absolute;
      z-index: -1; }
      @media (max-width: 1650px) {
        .about_company .about_company_row2 .container1500absolute {
          height: 400px; } }
      @media (max-width: 1200px) {
        .about_company .about_company_row2 .container1500absolute {
          height: 320px; } }
      @media (max-width: 992px) {
        .about_company .about_company_row2 .container1500absolute {
          height: 280px; } }
      @media (max-width: 450px) {
        .about_company .about_company_row2 .container1500absolute {
          height: 200px; } }
      @media (max-width: 360px) {
        .about_company .about_company_row2 .container1500absolute {
          height: 175px; } }
      .about_company .about_company_row2 .container1500absolute .grey_circle {
        position: absolute;
        left: -105px;
        bottom: 0;
        border-radius: 50%;
        width: 930px;
        height: 930px;
        border: 1px solid #efefef; }
        @media (max-width: 1650px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            left: -125px;
            width: 850px;
            height: 850px; } }
        @media (max-width: 1550px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            left: 5px;
            width: 800px;
            height: 800px; } }
        @media (max-width: 1530px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            left: -55px;
            width: 800px;
            height: 800px; } }
        @media (max-width: 1200px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            width: 640px;
            height: 640px;
            left: -25px; } }
        @media (max-width: 992px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            width: 560px;
            height: 560px;
            left: -15px; } }
        @media (max-width: 850px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
        @media (max-width: 450px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            width: 430px;
            height: 430px; } }
        @media (max-width: 360px) {
          .about_company .about_company_row2 .container1500absolute .grey_circle {
            width: 330px;
            height: 330px; } }
    .about_company .about_company_row2 .right_col {
      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: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 35px 150px 100px 0; }
      @media (max-width: 1550px) {
        .about_company .about_company_row2 .right_col {
          padding-left: 100px; } }
      @media (max-width: 1200px) {
        .about_company .about_company_row2 .right_col {
          padding: 35px 50px 50px 100px; } }
      @media (max-width: 992px) {
        .about_company .about_company_row2 .right_col {
          padding: 20px 0px 25px 50px; } }
      @media (max-width: 850px) {
        .about_company .about_company_row2 .right_col {
          padding: 250px 0 20px; } }
      @media (max-width: 450px) {
        .about_company .about_company_row2 .right_col {
          padding-top: 200px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJmcm9udC1wYWdlL2Fib3V0X3VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0E7RUFDRSxtQkFBYztFQUNkLG1CQUFjO0VBQ2Qsa0JBQWE7RUFDYixtQkFBYyxFQUFBOztBQXVDaEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O0VBRUUsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGNBQWMsRUFBQTs7QUFHaEIsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FBRzlCO0VBRUkscUJBcEYrQjtFQXFGL0IsZ0JBQWdCLEVBQUE7RUNQakI7SURJSDtNQU1NLGVBQWUsRUFBQSxFQTBCbEI7RUNwQ0E7SURJSDtNQVVNLGVBQWUsRUFBQSxFQXNCbEI7RUNwQ0E7SURJSDtNQWNNLGVBQWUsRUFBQSxFQWtCbEI7RUNwQ0E7SURJSDtNQWtCTSxlQUFlLEVBQUEsRUFjbEI7RUNwQ0E7SURJSDtNQXNCTSxlQUFlLEVBQUEsRUFVbEI7RUNwQ0E7SURJSDtNQTBCTSxlQUFlLEVBQUEsRUFNbEI7RUNwQ0E7SURJSDtNQThCTSxlQUFlLEVBQUEsRUFFbEI7O0FBR0g7RUFDRSxlQUFlLEVBQUE7RUN4Q2Q7SUR1Q0g7TUFJSSxlQUFlLEVBQUEsRUFVbEI7RUNyREU7SUR1Q0g7TUFRSSxlQUFlLEVBQUEsRUFNbEI7RUNyREU7SUR1Q0g7TUFZSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxxQkF0SWlDLEVBQUE7RUM4RWhDO0lEdURIO01BSUksZUFBZSxFQUFBLEVBTWxCO0VDakVFO0lEdURIO01BUUksZUFBZSxF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TVUsV0FBVztZQUNYLFlBQVk7WUFDWixhQUFhLEVBQUEsRUE2QmhCO1FEOXlCSjtVQ2lrQkg7WUFvTlUsWUFBWTtZQUNaLGFBQWE7WUFDYixXQUFXLEVBQUEsRUF1QmQ7UUQ5eUJKO1VDaWtCSDtZQTBOVSxZQUFZO1lBQ1osYUFBYTtZQUNiLFdBQVcsRUFBQSxFQWlCZDtRRDl5Qko7VUNpa0JIO1lBZ09VLFNBQVM7WUFDVCxtQ0FBMkI7Z0JBQTNCLCtCQUEyQjtvQkFBM0IsMkJBQTJCLEVBQUEsRUFZOUI7UUQ5eUJKO1VDaWtCSDtZQXFPVSxZQUFZO1lBQ1osYUFBYSxFQUFBLEVBT2hCO1FEOXlCSjtVQ2lrQkg7WUEwT1UsWUFBWTtZQUNaLGFBQWEsRUFBQSxFQUVoQjtJQTdPUDtNQWlQTSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix1QkFBMkI7TUFBM0IsbUNBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsMkJBQTJCLEVBQUE7TURyekI5QjtRQ2lrQkg7VUF1UFEsbUJBQW1CLEVBQUEsRUFrQnRCO01EMTBCRjtRQ2lrQkg7VUEyUFEsNkJBQTZCLEVBQUEsRUFjaEM7TUQxMEJGO1FDaWtCSDtVQStQUSwyQkFBMkIsRUFBQSxFQVU5QjtNRDEwQkY7UUNpa0JIO1VBbVFRLHFCQUFxQixFQUFBLEVBTXhCO01EMTBCRjtRQ2lrQkg7VUF1UVEsa0JBQWtCLEVBQUEsRUFFckIiLCJmaWxlIjoiZnJvbnQtcGFnZS9hYm91dF91cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiAxNnB4O1xyXG5cclxuLy8gaDNcclxuJGgzLWNvbG9yOiAjMDAwO1xyXG4kaDMtc2l6ZTogcmVtKDI1KTtcclxuXHJcbi8vIGgyXHJcbiRoMi1jb2xvcjogIzAwMDtcclxuJGgyLXNpemU6IHJlbSgyNSk7XHJcblxyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oNTUpO1xyXG5cclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICMwMDA7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxuLy8gQ1VTVE9NIENPTE9SU1xyXG4kbWFpbl9jb2xvcl9hY2NlbnQ6ICNkZjNhMDA7XHJcbiRzZWNvbmRfY29sb3JfYWNjZW50OiAjY2RkODQ5OyAvLyBCVVRUT05TLCBCRyBDQVJEUyBFVEMuXHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0ICsgcHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2Uge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6ICRoMy1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlphbGFuZG8gU2FucyBFeHBhbmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAkcC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwNXB4O1xyXG4gIHRvcDogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE4MjApIHtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTcyMCkge1xyXG4gICAgbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWmFsYW5kbyBTYW5zIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUzMCkge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9ncmV5X2xpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiNGIyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICBwYWRkaW5nOiAwIDM4cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMTUwMC5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTUwMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTUzMCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcjBwYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCIuLi9tZWRpYXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9nbG9iYWxcIjtcclxuXHJcbi5jb250YWluZXIxNTAwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIxNTAwYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLmFib3V0X3VzX3NlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAtMzAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0MjApIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9ncmV5X2xpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzMyk7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAmOm5vdCguc2VjdGlvbl9ncmV5X2xpbmUyKSB7XHJcbiAgICAgIHRvcDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gY2FsYygxNTBweCArIDMwMHB4KSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBjYWxjKDE1MHB4ICsgMjAwcHgpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfdXNfc2VjdGlvbl9sYWJlbCB7XHJcbiAgICB0b3A6IDVweDtcclxuICB9XHJcblxyXG4gIC5hYm91dF9zZWN0aW9uX2JnX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X3NlY3Rpb25fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmdyZWVuX2dyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmYxMTtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X3VzX3NlY3Rpb25faW5uZXIxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XHJcbiAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjA2NzMxIDAlLCAjNjA2NzMxIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9zZWN0aW9uX3BsYW50X2JveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHBsYW50XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFib3V0X3NlY3Rpb25fcGxhbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE3NTApIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0X3VzX3NlY3Rpb25faW5uZXIyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0MjApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYwNjczMSAwJSwgIzYwNjczMSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkMl9jb2wge1xyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fdGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuX3ByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfdXNfbWFwX2dhbGxlcnkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNTMwKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDUyMCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDIwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IFVwRG93biAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluQ3VzdG9tIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYm91dF91c19tYXBfcmVwZWF0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJ3ZCg0MjApIHtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIC8vICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAvLyAgIHJvdy1nYXA6IDE1cHg7XHJcbiAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbl9pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDUyMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgcndkKDQyMCkge1xyXG4gICAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy8gICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDIwKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDQyMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDUyMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE0NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNTIwKSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJ3ZCg0MjApIHtcclxuICAgICAgICAgICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjQ3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNTIwKSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE5NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMyNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNTIwKSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMjE1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAyOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDQ4MCkge1xyXG4gICAgICAgICAgICAgIHRvcDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICAgICAgICB0b3A6IDIzMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMzYwKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAyMTBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjQ4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNTIwKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcndkKDQyMCkge1xyXG4gICAgICAgICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuX3ByaW1hcnkge1xyXG4gICAgLmFib3V0X3VzX2J0bl9pY29uIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVjaGFuaWNfb2ZmZXIge1xyXG4gIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xyXG4gIC5tZWNoYW5pY19ib3gge1xyXG4gICAgcGFkZGluZzogNDVweCA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMzMpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0X2NvbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodF9jb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FsbF9jb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZWNoYW5pY19pY29uIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsX3VzX251bWJlcl9ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlphbGFuZG8gU2FucyBFeHBhbmRlZFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kX2NvbG9yX2FjY2VudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxsX3VzX2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfbnVtYmVycyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMCA0NXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoNjgwKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmdyaWQyX2NvbCB7XHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDY4MCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDY4MCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0X251bWJlcnNfcmVwZWF0ZXIge1xyXG4gICAgQGluY2x1ZGUgcndkKDY4MCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweCA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNWNmO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2ODApIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NmU1OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJhMTk0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2ODApIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NmU1OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMjglO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzZlNTk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWmFsYW5kbyBTYW5zIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9jb21wYW55IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X2NvbXBhbnlfZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtNTBweDtcclxuICAgIGJvdHRvbTogLTMwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIHdpZHRoOiA1ODhweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIHdpZHRoOiA0ODhweDtcclxuICAgICAgYm90dG9tOiAtMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgIGJvdHRvbTogLTIxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTIxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDM2MCkge1xyXG4gICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0X2NvbXBhbnlfcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0X2NvbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYm91dF9jb21wYW55X3JvdzEge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmYxMTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodF9jb2wge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAxNTBweCA0MnB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDQwcHggMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAyNXB4IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0X2NvbXBhbnlfcm93MiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX2dyZXlfbGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgIGxlZnQ6IC0xMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNTMwKSB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcjE1MDBhYnNvbHV0ZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE2NTApIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDM2MCkge1xyXG4gICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmV5X2NpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDVweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA5MzBweDtcclxuICAgICAgICBoZWlnaHQ6IDkzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMTI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE1NTApIHtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTUzMCkge1xyXG4gICAgICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgIHdpZHRoOiA2NDBweDtcclxuICAgICAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIHdpZHRoOiA1NjBweDtcclxuICAgICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMzYwKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodF9jb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMTUwcHggMTAwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDUwcHggNTBweCAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDI1cHggNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1MHB4IDAgMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
