/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/components/banner.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.home_banner {
  position: relative;
  height: 100vh !important;
  padding-bottom: 0;
  padding-top: 0 !important;
  overflow: hidden;
}
@media (max-width: 992px) {
  .home_banner {
    padding-left: 0;
    padding-right: 0;
  }
}
.home_banner .banner_image {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 100%;
  filter: brightness(0.75);
}
.home_banner video {
  filter: brightness(0.6);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .home_banner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.home_banner .banner-content {
  position: absolute;
  width: 100%;
}
@media (min-width: 992px) {
  .home_banner .banner-content {
    top: 0vw;
  }
}
@media (min-width: 1600px) {
  .home_banner .banner-content {
    top: 0vw;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content {
    top: 0px;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content {
    top: 0px;
  }
}
@media (min-width: 992px) {
  .home_banner .banner-content {
    margin-block-end: 4.375vw;
  }
}
@media (min-width: 1600px) {
  .home_banner .banner-content {
    margin-block-end: 3.9583333333vw;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content {
    margin-block-end: 60px;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content {
    margin-block-end: 52px;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content {
    padding-top: 140px;
  }
}
.home_banner .banner-content h1 {
  color: #ffffff;
  font-weight: 400;
  max-width: 60%;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .home_banner .banner-content h1 {
    font-size: 7.109375vw;
  }
}
@media (min-width: 1600px) {
  .home_banner .banner-content h1 {
    font-size: 6.4322916667vw;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content h1 {
    font-size: 97.5px;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content h1 {
    font-size: 84.5px;
  }
}
@media (min-width: 992px) {
  .home_banner .banner-content h1 {
    margin-top: 10.9375vw;
  }
}
@media (min-width: 1600px) {
  .home_banner .banner-content h1 {
    margin-top: 9.8958333333vw;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content h1 {
    margin-top: 150px;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content h1 {
    margin-top: 130px;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content h1 {
    font-size: 70px;
    max-width: 100%;
  }
}
@media (max-width: 769px) {
  .home_banner .banner-content h1 {
    font-size: 65px;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content h1 {
    font-size: 54px;
  }
}
.home_banner .banner-content h1 span {
  display: block;
}
.home_banner .banner-content .banner__paragraph {
  position: relative;
}
@media (min-width: 992px) {
  .home_banner .banner-content .banner__paragraph {
    top: 2.734375vw;
  }
}
@media (min-width: 1600px) {
  .home_banner .banner-content .banner__paragraph {
    top: 2.4739583333vw;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content .banner__paragraph {
    top: 37.5px;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content .banner__paragraph {
    top: 32.5px;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content .banner__paragraph {
    top: 0;
  }
}
.home_banner .banner-content .banner__paragraph p {
  color: #ffffff;
  max-width: 70%;
}
@media (min-width: 992px) {
  .home_banner .banner-content .banner__paragraph p {
    font-size: 1.96875vw;
  }
}
@media (min-width: 1600px) {
  .home_banner .banner-content .banner__paragraph p {
    font-size: 1.78125vw;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content .banner__paragraph p {
    font-size: 27px;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content .banner__paragraph p {
    font-size: 23.4px;
  }
}
@media (max-width: 992px) {
  .home_banner .banner-content .banner__paragraph p {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .home_banner .banner-content .banner__paragraph p {
    font-size: 18px;
  }
}
.home_banner .banner-content .action__btn .button-text {
  color: #ffffff;
}
.home_banner .banner-content .action__btn .button-text:before {
  background: hsl(0, 0%, 100%);
}
.home_banner .banner-content .action__btn .icon-wrap {
  background-color: #ffffff;
}
.home_banner .banner-content .action__btn .icon-wrap .button-icon i {
  color: #000000;
}
.home_banner .btn-section-next {
  position: absolute;
  top: 94%;
  left: auto;
  right: 5%;
  transition: all 0.3s ease;
}
.home_banner .btn-section-next.hidden-scrollDown {
  top: 86%;
}
@media (max-width: 575px) {
  .home_banner .btn-section-next {
    top: 95%;
    right: 0%;
  }
}
.home_banner .btn-section-next a {
  color: #ffffff;
}
.home_banner .btn-section-next a span {
  padding-inline: 10px;
}

.box-list {
  position: absolute;
  height: calc(100vh - 80%);
  bottom: 8%;
  overflow: hidden;
  right: 100px;
  padding: 0;
  display: flex;
  gap: 20px;
  align-items: end;
  transition: all 0.3s ease;
  align-items: center;
  margin: 0;
  justify-content: center;
}
.box-list.hidden-box-list {
  height: calc(100vh - 85%);
  bottom: 15%;
}
@media screen and (max-width: 1200px) {
  .box-list.hidden-box-list {
    height: 12vh;
  }
}
.box-list li {
  list-style: none;
  padding: 0;
  height: 100%;
  aspect-ratio: 1;
}
.box-list li:nth-child(2) {
  height: 90%;
}
@media (max-width: 575px) {
  .box-list li:nth-child(2) {
    height: 80%;
  }
}
.box-list li img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1;
}
@media screen and (max-width: 1200px) {
  .box-list {
    height: 15vh;
  }
}
@media (max-width: 992px) {
  .box-list {
    width: 100%;
    right: unset;
  }
}
@media (max-width: 575px) {
  .box-list {
    gap: 10px;
  }
  .box-list li {
    height: 90%;
  }
}

.box-list.box-list-industry {
  position: absolute;
  bottom: 14%;
  overflow: hidden;
  right: 100px;
  padding: 0;
  display: flex;
  gap: 20px;
  transition: all 0.3s ease;
  margin: 0;
  justify-content: center;
}
.box-list.box-list-industry.hidden-box-list {
  height: calc(100vh - 85%);
  bottom: 15%;
}
@media screen and (max-width: 1200px) {
  .box-list.box-list-industry.hidden-box-list {
    height: 12vh;
  }
}
.box-list.box-list-industry li {
  list-style: none;
  padding: 0;
  aspect-ratio: 1;
}
.box-list.box-list-industry li img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1;
}
@media screen and (max-width: 1200px) {
  .box-list.box-list-industry {
    height: 15vh;
  }
}
@media (max-width: 992px) {
  .box-list.box-list-industry {
    width: 100%;
    right: unset;
    bottom: 7%;
  }
}
@media (max-width: 575px) {
  .box-list.box-list-industry {
    gap: 10px;
  }
  .box-list.box-list-industry li {
    height: 90%;
  }
}

.box-list-services {
  position: absolute;
  height: 20vh;
  top: 30px;
  overflow: hidden;
  right: 0px;
  padding: 0;
  display: flex;
  gap: 20px;
  align-items: end;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .box-list-services {
    height: 15vh;
  }
}
.box-list-services li {
  list-style: none;
  padding: 0;
  height: 100%;
  aspect-ratio: 1;
}
.box-list-services li img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1;
}
@media (max-width: 992px) {
  .box-list-services {
    right: 30px;
    top: 0px;
  }
}
@media (max-width: 769px) {
  .box-list-services {
    right: unset;
    width: 100%;
    top: -30px;
    position: relative;
  }
}
@media (max-width: 575px) {
  .box-list-services {
    height: auto;
    gap: 10px;
  }
  .box-list-services li {
    height: auto;
  }
}

.parentAnimation {
  width: 140px;
  height: 45px;
  position: relative;
  cursor: pointer;
}

.iconsAnimation {
  width: auto;
  height: auto;
  border-radius: 50%;
  position: absolute;
  transition: transform 1s ease-out;
}

.home_banner .pimcore_editable_video {
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFubmVyLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQ2lJUTtFRG5JUjtJQU9RO0lBQ0E7RUFETjtBQUNGO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUM4R1E7RURsSEo7SUFNUTtJQUNBO0lBQ0E7RUFFVjtBQUNGO0FBQUk7RUFDSTtFQUlBO0FBRFI7QUMrRlE7RURuR0o7SUNxRUk7RUQ3RE47QUFDRjtBQ3NGUTtFRC9GSjtJQ3dFSTtFRDNETjtBQUNGO0FDeUZRO0VEdkdKO0lDMkVJO0VEekROO0FBQ0Y7QUNnR1E7RURuSEo7SUM4RUk7RUR2RE47QUFDRjtBQzJFUTtFRG5HSjtJQ3FFSTtFRHpDTjtBQUNGO0FDa0VRO0VEL0ZKO0lDd0VJO0VEdkNOO0FBQ0Y7QUNxRVE7RUR2R0o7SUMyRUk7RURyQ047QUFDRjtBQzRFUTtFRG5ISjtJQzhFSTtFRG5DTjtBQUNGO0FDMkRRO0VEdkdKO0lBT1E7SUFDQTtFQXlDVjtBQUNGO0FDcURRO0VEdkdKO0lBWVE7RUEwQ1Y7QUFDRjtBQXhDUTtFQUNJLGNFVEo7RUZXSTtFQUNBO0VBQ0E7QUF5Q1o7QUNzQ1E7RURwRkE7SUNzREE7RURKTjtBQUNGO0FDNkJRO0VEaEZBO0lDeURBO0VERk47QUFDRjtBQ2dDUTtFRHhGQTtJQzREQTtFREFOO0FBQ0Y7QUN1Q1E7RURwR0E7SUMrREE7RURFTjtBQUNGO0FDa0JRO0VEcEZBO0lDc0RBO0VEZ0JOO0FBQ0Y7QUNTUTtFRGhGQTtJQ3lEQTtFRGtCTjtBQUNGO0FDWVE7RUR4RkE7SUM0REE7RURvQk47QUFDRjtBQ21CUTtFRHBHQTtJQytEQTtFRHNCTjtBQUNGO0FDRVE7RUR4RkE7SUFTUTtJQUNBO0VBaUZkO0FBQ0Y7QUNJUTtFRGhHQTtJQWFRO0lBQ0E7RUFtRmQ7QUFDRjtBQ0VRO0VEcEdBO0lBaUJRO0VBcUZkO0FBQ0Y7QUFwRlk7RUFDSTtBQXNGaEI7QUFuRlE7RUFFSTtBQW9GWjtBQ3pCUTtFRDdEQTtJQytCQTtFRDJETjtBQUNGO0FDbENRO0VEekRBO0lDa0NBO0VENkROO0FBQ0Y7QUMvQlE7RURqRUE7SUNxQ0E7RUQrRE47QUFDRjtBQ3hCUTtFRDdFQTtJQ3dDQTtFRGlFTjtBQUNGO0FDN0JRO0VEN0VBO0lBSVE7RUEwR2Q7QUFDRjtBQXhHWTtFQUVJLGNFeENSO0VGeUNRO0FBeUdoQjtBQ3REUTtFRHRESTtJQ3dCSjtFRHdGTjtBQUNGO0FDL0RRO0VEbERJO0lDMkJKO0VEMEZOO0FBQ0Y7QUM1RFE7RUQxREk7SUM4Qko7RUQ0Rk47QUFDRjtBQ3JEUTtFRHRFSTtJQ2lDSjtFRDhGTjtBQUNGO0FDdEVRO0VEMURJO0lBS1E7RUErSGxCO0FBQ0Y7QUMvRFE7RUR0RUk7SUFRUTtFQWlJbEI7QUFDRjtBQTdIWTtFQUNJLGNFcERSO0FGbUxSO0FBOUhnQjtFQUNJO0FBZ0lwQjtBQTdIWTtFQUNJLHlCRTFEUjtBRnlMUjtBQTdIb0I7RUFDSSxjRTVEaEI7QUYyTFI7QUF4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEhSO0FBekhRO0VBQ0k7QUEySFo7QUMxRlE7RUR4Q0o7SUFVUTtJQUNBO0VBNEhWO0FBQ0Y7QUEzSFE7RUFDSSxjRWxGSjtBRitNUjtBQTVIWTtFQUNJO0FBOEhoQjs7QUF6SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQTBISjtBQXpISTtFQUNJO0VBQ0E7QUEySFI7QUExSFE7RUFISjtJQUlRO0VBNkhWO0FBQ0Y7QUEzSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTZIUjtBQTVIUTtFQUdJO0FBNEhaO0FDeElRO0VEU0E7SUFNUTtFQTZIZDtBQUNGO0FBMUhRO0VBQ0k7RUFDQTtFQUNBO0FBNEhaO0FBekhJO0VBNUNKO0lBNkNRO0VBNEhOO0FBQ0Y7QUNuS1E7RURQUjtJQWdEUTtJQUNBO0VBOEhOO0FBQ0Y7QUM3SlE7RURuQlI7SUFzRFE7RUE4SE47RUE3SE07SUFDSTtFQStIVjtBQUNGOztBQTNIQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0FBMEhKO0FBekhJO0VBQ0k7RUFDQTtBQTJIUjtBQTFIUTtFQUhKO0lBSVE7RUE2SFY7QUFDRjtBQTNISTtFQUNJO0VBQ0E7RUFFQTtBQTRIUjtBQTFIUTtFQUNJO0VBQ0E7RUFDQTtBQTRIWjtBQXpISTtFQWxDSjtJQW1DUTtFQTRITjtBQUNGO0FDdE5RO0VEc0RSO0lBc0NRO0lBQ0E7SUFDQTtFQThITjtBQUNGO0FDak5RO0VEMENSO0lBNkNRO0VBOEhOO0VBN0hNO0lBRUk7RUE4SFY7QUFDRjs7QUEzSEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBQTJISjtBQTFISTtFQWRKO0lBZVE7RUE2SE47QUFDRjtBQTVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOEhSO0FBNUhRO0VBQ0k7RUFDQTtFQUNBO0FBOEhaO0FDbFFRO0VEMEdSO0lBK0JRO0lBQ0E7RUE2SE47QUFDRjtBQ2hRUTtFRGtHUjtJQW9DUTtJQUNBO0lBQ0E7SUFDQTtFQThITjtBQUNGO0FDcFFRO0VEOEZSO0lBNENRO0lBQ0E7RUE4SE47RUE3SE07SUFDSTtFQStIVjtBQUNGOztBQTVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBK0hKOztBQTVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErSEo7O0FBM0hJO0VBQ0k7QUE4SFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XHJcblxyXG4vLyBDb21tb24gQmFubmVyXHJcbi5ob21lX2Jhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5iYW5uZXJfaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNzUpO1xyXG4gICAgfVxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVdpZHRoRm4odG9wLCAwKTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYVdpZHRoRm4oaW5zZXQtaW5saW5lLXN0YXJ0LCAxNjApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhV2lkdGhGbihtYXJnaW4tYmxvY2stZW5kLCA4MCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVdpZHRoRm4oZm9udC1zaXplLCAxMzApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFXaWR0aEZuKG1hcmdpbi10b3AsIDIwMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlTGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyX19wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVdpZHRoRm4odG9wLCA1MCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVdpZHRoRm4oZm9udC1zaXplLCAzNik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3Rpb25fX2J0biB7XHJcbiAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWN0aW9uLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDk0JTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICYuaGlkZGVuLXNjcm9sbERvd257XHJcbiAgICAgICAgICAgIHRvcDogODYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0b3A6IDk1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYm94LWxpc3R7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MCUpO1xyXG4gICAgYm90dG9tOiA4JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICByaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIHdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYuaGlkZGVuLWJveC1saXN0e1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg1JSk7XHJcbiAgICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEydmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcblxyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDE3MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXZoO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyByaWdodDogMHB4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJveC1saXN0LmJveC1saXN0LWluZHVzdHJ5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODAlKTtcclxuICAgIGJvdHRvbTogMTQlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAvLyB3aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmLmhpZGRlbi1ib3gtbGlzdHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NSUpO1xyXG4gICAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXZoO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IDclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYm94LWxpc3Qtc2VydmljZXN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MCUpO1xyXG4gICAgaGVpZ2h0OiAyMHZoO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAvLyB3aWR0aDogNDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXZoO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KXtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlTGFuZHNjYXBlKXtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gcmlnaHQ6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXJlbnRBbmltYXRpb24ge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaWNvbnNBbmltYXRpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5ob21lX2Jhbm5lcntcclxuICAgIC5waW1jb3JlX2VkaXRhYmxlX3ZpZGVve1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufSIsIi8vIE1peGluIGZvciBpY29uLXdyYXAgc3R5bGVzXHJcbkBtaXhpbiBpY29uLXdyYXAtc3R5bGVzKFxyXG4gICAgJGJvcmRlci1jb2xvcixcclxuICAgICRiYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgJHNjYWxlLFxyXG4gICAgJGktdHJhbnNmb3JtLFxyXG4gICAgJHRyYW5zaXRpb24tZHVyYXRpb25cclxuKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFXaWR0aEZuKHdpZHRoLCAyNSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVdpZHRoRm4oaGVpZ2h0LCAyNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLFxyXG4gICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06ICRpLXRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGJ1dHRvbi10ZXh0IHN0eWxlc1xyXG5AbWl4aW4gYnV0dG9uLXRleHQtc3R5bGVzKFxyXG4gICAgJGNvbG9yLFxyXG4gICAgJGJlZm9yZS1iYWNrZ3JvdW5kLFxyXG4gICAgJGJlZm9yZS1oZWlnaHQsXHJcbiAgICAkYmVmb3JlLW9wYWNpdHlcclxuKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmVmb3JlLWhlaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmVmb3JlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAtMXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6ICRiZWZvcmUtb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgd2lkdGggMC45cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgaG92ZXIgc3R5bGVzXHJcbkBtaXhpbiBob3Zlci1zdHlsZXMoXHJcbiAgICAkaWNvbi1zY2FsZSxcclxuICAgICRpY29uLWJvcmRlci1jb2xvcixcclxuICAgICRpY29uLWJnLWNvbG9yLFxyXG4gICAgJGktY29sb3IsXHJcbiAgICAkdGV4dC1iZWZvcmUtYmcsXHJcbiAgICAkdGV4dC1iZWZvcmUtb3BhY2l0eSxcclxuICAgICR0ZXh0LXRyYW5zZm9ybS1vcmlnaW5cclxuKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYnV0dG9uLXRleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWJlZm9yZS1iZztcclxuICAgICAgICAgICAgb3BhY2l0eTogJHRleHQtYmVmb3JlLW9wYWNpdHk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJHRleHQtdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjhzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXdyYXAge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRpY29uLXNjYWxlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaWNvbi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVdpZHRoRm4od2lkdGgsIDI1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFXaWR0aEZuKGhlaWdodCwgMjUpO1xyXG4gICAgICAgIH1cclxuICAgXHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2Via2l0KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiB1bGZpeCgpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFXaWR0aEZuKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaW1wb3J0YW50OiBcIlwiKSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlLzE5LjIgKiAxLjA1fXZ3ICN7JGltcG9ydGFudH07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsc2NyZWVucykge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWUvMTkuMiAqIDAuOTV9dncgI3skaW1wb3J0YW50fTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZSAqIDAuNzV9cHggI3skaW1wb3J0YW50fTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZSAqIDAuNjV9cHggI3skaW1wb3J0YW50fTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhV2lkdGhGblhsKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlLzE5LjJ9dnc7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGZsZXhPcmlnaW4oJHZhbCkge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVdpZHRoRm4oZmxleC1iYXNpcywgJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25kLXRvKCR2YWx1ZSkge1xyXG4gICAgQGlmICgkdmFsdWUgPT0gXCJ4bHNjcmVlbnNcIikge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAoJHZhbHVlID09IFwiZGVza3RvcFwiKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgKCR2YWx1ZSA9PSBcInRhYmxldFwiKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgKCR2YWx1ZSA9PSBcInRhYmxldE9ubHlcIikge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgKCR2YWx1ZSA9PSBcIm1vYmlsZUxhbmRzY2FwZVwiKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgKCR2YWx1ZSA9PSBcIm1vYmlsZVwiKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkcHJpbWFyeTogIzZjOWUyZTtcclxuJHByaW1hcnlMaWdodDogIzE0OWRkZjtcclxuJHByaW1hcnlMaWdodFJHQjogMjAsIDE1NywgMjIzO1xyXG4kcHJpbWFyeU1pZDogI2I4ZTVmYTtcclxuJHByaW1hcnlEYXJrOiAjMDAyODg3O1xyXG4kcHJpbWFyeURhcmtTZWNvbmRhcnk6ICMwMDFkNmY7XHJcbiRwcmltYXJ5RGFya1RlcnRpYXJ5OiAjMDAxYjZkO1xyXG4kc2Vjb25kYXJ5TGlnaHQ6ICNlNjY3MDA7XHJcbiRzZWNvbmRhcnk6ICMxYzFjMWM7XHJcbiRkYXJrOiAjMWMxYzFjO1xyXG4kYmxhY2tEYXJrOiAjMTcxNzE3O1xyXG4kdGV4dEdyZXk6ICNhYWFhYWE7XHJcbiRiZ0dyZXk6ICNkMWQxZDE7XHJcbiRkYXJrR3JleTogIzQ2NDE0YztcclxuJGxpZ2h0ZXJHcmV5OiAjODQ4NDg0O1xyXG4kbWlkR3JleTogIzNkM2QzZDtcclxuJHRvbmVkR3JleTogI2RkZGRkZDtcclxuJGdyZXk6ICM3MDcwNzA7XHJcbiRncmV5TGlnaHRUZXh0OiAjQTJBMkEyO1xyXG4kZ3JleUxpZ2h0OiAjZjJmMmYyO1xyXG4kbGlnaHRHcmV5OiAjZWZlZmVmO1xyXG4kZ3JleVNlY29uZGFyeTogI2Q2ZDZkNjtcclxuJHdhcm5pbmc6ICNmZmRiMWM7XHJcbiRzdWNjZXNzOiAjOWJiYTI1O1xyXG4kZGFya0dyZWVuOiAjNmM5ZTJlO1xyXG4kbGlnaHRlZEdyYXk6ICNmOGY4Zjg7XHJcbiRkYXJrZW5HcmF5OiAjNTM1NDUzO1xyXG4kcmVzb3VyY2VUYWdOZXdzOiM5RUM1M0I7XHJcbiRyZXNvdXJjZVRhZzojNzFBRDQyO1xyXG4kdGV4dEJsYWNrOiAjMjAyMDIwO1xyXG4kZGF0ZUNvbG9yOiM3Nzc3Nzc7XHJcbiRtYWluR3JlZW46ICM3NWFkNDM7XHJcblxyXG4kaWNvbkdyZXlCRzogI2NjY2NjYztcclxuJGljb25HcmV5OiAjRTVFNUU1O1xyXG4kdGV4dEdyZXlDb2xvcjogIzY2NjY2NjtcclxuJHRleHREYXJrR3JleTogIzE4MTgxODtcclxuJGluUHJlc3NDbHI6ICMwMzUzQTQ7XHJcblxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGdvbGRlbjogI2E2ODkzYTtcclxuJG9yYW5nZTogI2ZmNGUyODtcclxuJGN1c3RvbURyb3BHcmF5OiAjZTllOWU5NmU7XHJcbiRjdXN0b21Ecm9wU2hhZG93OiAjZTFlMWUxO1xyXG4kY29tYmluZWRHcmVkaWVudEJnOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAxMzVkZWcsXHJcbiAgICAjOUZDNjNCIDAlLCAjQjlEQTcyIDAlLCAjQjlEQTcyIDEwMCVcclxuICApOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/