/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.93.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/.pnpm/postcss-loader@8.1.1_postcss@8.4.39_typescript@5.8.2_webpack@5.93.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/.pnpm/sass-loader@14.2.1_sass@1.77.8_webpack@5.93.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./app/app_ewave_pvh_ck/cartridge/client/default/scss/login.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.request-password-modal .request-password-body {
  margin-bottom: 2.5rem;
}
.request-password-modal .request-password-text {
  margin-bottom: 2.5rem;
}
.request-password-modal .modal-body {
  padding: 0;
}

@media (min-width: 768px) {
  .request-password-modal .request-password-text {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .request-password-modal .send-email-btn {
    max-width: 21.8rem;
    margin: auto;
  }
  .request-password-modal .modal-header {
    padding-top: 0;
    padding-bottom: 1.6rem;
  }
  .request-password-modal .request-password-body {
    margin-bottom: 3.2rem;
  }
}
.validation-rules {
  display: none;
  width: 100%;
  margin-top: 0.7rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.validation-rules .rules-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.validation-rules .rule {
  display: flex;
  width: 50%;
  align-items: baseline;
  margin-bottom: 0.3rem;
  color: #aaa;
}
.validation-rules .rule.valid {
  color: #000;
}
.validation-rules .valid .icon {
  fill: #44b151;
}
.validation-rules .icon {
  width: 1.5rem;
  height: 1rem;
  margin-right: 0.7rem;
  fill: #aaa;
}

@media (min-width: 1024px) {
  .validation-rules {
    margin-top: 0;
  }
  .validation-rules .rule {
    width: 36%;
    margin-bottom: 0.8rem;
  }
  .validation-rules .rule:last-child {
    margin-right: 0;
  }
}
.form-divider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0;
}
.form-divider::before, .form-divider::after {
  content: "";
  flex-grow: 1;
  border-top: 1px solid #ccc;
}
.form-divider .divider-text {
  padding: 0 1.4rem;
  color: #aaa;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.create-block {
  margin-top: 0.5rem;
}
.create-block .description {
  margin-bottom: 2rem;
  font-size: 1.2rem;
}
.create-block .title {
  max-width: 22rem;
  margin-bottom: 0;
  line-height: 1.6;
}
.create-block .terms-block {
  margin-top: 2.7rem;
}
.create-block .terms-block,
.create-block .link {
  color: #808080;
  font-size: 1.2rem;
}
.create-block .items-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.4rem 2rem;
}
.create-block .items-wrapper .item {
  display: flex;
  min-height: 7rem;
  flex-basis: calc(50% - 0.8rem);
  align-items: center;
  justify-content: center;
  padding: 1.4rem 3rem 0.4rem;
  border-bottom: 2px solid;
  margin: 0.4rem;
  background-color: #fff;
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center;
}

@media (min-width: 768px) {
  .create-block .title {
    max-width: none;
  }
  .create-block .terms-block {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
  .create-block .items-wrapper {
    flex-wrap: nowrap;
  }
  .create-block .items-wrapper .item {
    padding: 1.4rem 1.4rem 0.4rem;
  }
}
.login-card {
  padding: 0 1.2rem 0.5rem;
  background: #fafafa;
}
.login-card .page-title {
  margin: 0;
  font-size: 1.6rem;
  letter-spacing: normal;
  line-height: 1.6;
}
.login-card .remember-me .form-check-label {
  font-size: 1.3rem;
}
.login-card .nav-tabs {
  position: relative;
  margin-bottom: 2.8rem;
}
.login-card .nav-tabs::after {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background: #808080;
}
.login-card .nav-tabs .nav-link {
  padding: 1.8rem 0 0.8rem;
  border: none;
  border-bottom: 0.3rem solid #fff;
  color: #808080;
  font-size: 1.6rem;
  text-decoration: none;
}
.login-card .nav-tabs .nav-link.active {
  border-color: #000;
  color: #000;
}
.login-card .create-block {
  margin-bottom: 0;
}
.login-card .create-block .create-title {
  font-size: 1rem;
}

@media (min-width: 1024px) {
  .login-card {
    padding: 0 2.8rem 2.8rem;
  }
  .login-card .page-title {
    font-size: 1.8rem;
    letter-spacing: normal;
  }
  .login-card .nav-tabs .nav-link {
    padding: 1.8rem 0 1.4rem;
    font-size: 1.8rem;
  }
  .login-card .create-block .create-title {
    font-size: 1.2rem;
  }
}
.login {
  padding-bottom: 1.2rem;
}
.login .alert {
  margin-bottom: 1.2rem;
  text-align: left;
}
.login .form-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 1.3rem;
  font-size: 1.3rem;
  line-height: 1.38;
}

.login-oauth:not(:last-child) {
  margin-bottom: 2.4rem;
}
.login-oauth .form-group:last-child {
  margin-bottom: 0;
}
.login-oauth .btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-oauth .oauth-google {
  padding: 1.1rem 5rem 0.8rem 3.2rem;
}
.login-oauth .icon {
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
}
.login-oauth .oauth-facebook .icon {
  width: 0.8rem;
  height: 1.8rem;
}

