.front-banner-t2 {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .front-banner-t2__background {
    --bg-section: var(--bg-dark);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background-color: var(--bg-section); }
  .front-banner-t2__dimming {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .front-banner-t2__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .front-banner-t2__man {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -11.25rem;
    left: 20%;
    z-index: 0;
    margin: auto;
    width: 56.375rem;
    height: 55.625rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__man {
        bottom: -9.375vw;
        width: 46.97917vw;
        height: 46.35417vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2__man {
        width: 44.8125rem;
        height: 44.1875rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__man {
        display: none; } }
    .front-banner-t2__man img,
    .front-banner-t2__man picture {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
  .front-banner-t2__swiper {
    --slide-padding-bottom: 6.25rem;
    --slide-padding-top: 6.25rem;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    overflow: hidden; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__swiper {
        --slide-padding-bottom: 5.20833vw;
        --slide-padding-top: 5.20833vw; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__swiper {
        --slide-padding-bottom: 4.375rem;
        --slide-padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1.875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__swiper {
        --slide-padding-bottom: 1.875rem;
        --slide-padding-top: 0; } }
    .front-banner-t2__swiper .swiper-wrapper {
      width: 100%;
      height: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .front-banner-t2__swiper .swiper-slide {
      position: relative;
      padding: var(--slide-padding-top) 0 var(--slide-padding-bottom);
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 1240px) {
        .front-banner-t2__swiper .swiper-slide {
          padding: 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          gap: 1.875rem; } }
      @media screen and (max-width: 750px) {
        .front-banner-t2__swiper .swiper-slide {
          gap: 1.75rem; } }
    .front-banner-t2__swiper .swiper-pagination {
      left: 50% !important;
      z-index: 1 !important;
      margin: 0 auto !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-transform: translateX(-50%) !important;
          -ms-transform: translateX(-50%) !important;
              transform: translateX(-50%) !important; }
      @media screen and (max-width: 1240px) {
        .front-banner-t2__swiper .swiper-pagination {
          position: absolute !important;
          bottom: 1.25rem !important; } }
      @media screen and (max-width: 750px) {
        .front-banner-t2__swiper .swiper-pagination {
          bottom: 1.25rem !important; } }
  .front-banner-t2 .container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1240px) {
      .front-banner-t2 .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 1.875rem; } }
  .front-banner-t2__wrapper {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.8125rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__wrapper {
        gap: 2.34375vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2__wrapper {
        gap: 2.5rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__wrapper {
        gap: 1.875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__wrapper {
        gap: 1.5625rem; } }
    .front-banner-t2__wrapper_jc {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .front-banner-t2__info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 1.875rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__info {
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2__info {
        gap: 2.5rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__info {
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__info {
        gap: 0.9375rem; } }
  .front-banner-t2__review {
    width: 100%;
    max-width: 30.4375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__review {
        max-width: 25.36458vw; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__review {
        max-width: 24.5rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__review {
        max-width: 100%; } }
  .front-banner-t2 .section__head {
    width: 100%;
    max-width: 43.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2 .section__head {
        max-width: 36.45833vw;
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2 .section__head {
        max-width: 30.4375rem;
        gap: 1.5625rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2 .section__head {
        max-width: 31.9375rem;
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2 .section__head {
        max-width: unset;
        gap: 0.9375rem; } }
    .front-banner-t2 .section__head_text-light {
      --text-dark-primary: var(--text-light-primary);
      --text-dark-secondary: var(--text-light-secondary); }
    .front-banner-t2 .section__head .section__title {
      width: 100%; }
  .front-banner-t2 .section__description {
    width: 100%;
    display: block;
    font: var(--font-body-L-m); }
  .front-banner-t2__buttons {
    padding-bottom: 0.3125rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__buttons {
        padding-bottom: 0.26042vw;
        gap: 0.78125vw; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__buttons {
        margin-top: 0.3125rem;
        max-width: unset; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .front-banner-t2__form {
    width: 100%;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__form {
        margin: 1.5625rem 0 2.1875rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__form .feedback-form {
        margin: 0 auto;
        max-width: 48rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__form .feedback-form {
        max-width: unset; } }

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