.front-banner {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .front-banner__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__dimming {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .front-banner__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__swiper {
    --slide-padding-bottom: 8.125rem;
    --slide-padding-top: 5rem;
    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__swiper {
        --slide-padding-bottom: 6.77083vw;
        --slide-padding-top: 4.16667vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner__swiper {
        --slide-padding-bottom: 9.375rem;
        --slide-padding-top: 3.125rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner__swiper {
        --slide-padding-bottom: 6.875rem;
        --slide-padding-top: 4.375rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 750px) {
      .front-banner__swiper {
        --slide-padding-bottom: 5.625rem;
        --slide-padding-top: 3.125rem; } }
    .front-banner__swiper .swiper-wrapper {
      width: 100%;
      height: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .front-banner__swiper .swiper-slide {
      position: relative;
      padding: var(--slide-padding-top) 0 var(--slide-padding-bottom);
      width: 100%;
      height: auto;
      min-height: calc(100vh - var(--global-header-height));
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .front-banner__swiper .swiper-pagination {
      --swiper-pagination-color: var(--accent-secondary-default) !important;
      bottom: calc(var(--slide-padding-bottom) - 3.4375rem) !important; }
      @media screen and (max-width: 750px) {
        .front-banner__swiper .swiper-pagination {
          bottom: calc(var(--slide-padding-bottom) - 3.125rem) !important;
          margin: 0 auto !important;
          -webkit-transform: translateX(-50%) !important;
              -ms-transform: translateX(-50%) !important;
                  transform: translateX(-50%) !important; } }
  .front-banner .container {
    position: relative; }
    .front-banner .container .swiper-navigation {
      position: absolute;
      right: var(--container-offset);
      bottom: 0;
      z-index: 1; }
  .front-banner__info {
    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: 2.8125rem; }
    @media screen and (min-width: 1921px) {
      .front-banner__info {
        gap: 2.34375vw; } }
    @media screen and (max-width: 1360px) {
      .front-banner__info {
        gap: 2.1875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner__info {
        gap: 1.5625rem; } }
    .front-banner__info_padding {
      padding-top: 6.5625rem; }
      @media screen and (min-width: 1921px) {
        .front-banner__info_padding {
          padding-top: 5.46875vw; } }
      @media screen and (max-width: 1360px) {
        .front-banner__info_padding {
          padding-top: 5.5625rem; } }
      @media screen and (max-width: 750px) {
        .front-banner__info_padding {
          padding-top: 5.0625rem; } }
  .front-banner__review {
    width: 100%;
    max-width: 30.4375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner__review {
        max-width: 25.36458vw; } }
    @media screen and (max-width: 1360px) {
      .front-banner__review {
        max-width: 24.5rem; } }
    @media screen and (max-width: 750px) {
      .front-banner__review {
        max-width: 100%; } }
  .front-banner .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 .section__head {
        max-width: 36.45833vw;
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner .section__head {
        max-width: 30.4375rem;
        gap: 1.5625rem; } }
    @media screen and (max-width: 1360px) {
      .front-banner .section__head {
        max-width: 24.5625rem;
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .front-banner .section__head {
        max-width: unset;
        gap: 0.9375rem; } }
    .front-banner .section__head_text-light {
      --text-dark-primary: var(--text-light-primary);
      --text-dark-secondary: var(--text-light-secondary); }
  .front-banner .section__description {
    width: 100%;
    display: block;
    font: var(--font-body-L-m); }
  .front-banner__buttons {
    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__buttons {
        gap: 0.78125vw; } }
    @media screen and (max-width: 750px) {
      .front-banner__buttons .button:not(:last-child) {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media screen and (max-width: 480px) {
      .front-banner__buttons {
        width: 100%; } }
  .front-banner__play {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none; }
    @media screen and (max-width: 750px) {
      .front-banner__play {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .front-banner__play.button_primary {
      --button-bg-color: rgb(58, 142, 190);
      --button-bg-color-hover: rgb(51, 87, 166);
      --button-icon-color: var(--bg-white);
      --button-icon-color-hover: var(--bg-white);
      -webkit-box-shadow: 0 4px 19px 0 var(--button-bg-color), 0 3px 21px 0 rgba(255, 133, 74, 0.3), 0 3px 0 0 var(--button-bg-color-hover);
              box-shadow: 0 4px 19px 0 var(--button-bg-color), 0 3px 21px 0 rgba(255, 133, 74, 0.3), 0 3px 0 0 var(--button-bg-color-hover);
      -webkit-transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default), -webkit-box-shadow var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .front-banner__play.button_primary {
          -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color), 0 0.15625vw 1.09375vw 0 rgba(255, 133, 74, 0.3), 0 0.15625vw 0 0 #8433D0;
                  box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color), 0 0.15625vw 1.09375vw 0 rgba(255, 133, 74, 0.3), 0 0.15625vw 0 0 #8433D0; } }
      @media (any-hover: hover) {
        .front-banner__play.button_primary:hover {
          -webkit-box-shadow: 0 0 0 0 var(--button-bg-color), 0 0 0 0 rgba(255, 133, 74, 0.3), 0 0 0 0 var(--button-bg-color-hover);
                  box-shadow: 0 0 0 0 var(--button-bg-color), 0 0 0 0 rgba(255, 133, 74, 0.3), 0 0 0 0 var(--button-bg-color-hover); } }
  .front-banner .video-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 8% 39% auto auto; }
    @media screen and (max-width: 1700px) {
      .front-banner .video-button {
        margin: 15% 32% auto auto; } }
    @media screen and (max-width: 750px) {
      .front-banner .video-button {
        display: none; } }
    @media screen and (max-width: 890px) {
      .front-banner .video-button {
        margin: 20% 20% auto auto; } }

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