.register-btn-wrap {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  border-top: 1px solid #ccc;
}

.oauth-register .oauth-title {
  margin-top: 0.4rem;
  margin-bottom: 1rem;
  line-height: 1.33;
}
.oauth-register .login-card {
  padding-top: 2.4rem;
}
.oauth-register .card-text {
  margin-bottom: 1.2rem;
}
.oauth-register .registration {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .login .form-bottom {
    margin-bottom: 1.3rem;
  }
  .oauth-register .oauth-title {
    margin-top: 2.4rem;
    margin-bottom: 2rem;
  }
  .oauth-register .login-card {
    padding-top: 3rem;
  }
  .oauth-register .card-text {
    margin-bottom: 2rem;
  }
}
.otp-enabled {
  padding-top: 2rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto;
}
.otp-enabled .form-wrapper {
  padding: 2.5rem 1rem;
  background-color: #fafafa;
}
.otp-enabled .ph-phone {
  font-weight: 500;
}
.otp-enabled .otp-input {
  width: 4rem;
  margin-right: 0.8rem;
}
.otp-enabled .resend-link {
  color: #000;
}
.otp-enabled .resend-active,
.otp-enabled .resend-inactive {
  font-size: 1.3rem;
}
.otp-enabled .resend-inactive .disabled {
  color: #ccc;
}
.otp-enabled .inputs {
  flex-wrap: wrap;
  margin: 2.3rem 0 3.3rem;
}
.otp-enabled .otp-title {
  margin-bottom: 1.7rem;
}
.otp-enabled .invalid-feedback {
  position: absolute;
  bottom: 1rem;
  font-size: 1.2rem;
}

@media (min-width: 1024px) {
  .otp-enabled {
    max-width: 58rem;
    padding-top: 1rem;
  }
  .otp-enabled .otp-title {
    margin-bottom: 2.5rem;
  }
}
.registration {
  padding-top: 1.6rem;
  padding-bottom: 1.9rem;
}
.registration .phone-info {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.3;
}
.registration .b-day-label {
  margin-top: 0.1rem;
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
}
.registration .registration-text {
  font-size: 1.3rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}
.registration .agree-all {
  font-weight: 500;
}
.registration .birthday-promotion {
  margin-bottom: 1.1rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.registration .b-day-items {
  margin-bottom: 1.5rem;
}
.registration .form-check {
  margin-bottom: 1.6rem;
}
.registration .form-check-label {
  align-items: flex-start;
  font-size: 1.3rem;
  line-height: 1.65;
}
.registration .is-invalid .invalid-feedback {
  display: block;
}
.registration .selectric-gender {
  display: none;
}

@media (min-width: 576px) {
  .registration {
    padding-top: 2.2rem;
    padding-bottom: 3rem;
  }
  .registration .salutation-block .form-group {
    margin-bottom: 1.6rem;
  }
  .registration .selectric-salutation {
    display: none;
  }
  .registration .password-hint {
    margin-top: -0.6rem;
    margin-bottom: 1.4rem;
    color: #333;
    font-size: 1.3rem;
    line-height: 1.65;
  }
}
@media (min-width: 1024px) {
  .registration .radio-label {
    font-size: 1.4rem;
  }
  .registration .b-day-label {
    margin-bottom: 0.3rem;
  }
}
.dialog-page {
  padding-top: 1.8rem;
  padding-bottom: 4rem;
  background-color: #fff;
}
.dialog-page .dialog-title {
  margin-bottom: 1rem;
  text-transform: capitalize;
}
.dialog-page .validation-rules {
  margin-bottom: 0.5rem;
}
.dialog-page .card {
  padding: 3.4rem 1.2rem 2.8rem;
  border: none;
  background-color: #fafafa;
  border-radius: 0;
}
.dialog-page .request-password-text {
  font-size: 1.4rem;
}
.dialog-page .dialog-body {
  margin-bottom: 1.6rem;
}
.dialog-page .dialog-text {
  margin-bottom: 1.5rem;
}
.dialog-page .form-group {
  margin-bottom: 0.8rem;
}
.dialog-page .btn + .btn {
  margin-top: 1.2rem;
}

@media (min-width: 768px) {
  .dialog-page {
    padding-top: 4.6rem;
  }
  .dialog-page .dialog-content {
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto;
  }
  .dialog-page .dialog-title {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    line-height: 1.45;
  }
  .dialog-page .dialog-text {
    margin-bottom: 1.2rem;
  }
  .dialog-page .card {
    padding: 3.2rem 2.6rem 2.8rem;
  }
}
.login-page {
  padding: 1.2rem 0 4rem;
}
.login-page .otp-enabled {
  max-width: 58rem;
}
.login-page .loyalty-link {
  margin: 0.5rem 0 1.5rem;
  cursor: pointer;
  font-size: 1.6rem;
  text-decoration: underline;
}
.login-page .loyalty-link:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .login-page {
    padding: 2.4rem 0 4rem;
  }
  .login-page .container {
    max-width: 58rem;
  }
}

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