.menu__wrapper {
  scroll-margin: 250px; }

.sap__menu {
  background-color: #1d2d3e;
  position: -webkit-sticky;
  position: sticky;
  top: 95px;
  left: 0px;
  width: 100%;
  z-index: 50;
  padding: 2rem 0rem 1.5rem; }
  @media (max-width: 1100px) {
    .sap__menu {
      top: 65px; } }
  @media (max-width: 992px) {
    .sap__menu {
      display: none; } }
  .sap__menu .container {
    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;
    gap: 15px; }
  .sap__menu a.active .line {
    background-color: #FFF; }
  .sap__menu a {
    text-decoration: none;
    display: block;
    font-size: 14px;
    color: #FFF; }
    @media (max-width: 1100px) {
      .sap__menu a {
        font-size: 13px; } }
    .sap__menu a:hover .line {
      background-color: #FFF; }
    .sap__menu a .line {
      width: 100%;
      height: 2px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      background-color: #4a5765;
      margin-top: 1.5rem; }

.overflow {
  overflow: hidden; }

.sap__header {
  padding-top: 4rem;
  padding-bottom: 18rem;
  color: #fff;
  background-color: #1d2d3e;
  position: relative; }
  @media (max-width: 770px) {
    .sap__header {
      padding-bottom: 5rem; } }
  .sap__header:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #0a1b2e;
    opacity: 0.8;
    z-index: 3; }
  .sap__header video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1; }
  .sap__header .container {
    position: relative;
    z-index: 5; }
  .sap__header #crumbs {
    margin-bottom: 18.5rem; }
    @media (max-width: 568px) {
      .sap__header #crumbs {
        margin-bottom: 10rem; } }
    .sap__header #crumbs a,
    .sap__header #crumbs span {
      color: #fff; }
  .sap__header p {
    max-width: 519px;
    font-weight: 400;
    line-height: 1.6;
    font-size: 1.8rem; }
  .sap__header h1 {
    margin-top: 0px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 2.5rem; }
  .sap__header .scroll_text {
    display: grid;
    grid-template-columns: 35px 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.5rem; }
    .sap__header .scroll_text img {
      max-width: 18px;
      -webkit-animation: slide 2s ease infinite;
              animation: slide 2s ease infinite; }
    .sap__header .scroll_text p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 1.6rem; }
  .sap__header .container-fluid {
    width: 70%;
    margin-right: 0px;
    margin-left: auto;
    position: relative;
    z-index: 15;
    margin-top: 9rem; }
    @media (max-width: 992px) {
      .sap__header .container-fluid {
        width: 100%; } }
  .sap__header .swiper-slide {
    height: auto;
    width: 234px;
    opacity: 0.2; }
  .sap__header .swiper-slide-next,
  .sap__header .swiper-slide-prev {
    opacity: 0.5; }
  .sap__header .swiper-slide-active {
    opacity: 1; }
    .sap__header .swiper-slide-active .item {
      background-color: #FFF;
      color: #000; }
  .sap__header .item {
    color: #FFF;
    text-decoration: none;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 1px solid #374350;
    border-radius: 5px;
    height: 100%;
    width: 100%;
    padding: 1rem 1rem;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .sap__header .item img {
      max-width: 50px; }
    .sap__header .item h3 {
      font-size: 1.6rem;
      margin-top: 1rem; }

.sap_business {
  position: relative;
  z-index: 5;
  padding-bottom: 8rem; }
  .sap_business .separator__down {
    position: absolute;
    bottom: 0rem;
    right: 0px; }
    @media (max-width: 1300px) {
      .sap_business .separator__down {
        max-width: 200px;
        max-height: 200px; } }
    @media (max-width: 630px) {
      .sap_business .separator__down {
        max-width: 150px;
        bottom: 0px;
        max-height: 100px; } }
  .sap_business .col__left {
    padding-top: 5rem;
    max-width: 490px; }
    @media (max-width: 770px) {
      .sap_business .col__left {
        max-width: 100%; } }
  .sap_business p {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 3.5rem; }
  .sap_business .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
    position: relative;
    z-index: 15; }
    @media (max-width: 1050px) {
      .sap_business .container {
        gap: 30px; } }
    @media (max-width: 770px) {
      .sap_business .container {
        grid-template-columns: 1fr; } }
  .sap_business .image {
    margin-top: -10rem;
    height: 48%; }
    @media (max-width: 770px) {
      .sap_business .image {
        margin-top: 0px;
        height: auto; } }
    .sap_business .image img {
      position: absolute;
      top: -180px;
      right: -500px; }
      @media (max-width: 1700px) {
        .sap_business .image img {
          right: -450px;
          top: -170px; } }
      @media (max-width: 1350px) {
        .sap_business .image img {
          max-width: 700px;
          top: -150px;
          right: -130px; } }
      @media (max-width: 1050px) {
        .sap_business .image img {
          right: -200px; } }
      @media (max-width: 992px) {
        .sap_business .image img {
          right: -250px; } }
      @media (max-width: 770px) {
        .sap_business .image img {
          position: relative;
          top: 0px;
          right: auto;
          margin-bottom: -150px;
          margin-top: -20px;
          max-width: 100%; } }
      @media (max-width: 650px) {
        .sap_business .image img {
          margin-bottom: -50px; } }
      @media (max-width: 568px) {
        .sap_business .image img {
          margin-top: 0px;
          margin-bottom: 0px; } }
    @media (max-width: 770px) {
      .sap_business .image {
        margin-top: 0px; } }
  .sap_business .item {
    border-bottom: 1px solid #eef3fb;
    padding: 2.7rem 0rem;
    display: grid;
    grid-template-columns: 50px 1fr;
    position: relative;
    z-index: 10; }
    .sap_business .item:nth-last-child(1) {
      border: none; }
    .sap_business .item .icon img {
      max-width: 25px; }
    .sap_business .item p {
      font-size: 1.6rem;
      font-weight: 700;
      margin-top: 0px;
      margin-bottom: 0px; }

.applications {
  padding: 16rem 0rem 5rem; }
  @media (max-width: 992px) {
    .applications {
      padding: 10rem 0rem 5rem; } }
  .applications .swiper-button-next,
  .applications .swiper-button-prev {
    top: 310px; }
    @media (max-width: 1500px) {
      .applications .swiper-button-next,
      .applications .swiper-button-prev {
        top: 290px; } }
    @media (max-width: 992px) {
      .applications .swiper-button-next,
      .applications .swiper-button-prev {
        top: initial;
        bottom: 25%; } }
  .applications h2 {
    margin-top: 0px;
    margin-bottom: 5rem; }
  .applications p {
    line-height: 1.7; }

.access {
  margin-bottom: 9rem;
  margin-top: 2rem; }
  .access .container__outside {
    max-width: 1600px;
    position: relative; }
  .access .container__inside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px; }
    @media (max-width: 840px) {
      .access .container__inside {
        grid-template-columns: 1fr; } }
  .access .bg__blue {
    background-color: #006deb;
    color: #fff;
    border-radius: 20px;
    position: absolute;
    -webkit-transform: translateY(2%) translateX(-50%);
        -ms-transform: translateY(2%) translateX(-50%);
            transform: translateY(2%) translateX(-50%);
    left: 50%;
    top: 0px;
    width: 98%;
    height: 100%;
    margin: 0 auto;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-shadow: 0px 0px 33px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 33px 5px rgba(0, 0, 0, 0.1);
    z-index: -1; }
    @media (max-width: 840px) {
      .access .bg__blue {
        width: 95%; } }
  .access .bg__mask {
    -webkit-mask-image: url(../../../img/ramka-prostokat.svg);
            mask-image: url(../../../img/ramka-prostokat.svg);
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-mask-position: left top;
            mask-position: left top;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    -o-object-fit: cover;
       object-fit: cover;
    padding: 5rem 0rem 6rem;
    border-radius: 30px; }
    @media (max-width: 1200px) {
      .access .bg__mask {
        padding: 10rem 2rem 3rem; } }
    .access .bg__mask h2 {
      margin-top: 0px; }
    .access .bg__mask p {
      line-height: 1.7;
      max-width: 469px; }
    .access .bg__mask .cta {
      margin-top: 1rem; }
    @media (max-width: 840px) {
      .access .bg__mask .image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }

