/*

Media breakpoints used here resemble bootstrap ones because until refactoring is finished, new styles need to react on media changes on the same spots.

After refactoring is done, it is suggested to reconsider if those are valid nowadays.

*/

.refactor .page-header--tuner::after {
  background-position: right;
  background-image: url('http://mastershifu.online//images/client/pages/tools/tuner/hero.jpg');
}

@media (min-width: 992px) {
  .refactor .page-section--instructions {
    text-align: center;
    padding: 0 10rem;
  }
}

.refactor .tuner {
  --tuner-padding: .875rem;
  --tuner-background: linear-gradient(180deg, #0E0E0E 0%, #000 100%);
  --input-color: #232323;
  --text-color: #FCFCFC;
  --highlight-color: #04D300;
  position: relative;
  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;
  padding: var(--tuner-padding);
  border: 1px solid #272727;
  border-radius: .875rem;
  background: var(--tuner-background);
  overflow: hidden;
}

.refactor .tuner__note {
  width: 14rem;
  height: 4.5rem;
  margin-top: .5rem;
  text-align: center;
  color: var(--highlight-color);
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 4.5rem;
  background-color: var(--input-color);
  border-radius: .375rem;
}

@media (max-width: 768px) {
  .refactor .tuner__note {
    width: 7.25rem;
  }
}

.refactor .tuner__note::after {
  content: attr(data-octave);
  font-size: 1.25rem;
}

.refactor .tuner__frequency {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.125rem;
}

.refactor .tuner__frequency-add,
.refactor .tuner__frequency-subtract {
  position: relative;
  width: 2.375rem;
  height: 2.375rem;
  border: 1px solid #3E3E3E;
  border-radius: 100vh;
  background: -webkit-gradient(linear, left top, right top, from(#0A0A0A), to(#272727));
  background: linear-gradient(to right, #0A0A0A 0%, #272727 100%);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.refactor .tuner__frequency-add::after,
.refactor .tuner__frequency-subtract::after {
  content: '';
  position: absolute;
  display: block;
  inset: .5rem;
  background-color: var(--text-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
}

.refactor .tuner__frequency-add::after {
  -webkit-mask-image: url('http://mastershifu.online//images/client/icons.svg?v=705#plus');
          mask-image: url('http://mastershifu.online//images/client/icons.svg?v=705#plus');
}

.refactor .tuner__frequency-subtract::after {
  -webkit-mask-image: url('http://mastershifu.online//images/client/icons.svg?v=705#minus');
          mask-image: url('http://mastershifu.online//images/client/icons.svg?v=705#minus');
}

.refactor .tuner__frequency-value {
  width: 7.5rem;
  height: 2.25rem;
  border-radius: 100vh;
  background-color: var(--input-color);
  color: var(--text-color);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2.25rem;
  text-align: center;
}

.refactor .tuner__lines {
  --middle-height: 6.375rem;
  --breakpoints-height: 4.875rem;
  --regular-height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .25rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 3rem;
  min-height: var(--middle-height);
}

@media (max-width: 768px) {
  .refactor .tuner__lines {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 .5rem;
  }
}

.refactor .tuner__lines > * {
  position: relative;
  display: block;
  width: 0.25rem;
  height: var(--regular-height);
  border-radius: 100vh;
  background-color: #3F403F;
  -webkit-transition: background-color .125s ease-in-out;
  transition: background-color .125s ease-in-out;
}

@media (max-width: 992px) {
  .refactor .tuner__lines > * {
    width: 2px;
  }
}

@media (max-width: 768px) {
  .refactor .tuner__lines > * {
    width: 1px;
  }
}

.refactor :where([data-line]):nth-of-type(10n + 1) {
  height: var(--breakpoints-height);
  display: block !important;
}

.refactor :where([data-line]):nth-of-type(10n + 1)::before {
  content: attr(title);
  position: absolute;
  top: -1.5rem;
  left: 50%;
  color: var(--text-color);
  font-size: .875rem;
  font-weight: 400;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 768px) {
  .refactor :where([data-line]):nth-of-type(2n + 1) {
    display: none;
  }
}

.refactor [data-line="0"] {
  height: var(--middle-height);
}

.refactor [data-line="0"]::before {
  font-size: 1.375rem;
  font-weight: 700;
  top: -2rem;
}

.refactor [data-line].highlight {
  background-color: var(--highlight-color);
}

.refactor .tuner__settings {
  position: absolute;
  inset: 0;
  padding: var(--tuner-padding);
  background: var(--tuner-background);
  z-index: 1;
}

.refactor .tuner__settings-header {
  position: relative;
  padding: .25rem 0;
  padding-bottom: 1rem;
  color: var(--text-color);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
  border-bottom: 1px solid #303030;
}

.refactor .tuner__settings-content {
  --padding-inline: 7rem;
  padding: 1.625rem var(--padding-inline);
}

@media (max-width: 768px) {
  .refactor .tuner__settings-content {
    --padding-inline: 1.25rem;
  }
}

.refactor .tuner__settings-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: .75rem;
}

@media (max-width: 768px) {
  .refactor .tuner__settings-option {
    -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: start;
  }
}

.refactor .tuner__settings-option + .tuner__settings-option {
  margin-top: 1.375rem;
}

.refactor .tuner__settings-title {
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1em;
}

@media (max-width: 768px) {
  .refactor .tuner__settings-title {
    color: #757575;
    font-size: 1rem;
  }
}

.refactor .tuner__settings-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--text-color);
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 400;
  background-color: #212121;
  border: 1px solid #393939;
  cursor: pointer;
}

@media (max-width: 768px) {
  .refactor .tuner__settings-control {
    font-size: 1rem;
  }
}

.refactor .tuner__settings-control--dropdown {
  padding: .375rem 1.25rem;
  padding-bottom: calc(.375rem + 1px);
  width: 100%;
  border-radius: .25rem;
}

.refactor .tuner__settings-select {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .refactor .tuner__settings-select {
    max-width: 16rem;
  }
}

.refactor .tuner__settings-select::after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 1rem;
  width: .875rem;
  height: .875rem;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url('http://mastershifu.online//images/client/icons.svg?v=705#chevron-down');
          mask-image: url('http://mastershifu.online//images/client/icons.svg?v=705#chevron-down');
  background-color: #FFF;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.refactor .tuner__settings-open {
  --icon-size: 1.875rem;
  --icon-color: #FFF;
  position: absolute;
  right: var(--tuner-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  background-color: #383838;
  border: 1px solid #272727;
  border-radius: .375rem;
  cursor: pointer;
}

.refactor .tuner__settings-close {
  --icon-color: #FFF;
  --icon-size: 1.125rem;
  position: absolute;
  right: 1rem;
  top: calc(50% - .375rem);
  border: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.refactor .tuner__permission {
  position: absolute;
  inset: 0;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 14, 14, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(180deg, rgba(14, 14, 14, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}

.refactor .tuner__permission-icon {
  --icon-size: 1.875rem;
  background-color: #FFF;
}

.refactor .tuner__permission-text {
  margin-top: .875rem;
  max-width: 22rem;
  color: var(--text-color);
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  padding: 0 1rem;
}

.refactor .tuner__permisssion-button {
  margin-top: 1.5rem;
  border-radius: .375rem;
  font-size: 1.375rem;
  font-weight: 400;
  width: 18rem;
  max-width: 100%;
  padding: .75rem 1rem;
}


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