@media (max-width: 568px) {
  .mega_menu > ul > li:first-child {
    display: none;
  }
}

.link-dofinansowanie {
  position: absolute;
  left: 139px;
  top:  10px;
  color: #fff;
  text-decoration: none;
  display: none;
}

@media (max-width: 568px) {
  .link-dofinansowanie {
    display: block;
  }
}

.link-dofinansowanie p:nth-child(1) {
  font-size: 13px;
  margin: 0px 0px -3px 0px;
}

@media (max-width: 900px) {
  .link-dofinansowanie p:nth-child(1) {
    font-size: 11px;
  }
}

.link-dofinansowanie p:nth-child(2) {
  font-size: 14px;
  margin: 0px;
}



.mega_menu ul li:nth-child(1) a p:nth-child(2) {
  font-size: 14px !important;
}

.has_children a p:nth-child(2) {
  font-size: 14px !important;
}


body.header-fixed .header__wrapper {
  opacity: 0; }

body.page-template-default header {
  background-color: #e53011; }
  body.page-template-default header .header__wrapper {
    opacity: 1; }

header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 250;
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  header:hover {
    background-color: #e53011; }
    header:hover .header__wrapper {
      opacity: 1; }
  header .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 750px) {
      header .grid {
        display: grid;
        grid-template-columns: auto 1fr;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  header .header__up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-bottom: 1px solid #eb624a; }
    @media (max-width: 750px) {
      header .header__up {
        display: none; } }
  header .header__down {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 750px) {
      header .header__down {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  header .header__wrapper {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 1; }
    @media (max-width: 750px) {
      header .header__wrapper {
        grid-column: span 2; } }
  header .google {
    border-left: 1px solid #eb624a;
    padding-left: 33px;
    padding-right: 35px;
    padding-top: 15px;
    padding-bottom: 8px; }
    @media (max-width: 1300px) {
      header .google {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px; } }
    @media (max-width: 900px) {
      header .google {
        padding-left: 5px;
        padding-right: 10px;
        padding-top: 10px; } }
    header .google a {
      text-decoration: none;
      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: 10px; }
      @media (max-width: 900px) {
        header .google a {
          gap: 5px; } }
    header .google p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 13px;
      color: #fff;
      font-weight: 400; }
      @media (max-width: 900px) {
        header .google p {
          font-size: 11px; } }
    header .google .stars_header_wrapper {
      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;
      margin-top: -5px; }
      @media (max-width: 900px) {
        header .google .stars_header_wrapper {
          margin-top: -3px; } }
      header .google .stars_header_wrapper .star-rating {
        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: 3.3px; }
        @media (max-width: 900px) {
          header .google .stars_header_wrapper .star-rating {
            gap: 2px; } }
      header .google .stars_header_wrapper svg {
        width: 8px; }
        header .google .stars_header_wrapper svg path {
          fill: #fff; }
  header .phone {
    border-left: 1px solid #eb624a;
    padding-left: 37px;
    padding-right: 38px;
    padding-top: 10px;
    padding-bottom: 3px; }
    @media (max-width: 1300px) {
      header .phone {
        padding-left: 15px;
        padding-right: 34px;
        padding-top: 10px; } }
    @media (max-width: 900px) {
      header .phone {
        padding-left: 10px;
        padding-right: 11px;
        padding-top: 5px; } }
    @media (max-width: 568px) {
      header .phone {
        padding-right: 0px; } }
    header .phone a {
      text-decoration: none;
      color: #fff;
      display: grid;
      grid-template-columns: 27px 1fr;
      gap: 10px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 900px) {
        header .phone a {
          gap: 5px; } }
      header .phone a:hover p {
        text-decoration: underline; }
      header .phone a img {
        max-width: 27px; }
        @media (max-width: 1300px) {
          header .phone a img {
            max-width: 23px; } }
        @media (max-width: 900px) {
          header .phone a img {
            max-width: 20px; } }
      header .phone a span {
        display: block;
        font-size: 13px;
        font-weight: 300; }
        @media (max-width: 900px) {
          header .phone a span {
            font-size: 12px;
            display: none; } }
        @media (max-width: 568px) {
          header .phone a span {
            display: none; } }
      header .phone a p {
        font-size: 18px;
        font-weight: 400;
        margin-top: 0px;
        margin-bottom: 0px; }
        @media (max-width: 1300px) {
          header .phone a p {
            font-size: 16px; } }
        @media (max-width: 900px) {
          header .phone a p {
            font-size: 15px;
            display: none; } }
        @media (max-width: 568px) {
          header .phone a p {
            display: none; } }

.header__logo {
  padding: 15px;
  background-color: #e53011; }
  @media (max-width: 568px) {
    .header__logo {
      padding: 10px 15px; } }
  .header__logo img {
    max-width: 200px; }
    @media (max-width: 1300px) {
      .header__logo img {
        max-width: 150px; } }
    @media (max-width: 568px) {
      .header__logo img {
        max-width: 100px; } }

.navigation .nav-menu li.menu-item-has-children > a {
  padding: 0px 35px 0px 12px; }
  .navigation .nav-menu li.menu-item-has-children > a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    right: -15px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: url(../../img/ikona-rozwin@2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px;
    width: 30px;
    height: 30px; }

.navigation ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 30px;
  gap: 9px; }
  @media (max-width: 1300px) {
    .navigation ul {
      padding-right: 20px; } }
  .navigation ul li {
    display: inline-block;
    position: relative; }
    .navigation ul li > a {
      color: #fff;
      text-decoration: none;
      font-weight: 300;
      display: block;
      padding: 15px 12px 8px 8px;
      font-size: 13px; }
      @media (max-width: 1300px) {
        .navigation ul li > a {
          padding: 10px 5px 8px 8px; } }
      @media (max-width: 900px) {
        .navigation ul li > a {
          padding: 10px 0px 8px 0px;
          font-size: 12px; } }
    .navigation ul li:hover > ul {
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1); }
    .navigation ul li > ul {
      -webkit-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      position: absolute;
      top: 100%;
      width: 250px;
      background-color: #fff;
      z-index: 1;
      border-radius: 5px;
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
      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: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .navigation ul li > ul li {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
        .navigation ul li > ul li > a {
          color: #000;
          display: block;
          font-size: 16px;
          padding: 10px 15px; }
          .navigation ul li > ul li > a:before {
            display: none; }

.mega_menu > ul > li > a:hover {
  background-color: #fff;
  color: #000; }
  .mega_menu > ul > li > a:hover h3:before {
    -webkit-filter: grayscale(1) invert(1);
            filter: grayscale(1) invert(1); }

.mega_menu ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0px;
  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; }
  .mega_menu ul li:hover .megamenu__wrapper {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
    @media (max-width: 750px) {
      .mega_menu ul li:hover .megamenu__wrapper {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); } }
  .mega_menu ul li:nth-child(1) a {
    padding-left: 10px; }
  .mega_menu ul li:nth-last-child(1) a {
    border-right: none; }
  .mega_menu ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    display: block;
    padding: 10px 20px 6px 20px;
    font-size: 13px;
    border-right: 1px solid #eb624a;
    cursor: pointer; }
    @media (max-width: 1300px) {
      .mega_menu ul li a {
        padding: 5px 30px 3px 30px; } }
    @media (max-width: 900px) {
      .mega_menu ul li a {
        padding: 5px 20px 3px 20px; } }
    @media (max-width: 750px) {
      .mega_menu ul li a {
        padding: 5px 15px 3px 15px; } }
    .mega_menu ul li a p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 13px; }
      @media (max-width: 900px) {
        .mega_menu ul li a p {
          font-size: 11px; } }
    .mega_menu ul li a h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 18px;
      position: relative;
      display: inline-block; }
      @media (max-width: 1300px) {
        .mega_menu ul li a h3 {
          font-size: 16px; } }
      @media (max-width: 900px) {
        .mega_menu ul li a h3 {
          font-size: 15px; } }
      .mega_menu ul li a h3:before {
        content: "";
        display: block;
        position: absolute;
        right: -15px;
        bottom: 3px;
        width: 8px;
        height: 8px;
        background-image: url("../../../img/strzalka-1@2.png");
        background-size: 8px;
        background-repeat: no-repeat; }
  .mega_menu ul .megamenu__wrapper {
    position: absolute;
    background-color: #e53011;
    padding: 50px 93px;
    top: 100px;
    right: 0px;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0%;
        -ms-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    width: 900px;
    -webkit-box-shadow: 0px 15px 33px -13px rgba(66, 68, 90, 0.5);
            box-shadow: 0px 15px 33px -13px rgba(66, 68, 90, 0.5); }
    @media (max-width: 1500px) {
      .mega_menu ul .megamenu__wrapper {
        width: 700px;
        padding: 50px 50px; } }
    @media (max-width: 1050px) {
      .mega_menu ul .megamenu__wrapper {
        width: 600px;
        padding: 30px 30px; } }
    @media (max-width: 900px) {
      .mega_menu ul .megamenu__wrapper {
        top: 83px; } }
    @media (max-width: 750px) {
      .mega_menu ul .megamenu__wrapper {
        width: 100%;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        top: 129px; } }
    @media (max-width: 568px) {
      .mega_menu ul .megamenu__wrapper {
        padding: 15px 15px;
        top: 99px; } }
    .mega_menu ul .megamenu__wrapper h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 2.16667rem; }
      @media (max-width: 568px) {
        .mega_menu ul .megamenu__wrapper h3 {
          font-size: 1.66667rem; } }
    .mega_menu ul .megamenu__wrapper p {
      margin-bottom: 0px;
      font-size: 1.55556rem;
      margin-top: 0px; }
      @media (max-width: 568px) {
        .mega_menu ul .megamenu__wrapper p {
          font-size: 1.11111rem; } }
    .mega_menu ul .megamenu__wrapper ul {
      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: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%;
      margin-top: 50px; }
      @media (max-width: 1050px) {
        .mega_menu ul .megamenu__wrapper ul {
          margin-top: 20px; } }
      .mega_menu ul .megamenu__wrapper ul li {
        width: 100%; }
        .mega_menu ul .megamenu__wrapper ul li a {
          font-size: 1.22222rem;
          text-decoration: none;
          padding: 15px 15px 15px 0px;
          border: none;
          border-bottom: 1px solid rgba(255, 255, 255, 0.333);
          width: 100%;
          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: 30px;
          position: relative; }
          @media (max-width: 1050px) {
            .mega_menu ul .megamenu__wrapper ul li a {
              padding: 15px 15px 15px 15px;
              font-size: 1.11111rem; } }
          @media (max-width: 568px) {
            .mega_menu ul .megamenu__wrapper ul li a {
              gap: 15px; } }
          .mega_menu ul .megamenu__wrapper ul li a:hover:before {
            right: 5px; }
          .mega_menu ul .megamenu__wrapper ul li a:before {
            content: "";
            display: block;
            position: absolute;
            top: 35px;
            right: 30px;
            width: 15px;
            height: 15px;
            background-image: url("../../../img/strzalka-1@2.png");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 12px;
            -webkit-filter: brightness(0) invert(1);
                    filter: brightness(0) invert(1);
            -webkit-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s; }
            @media (max-width: 1050px) {
              .mega_menu ul .megamenu__wrapper ul li a:before {
                top: 22px; } }
          .mega_menu ul .megamenu__wrapper ul li a img {
            width: 40px;
            height: 40px;
            -o-object-fit: contain;
               object-fit: contain; }
            @media (max-width: 568px) {
              .mega_menu ul .megamenu__wrapper ul li a img {
                max-width: 23px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlYWRlci9oZWFkZXIuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFFSSxVQUFVLEVBQUE7O0FBSWQ7RUFFSSx5QkFBeUIsRUFBQTtFQUY3QjtJQUtNLFVBQVUsRUFBQTs7QUFLaEI7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQixFQUFBO0VBUHRCO0lBU0kseUJBQXlCLEVBQUE7SUFUN0I7TUFXTSxVQUFVLEVBQUE7RUFYaEI7SUFnQkksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJQzZDL0I7TUQvREg7UUFvQk0sYUFBYTtRQUNiLCtCQUErQjtRQUMvQix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUFFdEI7RUF4Qkg7SUEwQkksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBeUI7SUFBekIsaUNBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsZ0NBQWdDLEVBQUE7SUNrQ2pDO01EL0RIO1FBK0JNLGFBQWEsRUFBQSxFQUVoQjtFQWpDSDtJQW1DSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUF5QjtJQUF6QixpQ0FBeUI7UUFB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QUFZO1lBQ1osc0RBQXNEO1lBQ3RELDRCQUE0QjtZQUM1QixrQ0FBa0M7WUFDbEMscUJBQXFCO1lBQ3JCLHVDQUErQjtvQkFBL0IsK0JBQStCO1lBQy9CLDRCQUFvQjtZQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7WUNwYS9CO2NEbU9IO2dCQW1NZ0IsU0FBUyxFQUFBLEVBRVo7VUFyTWI7WUF1TWMsV0FBVztZQUNYLFlBQVk7WUFDWixzQkFBbUI7ZUFBbkIsbUJBQW1CLEVBQUE7WUM1YTlCO2NEbU9IO2dCQTJNZ0IsZUFBZSxFQUFBLEVBRWxCIiwiZmlsZSI6ImhlYWRlci9oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL19tZWRpYXF1ZXJ5XCI7XHJcblxyXG5ib2R5LmhlYWRlci1maXhlZCB7XHJcbiAgLmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xyXG4gIGhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUzMDExO1xyXG5cclxuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI1MDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTMwMTE7XHJcbiAgICAuaGVhZGVyX193cmFwcGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlcl9fdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYjYyNGE7XHJcbiAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2Rvd24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXJfX3dyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ29vZ2xlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViNjI0YTtcclxuICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXJzX2hlYWRlcl93cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzLjNweDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBob25lIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViNjI0YTtcclxuICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3cHggMWZyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjdweDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTMwMTE7XHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgLm5hdi1tZW51IHtcclxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDM1cHggMHB4IDEycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pa29uYS1yb3p3aW5AMi5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIGdhcDogOXB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggOHB4IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDhweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDhweCAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gdWwge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZ2FfbWVudSB7XHJcbiAgJiA+IHVsIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAubWVnYW1lbnVfX3dyYXBwZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggNnB4IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYjYyNGE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCAzcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggM3B4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDNweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0xQDIucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZ2FtZW51X193cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUzMDExO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDkzcHg7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzM3B4IC0xM3B4IHJnYmEoNjYsIDY4LCA5MCwgMC41KTtcclxuICAgICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgdG9wOiA4M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICB0b3A6IDEyOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgdG9wOiA5OXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzOSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMzMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0xQDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iXX0= */