#dna-inpage-chatbot {
  height: 460px;
  max-width: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  #dna-inpage-chatbot {
    max-width: 640px;
    height: 540px;
  }
}
#dna-inpage-chatbot .dna-inpage-chatbot__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  border-radius: 4px;
  margin-bottom: 15px;
  height: auto;
  min-height: 40px;
  min-width: 120px;
  max-width: 460px;
}
#dna-inpage-chatbot .dna-inpage-chatbot__link span {
  line-height: 24px;
  white-space: normal;
  text-align: left;
}
#dna-inpage-chatbot .dna-inpage-chatbot__link svg {
  margin-left: 10px;
  min-width: 16px;
}

.dna-inpage-chatbot__messages-log {
  position: relative;
  height: 100%;
  padding: 20px;
  border-radius: 8px;
  background: #FFFFFF;
  overflow: auto;
  scrollbar-color: #D4D2CE #FFFFFF;
}
@media screen and (min-width: 768px) {
  .dna-inpage-chatbot__messages-log {
    padding: 40px;
  }
}
.dna-inpage-chatbot__messages-log::-webkit-scrollbar {
  width: 4px;
}
.dna-inpage-chatbot__messages-log::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #D4D2CE;
}
.dna-inpage-chatbot__messages-log::-webkit-scrollbar-track {
  display: none;
}
.dna-inpage-chatbot__messages-log--lifted {
  padding-bottom: 80px;
}

