.services-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--bg-alt);
  gap: 30px;
  border-radius: 30px;
  padding: 30px 25px;
}
@media screen and (max-width: 1399.98px) {
  .services-card {
    padding: 15px;
    gap: 15px;
    padding: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-card {
    border-radius: 15px;
  }
}

.services-card-pic {
  margin-left: 7px;
  margin-right: 7px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--bg);
}
@media screen and (max-width: 1399.98px) {
  .services-card-pic {
    margin-right: 4px;
    margin-left: 4px;
  }
}
.services-card-pic, .services-card-pic > img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.services-slide {
  height: auto;
  width: 300px;
}
@media screen and (max-width: 1399.98px) {
  .services-slide {
    width: 194px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-slide {
    width: 170px;
  }
}

.services-list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.services-swiper {
  overflow: visible;
}

.services {
  overflow: hidden;
}

.page-col-right .services {
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-full-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .services-full-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .services-full-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 7px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-full-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 374.98px) {
  .services-full-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.services-container {
  max-width: 1222px;
}

.services-hat {
  padding-top: 40px !important;
  display: grid;
  grid-template-columns: 1fr 36.8248772504%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 1399.98px) {
  .services-hat {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-hat {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat {
    gap: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-hat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.services-hat-pic {
  max-width: 450px;
}
@media screen and (max-width: 1399.98px) {
  .services-hat-pic {
    max-width: 375px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat-pic {
    max-width: 275px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-hat-pic {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.services-hat-pic > img {
  display: block;
  width: 100%;
}

.services-hat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  max-width: 610px;
}
@media screen and (max-width: 1399.98px) {
  .services-hat-content {
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat-content {
    gap: 20px;
  }
}

.services-delivery-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767.98px) {
  .services-delivery-cards {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

.services-delivery-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 30px;
  border-radius: 40px;
  min-height: 300px;
}
@media screen and (max-width: 1399.98px) {
  .services-delivery-card {
    padding: 20px;
    border-radius: 30px;
    min-height: 260px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-delivery-card {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-delivery-card {
    min-height: 230px;
  }
}

.page-col-right .services-swiper {
  padding: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-delivery-swiper {
  padding: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-calc-form {
  padding: 50px;
  border-radius: 30px;
  gap: 30px;
  background-color: var(--bg-alt);
  display: grid;
  grid-template-columns: 305px 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1399.98px) {
  .services-calc-form {
    padding: 40px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-calc-form {
    border-radius: 15px;
  }
}
@media screen and (max-width: 991.98px) {
  .services-calc-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 496px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .services-calc-form {
    padding: 30px 20px;
    max-width: 345px;
    gap: 20px;
  }
}

.services-calc-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  max-width: 780px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-controls {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 305px;
  }
}
.services-calc-form-controls .form-control {
  max-width: 100%;
  width: 100%;
}

.services-calc-form-group {
  max-width: 100%;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-group {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.services-calc-form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-content {
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 336px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-calc-form-content {
    gap: 10px;
    max-width: 222px;
  }
}
.services-calc-form-content .icon {
  width: 189px;
  height: 46px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-content .icon {
    display: none;
  }
}

.services-calc-form-submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-submit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.services-calc-form-agreement {
  font-size: 12px;
  max-width: 210px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-agreement {
    max-width: 303px;
    text-align: center;
  }
}

.get-consult-form {
  padding: 50px;
  border-radius: 30px;
  background-color: var(--bg-alt);
  min-height: 333px;
  display: grid;
  grid-template-columns: 1fr 517px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 1399.98px) {
  .get-consult-form {
    padding: 40px;
    grid-template-columns: 1fr 360px;
    min-height: 300px;
  }
}
@media screen and (max-width: 1199.98px) {
  .get-consult-form {
    border-radius: 15px;
  }
}
@media screen and (max-width: 991.98px) {
  .get-consult-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 496px;
    margin-left: auto;
    margin-right: auto;
    min-height: unset;
  }
}
@media screen and (max-width: 767.98px) {
  .get-consult-form {
    padding: 30px 20px;
    max-width: 345px;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .get-consult-form {
    max-width: 83.1%;
    margin-left: auto;
    margin-right: auto;
  }
}

.get-consult-form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-content {
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 336px;
  }
}
@media screen and (max-width: 767.98px) {
  .get-consult-form-content {
    gap: 10px;
    max-width: 222px;
  }
}
.get-consult-form-content__title {
  margin-bottom: 0;
}
.get-consult-form-content__text {
  margin-bottom: auto;
  max-width: 377px;
}
.get-consult-form-content__icon {
  margin-top: auto;
  width: 184px;
  height: 46px;
  color: var(--grey);
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-content__icon {
    display: none;
  }
}

.get-consult-form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
}

.get-consult-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-controls {
    max-width: 305px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.get-consult-submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991.98px) {
  .get-consult-submit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.get-consult-agreement {
  font-size: 12px;
  max-width: 210px;
}
@media screen and (max-width: 991.98px) {
  .get-consult-agreement {
    max-width: 303px;
    text-align: center;
  }
}

.page-col-right .get-consult {
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}
@media screen and (min-width: 1200px) {
  .page-col-right .get-consult-form {
    max-width: unset;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9zZXJ2aWNlcy5zY3NzIiwic2VydmljZXMtLWlubmVyLmNzcyIsIm1peGlucy9fc21hcnQtZ3JpZC5zY3NzIiwiYmxvY2tzL2dldC1jb25zdWx0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQ0NKO0FDc0JJO0VGL0JKO0lBV1EsYUFBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0VDRU47QUFDRjtBQzZCSTtFRjdDSjtJQWlCUSxtQkFBQTtFQ0dOO0FBQ0Y7O0FEQUE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0FDR0o7QUNFSTtFRlZKO0lBUVEsaUJBQUE7SUFDQSxnQkFBQTtFQ0lOO0FBQ0Y7QURGSTtFQUVJLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QUNHUjs7QURDQTtFQUNJLFlBQUE7RUFDQSxZQUFBO0FDRUo7QUNoQkk7RUZZSjtJQUtRLFlBQUE7RUNHTjtBQUNGO0FDcUJNO0VGOUJOO0lBU1EsWUFBQTtFQ0lOO0FBQ0Y7O0FEREE7RUFDSSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QUNJSjs7QUREQTtFQUNJLGlCQUFBO0FDSUo7O0FEREE7RUFDSSxnQkFBQTtBQ0lKOztBRERBO0VBQ0ksZ0RBQUE7RUFDQSxpREFBQTtFQUNBLGdEQUFBO0FDSUo7O0FEREE7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxvQkFBQTtBQ0lKO0FDbERJO0VGMkNKO0lBTVEscUNBQUE7RUNLTjtBQUNGO0FDYk07RUZDTjtJQVVRLHFDQUFBO0lBQ0EsYUFBQTtFQ01OO0FBQ0Y7QUNMTTtFRmJOO0lBZVEscUNBQUE7RUNPTjtBQUNGO0FETEk7RUFsQko7SUFtQlEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtFQ1FOO0FBQ0Y7O0FETEE7RUFDSSxpQkFBQTtBQ1FKOztBRExBO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EseUNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0Esc0NBQUE7QUNRSjtBQ3ZGSTtFRndFSjtJQVVRLDRCQUFBO0VDU047QUFDRjtBQzlFSTtFRjBESjtJQWNRLHlCQUFBO0VDVU47QUFDRjtBQ3ZETTtFRjhCTjtJQWtCUSxTQUFBO0VDV047QUFDRjtBQzlDTTtFRmdCTjtJQXNCUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0VDWU47QUFDRjs7QURUQTtFQUNJLGdCQUFBO0FDWUo7QUNqSEk7RUZvR0o7SUFJUSxnQkFBQTtFQ2FOO0FBQ0Y7QUM1RU07RUYwRE47SUFRUSxnQkFBQTtFQ2NOO0FBQ0Y7QUNuRU07RUY0Q047SUFZUSwyQkFBQTtRQUFBLGtCQUFBO0VDZU47QUFDRjtBRGJJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QUNlUjs7QURYQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QUNjSjtBQzVJSTtFRnlISjtJQVFRLFNBQUE7RUNlTjtBQUNGO0FDdkdNO0VGK0VOO0lBWVEsU0FBQTtFQ2dCTjtBQUNGOztBRGJBO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtBQ2dCSjtBQ25ITTtFRitGTjtJQU9RLDBCQUFBO0lBQ0EsbUJBQUE7RUNpQk47QUFDRjs7QURkQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxTQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBRUEsaUJBQUE7QUNlSjtBQzdLSTtFRnFKSjtJQVlRLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0VDZ0JOO0FBQ0Y7QUN0S0k7RUZ1SUo7SUFrQlEsbUJBQUE7RUNpQk47QUFDRjtBQy9JTTtFRjJHTjtJQXNCUSxpQkFBQTtFQ2tCTjtBQUNGOztBRGRJO0VBQ0ksaUNBQUE7RUFDQSxnREFBQTtFQUNBLGlEQUFBO0VBQ0EsZ0RBQUE7QUNpQlI7O0FEYkE7RUFDSSxpQ0FBQTtFQUNBLGdEQUFBO0VBQ0EsaURBQUE7RUFDQSxnREFBQTtBQ2dCSjs7QURiQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtBQ2dCSjtBQ3ROSTtFRitMSjtJQVVRLGFBQUE7RUNpQk47QUFDRjtBQzdNSTtFRmlMSjtJQWNRLG1CQUFBO0VDa0JOO0FBQ0Y7QUNwTUk7RUZtS0o7SUFrQlEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFQ21CTjtBQUNGO0FDaE1NO0VGcUpOO0lBMkJRLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxTQUFBO0VDb0JOO0FBQ0Y7O0FEakJBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBQ29CSjtBQzVOSTtFRm9NSjtJQU9RLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGdCQUFBO0VDcUJOO0FBQ0Y7QURuQkk7RUFDSSxlQUFBO0VBQ0EsV0FBQTtBQ3FCUjs7QURqQkE7RUFDSSxlQUFBO0FDb0JKO0FDMU9JO0VGcU5KO0lBSVEsa0JBQUE7SUFDQSxtQkFBQTtFQ3FCTjtBQUNGOztBRGxCQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FDcUJKO0FDdlBJO0VGOE5KO0lBT1EsU0FBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RUNzQk47QUFDRjtBQ2pQTTtFRmdOTjtJQWNRLFNBQUE7SUFDQSxnQkFBQTtFQ3VCTjtBQUNGO0FEckJJO0VBQ0ksWUFBQTtFQUNBLFlBQUE7QUN1QlI7QUN6UUk7RUZnUEE7SUFLUSxhQUFBO0VDd0JWO0FBQ0Y7O0FEcEJBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FDdUJKO0FDcFJJO0VGMFBKO0lBTVEsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RUN3Qk47QUFDRjs7QURyQkE7RUFDRyxlQUFBO0VBQ0MsZ0JBQUE7QUN3Qko7QUMvUkk7RUZxUUo7SUFLUSxnQkFBQTtJQUNBLGtCQUFBO0VDeUJOO0FBQ0Y7O0FFaFdBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQkFBQTtFQUVBLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLFNBQUE7QUZrV0o7QUM3VUk7RUMvQko7SUFhUSxhQUFBO0lBQ0EsZ0NBQUE7SUFDQSxpQkFBQTtFRm1XTjtBQUNGO0FDdFVJO0VDN0NKO0lBbUJRLG1CQUFBO0VGb1dOO0FBQ0Y7QUM3VEk7RUMzREo7SUF1QlEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VGcVdOO0FBQ0Y7QUMxVE07RUN6RU47SUFpQ1Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFNBQUE7RUZzV047QUFDRjtBQ25XSTtFQ3ZDSjtJQXVDUSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUZ1V047QUFDRjs7QUVwV0E7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBRnVXSjtBQzlWSTtFQ2RKO0lBUVEsU0FBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RUZ3V047QUFDRjtBQ3hWTTtFQzVCTjtJQWVRLFNBQUE7SUFDQSxnQkFBQTtFRnlXTjtBQUNGO0FFdldJO0VBQ0ksZ0JBQUE7QUZ5V1I7QUV0V0k7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0FGd1dSO0FFcldJO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FGdVdSO0FDelhJO0VDY0E7SUFPUSxhQUFBO0VGd1dWO0FBQ0Y7O0FFcFdBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7QUZ1V0o7O0FFcFdBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtNQUFBLG9CQUFBO0FGdVdKO0FDM1lJO0VDZ0NKO0lBT1EsZ0JBQUE7SUFDQSwyQkFBQTtRQUFBLGtCQUFBO0VGd1dOO0FBQ0Y7O0FFcldBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FGd1dKO0FDdlpJO0VDNENKO0lBTVEsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RUZ5V047QUFDRjs7QUV0V0E7RUFDRyxlQUFBO0VBQ0MsZ0JBQUE7QUZ5V0o7QUNsYUk7RUN1REo7SUFLUSxnQkFBQTtJQUNBLGtCQUFBO0VGMFdOO0FBQ0Y7O0FFcldJO0VBQ0ksZ0RBQUE7RUFDQSxpREFBQTtFQUNBLGdEQUFBO0FGd1dSO0FDbGNJO0VDOEZBO0lBRVEsZ0JBQUE7RUZzV1Y7QUFDRiIsImZpbGUiOiJzZXJ2aWNlcy0taW5uZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnNlcnZpY2VzLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBnYXA6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJkLXBpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgICYsXG4gICAgJj5pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxufVxuXG4uc2VydmljZXMtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zZXJ2aWNlcy1zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VydmljZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWNvbC1yaWdodCAuc2VydmljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cblxuLnNlcnZpY2VzLWZ1bGwtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogMjBweCB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHggN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIycHg7XG59XG5cbi5zZXJ2aWNlcy1oYXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNi44MjQ4NzcyNTA0JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWhhdC1waWMge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmPmltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1oYXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcblxuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICAgIC5zZXJ2aWNlcy1zd2lwZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWRlbGl2ZXJ5LXN3aXBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGdhcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDVweCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLXN1Ym1pdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLWFncmVlbWVudCB7XG4gICBmb250LXNpemU6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnNlcnZpY2VzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBnYXA6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJkLXBpYyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtY2FyZC1waWMge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcy1jYXJkLXBpYywgLnNlcnZpY2VzLWNhcmQtcGljID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbi5zZXJ2aWNlcy1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1zbGlkZSB7XG4gICAgd2lkdGg6IDE5NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtc2xpZGUge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc2VydmljZXMtc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWNvbC1yaWdodCAuc2VydmljZXMge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cblxuLnNlcnZpY2VzLWZ1bGwtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMjBweCB2YXIoLS1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1mdWxsLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1mdWxsLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxNXB4IDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWZ1bGwtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWZ1bGwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMjJweDtcbn1cblxuLnNlcnZpY2VzLWhhdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2LjgyNDg3NzI1MDQlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VydmljZXMtaGF0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtaGF0IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uc2VydmljZXMtaGF0LXBpYyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdC1waWMge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQtcGljIHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VydmljZXMtaGF0LXBpYyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4uc2VydmljZXMtaGF0LXBpYyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWhhdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtaGF0LWNvbnRlbnQge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdC1jb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG4uc2VydmljZXMtZGVsaXZlcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtZGVsaXZlcnktY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQgLnNlcnZpY2VzLXN3aXBlciB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG59XG5cbi5zZXJ2aWNlcy1kZWxpdmVyeS1zd2lwZXIge1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZ2FwOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwNXB4IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDk2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgfVxufVxuLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250cm9scyAuZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1ncm91cCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtLWNvbnRlbnQge1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtLWNvbnRlbnQge1xuICAgIGdhcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICB9XG59XG4uc2VydmljZXMtY2FsYy1mb3JtLWNvbnRlbnQgLmljb24ge1xuICB3aWR0aDogMTg5cHg7XG4gIGhlaWdodDogNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udGVudCAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLXN1Ym1pdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybS1zdWJtaXQtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tYWdyZWVtZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDIxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybS1hZ3JlZW1lbnQge1xuICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nZXQtY29uc3VsdC1mb3JtIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgbWluLWhlaWdodDogMzMzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUxN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZ2V0LWNvbnN1bHQtZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDk2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2V0LWNvbnN1bHQtZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIG1heC13aWR0aDogODMuMSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0tY29udGVudCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gIH1cbn1cbi5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM3N3B4O1xufVxuLmdldC1jb25zdWx0LWZvcm0tY29udGVudF9faWNvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxODRweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nZXQtY29uc3VsdC1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2V0LWNvbnN1bHQtZm9ybS1jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdldC1jb25zdWx0LXN1Ym1pdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LXN1Ym1pdC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdldC1jb25zdWx0LWFncmVlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1hZ3JlZW1lbnQge1xuICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWNvbC1yaWdodCAuZ2V0LWNvbnN1bHQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1jb2wtcmlnaHQgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn0iLCIkeHM6IDM3NXB4ICFkZWZhdWx0O1xuJHNtOiA1NzZweCAhZGVmYXVsdDtcbiRtZDogNzY4cHggIWRlZmF1bHQ7XG4kbGc6IDk5MnB4ICFkZWZhdWx0O1xuJHhsOiAxMjAwcHggIWRlZmF1bHQ7XG4keHhsOiAxNDAwcHggIWRlZmF1bHQ7XG4keHh4bDogMTkyMHB4ICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtZWRpYS14eHhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHh4bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHh4eGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXh4bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHh4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1sZygkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGcgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW1kKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWQgLSAwLjAycHh9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXNtKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20gLSAwLjAycHh9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXhzKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cykge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHMgLSAwLjAycHh9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtZWRpYS1ob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuZ2V0LWNvbnN1bHQtZm9ybSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgbWluLWhlaWdodDogMzMzcHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUxN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4xJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdldC1jb25zdWx0LWZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbi5nZXQtY29uc3VsdC1mb3JtLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5nZXQtY29uc3VsdC1zdWJtaXQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmdldC1jb25zdWx0LWFncmVlbWVudCB7XG4gICBmb250LXNpemU6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbi5wYWdlLWNvbC1yaWdodCB7XG4gICAgLmdldC1jb25zdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG5cbiAgICB9XG5cbiAgICAuZ2V0LWNvbnN1bHQtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