.worth {
  padding: 5rem 0rem; }
  .worth .container {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 770px) {
      .worth .container {
        grid-template-columns: 1fr; } }
  .worth .col__left {
    padding-right: 9rem; }
    .worth .col__left p {
      line-height: 1.8; }
  .worth .faq {
    margin-top: 2.5rem; }
    .worth .faq .faq__single.faq__open {
      z-index: 10; }
      .worth .faq .faq__single.faq__open .faq__header .toggle .line:nth-child(1) {
        opacity: 0; }
    .worth .faq .faq__single {
      -webkit-box-shadow: 0px 10px 31px -10px rgba(66, 68, 90, 0.5);
              box-shadow: 0px 10px 31px -10px rgba(66, 68, 90, 0.5);
      margin-bottom: 1.4rem;
      border-radius: 5px;
      position: relative; }
      .worth .faq .faq__single:hover {
        z-index: 10; }
    .worth .faq .faq__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 2rem 12rem 2rem 3rem;
      position: relative;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .worth .faq .faq__header:hover {
        background-color: #ee7c00; }
        .worth .faq .faq__header:hover .toggle .line {
          background-color: #fff; }
        .worth .faq .faq__header:hover p {
          color: #fff; }
      .worth .faq .faq__header p {
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 15px;
        font-weight: 700;
        line-height: 1.3; }
      .worth .faq .faq__header .icon {
        width: 40px; }
        .worth .faq .faq__header .icon img {
          max-width: 25px; }
      .worth .faq .faq__header .toggle {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 23px;
        right: 2.5rem; }
        .worth .faq .faq__header .toggle .line {
          width: 12px;
          height: 2px;
          background-color: #ee7c00;
          position: absolute;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
          .worth .faq .faq__header .toggle .line:nth-child(1) {
            -webkit-transform: translate(-50%, -50%) rotate(90deg);
                -ms-transform: translate(-50%, -50%) rotate(90deg);
                    transform: translate(-50%, -50%) rotate(90deg);
            top: 50%;
            left: 50%; }
          .worth .faq .faq__header .toggle .line:nth-child(2) {
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
    .worth .faq .faq__body {
      display: none;
      position: absolute;
      top: 100%;
      left: 0px;
      background-color: #fff; }
      .worth .faq .faq__body .content {
        padding: 0rem 4.5rem; }

.module {
  padding: 12rem 0rem;
  background-color: #1d2d3e;
  color: #fff;
  position: relative; }
  .module .module_bg {
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    max-height: 100%; }
  .module .container {
    position: relative;
    z-index: 5; }
  .module .title_section {
    text-align: center; }
    .module .title_section h2 {
      max-width: 890px;
      margin: 2rem auto; }
    .module .title_section p {
      max-width: 785px;
      margin: 2rem auto;
      font-size: 1.8rem; }
  .module .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    row-gap: 40px;
    margin-top: 5rem;
    padding-right: 28%; }
    @media (max-width: 992px) {
      .module .grid {
        gap: 20px;
        row-gap: 30px;
        padding-right: 25%; } }
    @media (max-width: 680px) {
      .module .grid {
        padding-right: 0px; } }
    @media (max-width: 568px) {
      .module .grid {
        grid-template-columns: repeat(2, 1fr); } }
    .module .grid .item__blue {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; }
      .module .grid .item__blue:nth-child(1) {
        opacity: 0.05; }
      .module .grid .item__blue:nth-child(3), .module .grid .item__blue:nth-child(5), .module .grid .item__blue:nth-child(9), .module .grid .item__blue:nth-last-child(2) {
        opacity: 0.6; }
      .module .grid .item__blue h3 {
        font-size: 13px; }
      .module .grid .item__blue p {
        font-size: 10px; }
      .module .grid .item__blue .bg {
        -webkit-mask-size: cover;
                mask-size: cover;
        -webkit-mask-position: left top;
                mask-position: left top;
        min-height: 210px; }
        @media (max-width: 992px) {
          .module .grid .item__blue .bg {
            min-height: 180px; } }
        @media (max-width: 568px) {
          .module .grid .item__blue .bg {
            padding-left: 1rem;
            padding-right: 1rem; } }
      .module .grid .item__blue img {
        max-width: 35px; }
    .module .grid .empty-space {
      background: transparent;
      width: 100%;
      height: 100px;
      display: none; }
      .module .grid .empty-space:nth-child(4), .module .grid .empty-space:nth-child(10) {
        display: block; }
        @media (max-width: 568px) {
          .module .grid .empty-space:nth-child(4), .module .grid .empty-space:nth-child(10) {
            display: none; } }

.distinguishes {
  padding: 8rem 0rem 3rem; }
  @media (max-width: 700px) {
    .distinguishes {
      padding: 3rem 0rem; } }
  .distinguishes .grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 45px; }
    @media (max-width: 992px) {
      .distinguishes .grid {
        gap: 20px;
        margin-top: 3rem; } }
  .distinguishes .title__grid {
    display: grid;
    grid-template-columns: 45px 1fr; }
  .distinguishes .icon img {
    max-width: 25px; }
  .distinguishes .title {
    min-height: 100px; }
    @media (max-width: 750px) {
      .distinguishes .title {
        min-height: auto; } }
    .distinguishes .title h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      color: #0070f2;
      font-size: 2.8rem;
      font-weight: 300; }
  .distinguishes .desc {
    padding-left: 45px; }
  .distinguishes p {
    line-height: 1.7; }

.costs {
  position: relative;
  padding: 10rem 0rem 13rem;
  color: #fff; }
  @media (max-width: 750px) {
    .costs {
      padding: 8rem 0rem 8rem; } }
  @media (max-width: 568px) {
    .costs {
      color: #000;
      padding: 3rem 0rem 3rem; } }
  .costs .costs__bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }
    @media (max-width: 568px) {
      .costs .costs__bg {
        position: relative; } }
  .costs .content {
    width: 50%;
    margin-right: 0px;
    margin-left: auto;
    display: block;
    padding-right: 7rem; }
    @media (max-width: 750px) {
      .costs .content {
        padding-right: 0px; } }
    @media (max-width: 568px) {
      .costs .content {
        width: 100%; } }
  .costs p {
    line-height: 1.6;
    font-size: 1.8rem; }

.sap {
  margin-top: 5rem; }

.client__slider {
  margin-bottom: 13rem; }

.implementation {
  padding-bottom: 5rem; }

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