.dna-inpage-chatbot__message {
  display: flex;
  margin-top: 15px;
}
.dna-inpage-chatbot__message-bot {
  justify-content: flex-start;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble {
  border-radius: 0 8px 8px 8px;
  background: #F8F4F1;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link) {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: from-font;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: from-font;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):focus {
  outline: none;
  box-shadow: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):hover {
  color: #ae005a;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):active {
  color: #f7007f;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--links {
  padding: 0;
  background: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--image {
  padding: 0;
  background: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--image img {
  width: 100%;
  border-radius: 0 8px 8px 8px;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--video {
  padding: 0;
  background: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--video iframe {
  height: 175px;
  width: 100%;
  border-radius: 0 8px 8px 8px;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--html pre {
  max-width: 50vw;
}
.dna-inpage-chatbot__message-user {
  justify-content: flex-end;
}
.dna-inpage-chatbot__message-user .dna-inpage-chatbot__message-bubble {
  border-radius: 8px 8px 0 8px;
  background: #CAF2FC;
}
.dna-inpage-chatbot__message .bot-message__avatar {
  width: 40px;
  height: 40px;
  margin-right: 8px;
}

.dna-inpage-chatbot__message-bubble {
  padding: 10px;
  max-width: 460px;
}
.dna-inpage-chatbot__message-bubble p {
  margin: 0;
}

.dna-inpage-chatbot__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FDFBFA;
  padding: 10px;
  border-top: 1px solid #EFEEED;
  border-radius: 0 0 8px 8px;
}
.dna-inpage-chatbot__controls.slide-up-enter-active, .dna-inpage-chatbot__controls.slide-up-leave-active {
  transition: transform 0.5s ease;
  transform: translateY(0);
}
.dna-inpage-chatbot__controls.slide-up-enter-from, .dna-inpage-chatbot__controls.slide-up-leave-to {
  transform: translateY(100%);
}

.dna-inpage-chatbot__controls-row {
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #948B89;
  border-radius: 4px;
}
.dna-inpage-chatbot__controls-row:focus-within {
  box-shadow: 0 0 0 2px #D8E9FF, 0 0 0 4px #0064E2;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-input {
  background-color: #FFFFFF;
  color: #121212;
  flex: 1 1 0;
  padding: 10px;
  outline: none;
  border: none;
  box-shadow: none;
  border-radius: 4px;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn {
  width: 32px;
  height: 32px;
  outline: none;
  margin: 0 10px;
  background: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  color: #69214C;
  position: relative;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn svg {
  position: absolute;
  top: -2px;
  left: -2px;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn:hover {
  color: #792A59;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn:focus {
  outline: none;
  box-shadow: 0 0 3px 1px #792A59;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn:disabled {
  cursor: not-allowed;
  box-shadow: none;
  color: rgba(18, 18, 18, 0.5);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImlucGFnZS1jaGF0Ym90LnNjc3MiLCJob21lL2plbmtpbnMvYWdlbnQvd29ya3NwYWNlL0ROQWZpL0JVSUxEX0FORF9ERVBMT1lfUExBTlMvRE5BLmZpX0RYUF9QUk9EX0FXUy9Qcm9kX2FwcDNfbGlmZXJheV9pbnN0YWxsX2FuZF9kZXBsb3kvZG5hLWxpZmVyYXktc291cmNlL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fbWl4aW5zLnNjc3MiLCJob21lL2plbmtpbnMvYWdlbnQvd29ya3NwYWNlL0ROQWZpL0JVSUxEX0FORF9ERVBMT1lfUExBTlMvRE5BLmZpX0RYUF9QUk9EX0FXUy9Qcm9kX2FwcDNfbGlmZXJheV9pbnN0YWxsX2FuZF9kZXBsb3kvZG5hLWxpZmVyYXktc291cmNlL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fdmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ29LQTtFQUNBO0VBQ0EsZUM1Rm9COztBRDNFaEI7RURKUjtJQVFRO0lBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlRTREZTtFRjNEZjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlRXVDb0I7RUZ0Q3BCLFlFU2M7RUZSZDtFQUtBOztBQzNDSTtFRGdDUjtJQVFROzs7QUFJSjtFQUNJOztBQUVKO0VBQ0s7RUFDQSxZRWdCUTs7QUZkYjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQSxZRW5CUTs7QUZvQlI7RUMrSlI7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFQQTtFQUNBO0VBQ0E7RUFDQTs7QUF6Q0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUQ1SFE7RUFDSSxPRVphOztBRmNqQjtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJOztBQUtoQjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRXRGYTtFRnVGYjtFQUNBO0VBQ0E7O0FBQ0E7RUFFSTtFQUNBOztBQUVKO0VBRUk7OztBQUlSO0VBQ0ksWUV2R2M7RUZ3R2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlRWhGbUI7O0FGaUZuQjtFQUNJOztBQUVKO0VBQ0ksa0JFakhVO0VGa0hWLE9FNUdZO0VGNkdaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlRTVGZTs7QUY4Rm5CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRS9IVTtFRmdJVjtFQUNBO0VBQ0EsT0UvSWM7RUZnSmQ7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxPRXRKVTs7QUZ3SmQ7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBLE9FeElXIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuI2RuYS1pbnBhZ2UtY2hhdGJvdCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cblxuICAgIC8vIHNlbGVjdG9yIG11c3QgYmUgc3Ryb25nZXIgdGhhbiBkcy1idG5cbiAgICAuZG5hLWlucGFnZS1jaGF0Ym90X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kbmEtaW5wYWdlLWNoYXRib3RfX21lc3NhZ2VzLWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAvLyBzY3JvbGxiYXJzXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItbGluZS0tMDIgJGNvbG9yLWJnLS13aGl0ZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluZS0tMDI7XG4gICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbGlmdGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4uZG5hLWlucGFnZS1jaGF0Ym90X19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgJi1ib3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5kbmEtaW5wYWdlLWNoYXRib3RfX21lc3NhZ2UtYnViYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtLW5vcm1hbCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICAgICAgICBhOm5vdCguZG5hLWlucGFnZS1jaGF0Ym90X19saW5rKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmstaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmssICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbGlua3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtLW5vcm1hbCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWwgJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1odG1sIHtcbiAgICAgICAgICAgICAgICBwcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdXNlcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmRuYS1pbnBhZ2UtY2hhdGJvdF9fbWVzc2FnZS1idWJibGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsIDAgJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQUYyRkM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdC1tZXNzYWdlX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG59XG5cbi5kbmEtaW5wYWdlLWNoYXRib3RfX21lc3NhZ2UtYnViYmxlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5kbmEtaW5wYWdlLWNoYXRib3RfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtLW5vcm1hbCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgICYuc2xpZGUtdXAtZW50ZXItYWN0aXZlLFxuICAgICYuc2xpZGUtdXAtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAmLnNsaWRlLXVwLWVudGVyLWZyb20sXG4gICAgJi5zbGlkZS11cC1sZWF2ZS10byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG5cbi5kbmEtaW5wYWdlLWNoYXRib3RfX2NvbnRyb2xzLXJvdyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0LCAwIDAgMCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzO1xuICAgIH1cbiAgICAuZG5hLWlucGFnZS1jaGF0Ym90X191c2VyLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cbiAgICAuZG5hLWlucGFnZS1jaGF0Ym90X191c2VyLWJ0biB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLS1wbHVtLTAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLS1wbHVtLTAyO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICRjb2xvci1tYWluLS1wbHVtLTAyO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbGVyLXRoYW4tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZXh0cmFsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtb25seSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRpbnktbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGlueS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LXBhZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKCN7JHBvaW50fSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cbkBtaXhpbiBjb250YWluZXItc21hbGwtbW9iaWxlIHtcbiAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGUgLSAxfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci1sYXJnZS1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZX0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItdGFibGV0IHtcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC10YWJsZXR9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWRlc2t0b3Age1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWRlc2t0b3B9KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBvcmllbnRhdGlvbigkb3JpZW50YXRpb24pIHtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IHBvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlnaC1yZXMoKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFRoZSBtaWNybyBjbGVhcmZpeCBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8tb3Itd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcbiAgICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZShtYXRoLmRpdigkaGVpZ2h0LCRyYXRpby1vci13aWR0aCkpLCBwZXJjZW50YWdlKG1hdGguZGl2KDEsJHJhdGlvLW9yLXdpZHRoKSkpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zcGFyZW50LXNlbGVjdGlvbiB7XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaGVyby1mb250LXNpemUoJG1vYmlsZSwgJGxhcmdlbW9iaWxlLCAkdGFibGV0LCAkZGVza3RvcCwgJGxhcmdlZGVza3RvcDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRtb2JpbGUgKyBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6ICRsYXJnZW1vYmlsZSArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZXQgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlc2t0b3AgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlZGVza3RvcCArIHB4O1xuICAgIH1cbn1cblxuQG1peGluIG1hdGNoVG9IZWFkZXJIZWlnaHQoJHByb3BlcnR5LCAkaXNCb2R5RWxlbWVudDogZmFsc2UsICRleHRyYWhlaWdodDogMCwgJG5lZ2F0aXZlOmZhbHNlKSB7XG4gICAgJG11bHRpcGxpZXI6IDE7XG4gICAgQGlmICRuZWdhdGl2ZSB7ICRtdWx0aXBsaWVyOiAtMX1cblxuICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtZGVza3RvcCArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlRnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xufVxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVDZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuQG1peGluIGJ1dHRvblN0eWxlUmVzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gbGlzdFN0eWxlUmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTk0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24taGlnaCgkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTIlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1leHRyYS1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggNjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC04NCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRlZmF1bHQtZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgICAgIEBpZigkcmFkaXVzKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGlubmVyLWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cywgaW5zZXQgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDtcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5wdXQtZmllbGQtaWNvbigkdXJsLCAkdXJsMjogbnVsbCkge1xuICAgIEBpZigkdXJsMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCksIHVybCgkdXJsMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXIsIHJpZ2h0IDM1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5AbWl4aW4gdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQ7XG59XG5AbWl4aW4gbGluay11bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKCR0ZXh0LWNvbG9yOiBudWxsLCAkdGV4dC1jb2xvci1jaGFuZ2U6IGZhbHNlLCAkYmctY29sb3I6IG51bGwsICRib3JkZXItY29sb3I6IG51bGwpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdSSURcbkBtaXhpbiBncmlkKCRjb2x1bW5zOjEsICRnYXA6JGdyaWQtZ2FwLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOjEpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWl4aW4gZnVsbC1jYXJkLWxpbmstb3ZlcmxheSgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG59IiwiLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcbi8vIGNvbnRhaW5lciB3aWR0aHMgaW4gbm9ybWFsIHBhZ2UgY29udGVudFxuJGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGU6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDIqMjBweDtcbiRjb250YWluZXItd2lkdGgtdGFibGV0OiAkYnJlYWtwb2ludC10YWJsZXQgLSAyKjQwcHg7XG4kY29udGFpbmVyLXdpZHRoLWRlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3AgLSAyKjQwcHg7XG5cbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWJpZ2dlcjogICAgICAgICAgICAgMjBweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XG4kZm9udC1zaXplLWh1Z2U6ICAgICAgICAgICAgICAgODBweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgICAgICAgMTBweDtcblxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgMS41OyAvLyBmb3IgMTZweCwgMjRweFxuXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDogICAgICAnRE5BIEhlYWRpbmcgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LW1lZGl1bTogICAgICAgJ0ROQSBUZXh0IE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gY29sb3JzIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL0w0SUc2U0czQUw3c3VlOVlHMWcyZ0IvRE5BLUNvbG9ycy1ORVc/bm9kZS1pZD0yJTNBNDE5XG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItbWFpbi0tcGluazogI0RBMDA3MDtcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XG4kY29sb3ItbWFpbi0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XG5cbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMjogI0ZGRkFCQTtcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcbiRjb2xvci1hY2NlbnQtLXNreS0wMjogIzk2RTRGODtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMjogI0ZGREJBRDtcblxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1iZy0tc2FuZDogI0ZERkJGQTtcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcbiRjb2xvci1iZy0tZnJvc3RlZGdsYXNzOiAjZjVmNWY1ZWI7XG5cbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci10ZXh0LS1kYXJrLWdyYXk6ICM1MDUwNTA7XG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLXRleHQtLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XG5cbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbms6ICNEQTAwNzA7XG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcbiRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDogI0Q4RTlGRjtcblxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xuJGNvbG9yLWxpbmUtLTAyOiAjRDREMkNFO1xuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xuXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcbiRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yOiAjREQwQTBBO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcblxuJGJvcmRlci1yYWRpdXMtLXNtYWxsOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xuXG5cbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xuJHBhZ2UtbWluLXdpZHRoOiAzMjBweDtcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XG4kcGFnZS1sYXlvdXQtbWVkaXVtLWNvbnRlbnQtbWF4d2lkdGg6IDg2MHB4O1xuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xuXG4vLyBncmlkIHBhZGRpbmdzXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xuJGdyaWQtZ2FwLS1sYXJnZTogNjBweDtcbiRncmlkLXBhZGRpbmc6IDEwcHg7XG5cbi8vcG9ydGxldCBtYXJnaW5zXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFzbWFsbDogICAgIDEwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XG5cbi8vaW5wdXQgdmFyaWFibGVzXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6ICAgIDQwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcbiRpbnB1dC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXRleHQtLWJsYWNrO1xuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XG5cbi8vbGFiZWxcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XG5cbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcbiRkaXNhYmxlZC10ZXh0OiAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDhweDsgLy8gNDhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtZGVza3RvcDogNTdweDsgLy8gbmVlZGVkIGZvciB0b2FzdGVyIHBvc2l0aW9uaW5nXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xuJGFkbWluLWVkaXQtbW9kZS1kb2NrYmFyLWhlaWdodDogMTU1cHg7XG5cbiRjYXJkLWhlaWdodDogNDAwcHg7XG4kY2FyZC1oZWlnaHQtYWN0dWFsOiA0MDBweCAtIDJweDsgLy9ib3JkZXJzXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG5cbiR0YWItaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIHotaW5kZXggbGV2ZWxzXG4kei1pbmRleC1sZXZlbC0xLWJhc2U6IDA7XG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTQtaGVhZGVyOiAxMDAwO1xuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC03LW1vZGFsOiAxMjAwOyAvLyB0b3AgbGV2ZWwgbW9kYWxzIl0sImZpbGUiOiJpbnBhZ2UtY2hhdGJvdC5jc3MifQ== */
