/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --colors_accent: #f039b3;
  --colors_text: #0b3052;
  --colors_text_secondary: #536682;
  --colors_user_message: #aae0c8;
  --colors_agent_message: #98bcf5;
  --chat_bg: #fff;
  --colors_secondary: #f5f5f5;
  --colors_border: #e0e0e0;
  --colors_error: #c62828;
  --close_chat_btn_color: #ABBCCC;
}

.sb-chat--footer_textarea::placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea::-moz-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea:-ms-input-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea:-moz-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}

body > #sb_ai_widget .sb-start-chat-btn {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 1000;
}
body > #sb_ai_widget .sb-start-chat-btn .sb-start-chat-btn_txt.pos-bottom {
  bottom: 125%;
  left: 50%;
  transform: translateX(-70%);
  top: auto;
}
body > #sb_ai_widget .sb-start-chat-btn .sb-start-chat-btn_txt.pos-bottom:after {
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-top: 6px solid var(--chat_bg);
  border-bottom: unset;
  bottom: -6px;
  left: 50%;
  top: auto;
  transform: translateX(20px);
}
body.moved--more > #sb_ai_widget .sb-start-chat-btn {
  position: fixed;
  bottom: 80px;
  right: 20px;
}

#sb_ai_widget_container {
  min-height: 2px;
}

.sb-chat-container:has(> .sb-chat--content.sb-chat--content_empty) .sb-chat--header .sb-chat--header_title {
  opacity: 0;
  transition: opacity 0.3s ease;
}

html body .sb-chat-container {
  --border-angle: 0turn;
  --main-bg: conic-gradient(
      from var(--border-angle),
      var(--chat_bg),
      var(--chat_bg) 5%
  );
  --gradient-border: conic-gradient(
      from var(--border-angle),
      var(--colors_accent),
      var(--colors_accent) 65%,
      color-mix(in srgb, var(--colors_accent), black 15%) 85%,
      var(--colors_accent) 100%
  );
  position: fixed;
  bottom: 24px;
  right: 16px;
  width: 90%;
  max-width: 420px;
  height: 490px;
  border-radius: 24px;
  box-shadow: 2px 2px 15px 0 rgba(45, 51, 72, 0.1);
  font-family: system-ui, Arial, sans-serif;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  justify-content: flex-start;
  border: 3px solid transparent;
  color: var(--colors_text);
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
  animation: bg-spin 12s linear infinite;
  overflow: hidden;
  z-index: 9999;
}
html body .sb-chat-container .sb-message-input form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
}
html body .sb-chat-container .sb-message-input input[type=text] {
  flex: 1;
  min-width: unset;
  padding: 8px 12px 8px 16px;
  border: 1px solid var(--colors_border);
  border-radius: 36px;
  height: 36px;
  line-height: 1;
  font-size: 16px !important;
  background: transparent;
  transition: border-color 0.2s;
  margin: 0;
}
html body .sb-chat-container .sb-message-input input[type=text]:focus {
  border-color: var(--colors_accent);
}
html body .sb-chat-container .sb-message-input-closed-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  margin-top: auto;
  margin-bottom: 0;
}
html body .sb-chat-container .sb-message-input-closed {
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 16px;
  border-radius: 24px;
  border: 1px solid var(--colors_user_message);
  background: var(--colors_user_message);
  color: var(--colors_text);
}
html body .sb-chat-container .sb-start-new-session-btn {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 24px;
  border-radius: 24px;
  border: 1px solid var(--colors_accent);
  background: var(--colors_accent);
  color: var(--colors_text);
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
html body .sb-chat-container .sb-start-new-session-btn:hover {
  background: color-mix(in srgb, var(--colors_accent), black 10%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
html body .sb-chat-container .sb-start-new-session-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
html body .sb-chat-container .sb-start-new-session-btn:focus {
  outline: 2px solid var(--colors_accent);
  outline-offset: 2px;
}
html body .sb-chat-container .sb-payment-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1.4em;
  background: linear-gradient(90deg, var(--colors_accent) 0%, color-mix(in srgb, var(--colors_accent), black 15%) 100%);
  color: var(--colors_text);
  font-weight: 600;
  border: none;
  border-radius: 1.5em;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.13);
  text-decoration: none;
  transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
  margin: 0.3em 0;
  min-width: 150px;
  cursor: pointer;
}
html body .sb-chat-container .sb-payment-link:hover, html body .sb-chat-container .sb-payment-link:focus {
  background: linear-gradient(90deg, color-mix(in srgb, var(--colors_accent), black 15%) 0%, var(--colors_accent) 100%);
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.18);
  transform: translateY(-2px);
  text-decoration: none;
  color: var(--colors_text);
}
html body .sb-chat--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 4px;
  border-radius: 50%;
  border: 1px solid var(--colors_accent);
  cursor: pointer;
  box-sizing: border-box;
}
html body .sb-chat--button svg {
  height: 16px;
}
html body .sb-chat--button_audio {
  color: var(--colors_text);
  background: transparent;
}
html body .sb-chat--button_send {
  background: var(--colors_accent);
  color: var(--colors_text);
}
html body .sb-chat--header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
html body .sb-chat--header_title {
  font-size: 16px;
  font-weight: bolder;
  margin: 0;
  padding: 0;
  flex: 1;
}
html body .sb-chat--header_close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  width: 26px;
  height: 26px;
  background: transparent;
  border: none;
  color: var(--close_chat_btn_color);
  box-sizing: border-box;
}
html body .sb-chat--header_close-btn svg {
  height: 20px;
}
html body .sb-chat--header_close-btn:hover, html body .sb-chat--header_close-btn:focus {
  color: var(--colors_error);
}
html body .sb-chat--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 1 auto;
  text-align: left;
  overflow-y: auto;
  box-sizing: border-box;
  padding-right: 8px;
  margin-right: -8px;
}
html body .sb-chat--content_conversation {
  width: 100%;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
html body .sb-chat--content .sb-chat--greeting {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}
html body .sb-chat--content_empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .sb-chat--content_empty .sb-chat--greeting {
  display: flex;
}
html body .sb-chat--content_empty .sb-chat--content_conversation {
  display: none;
}
html body .sb-chat--content, html body .sb-chat--content_conversation, html body .sb-chat--content_empty {
  scrollbar-width: thin;
  scrollbar-color: var(--colors_accent, #06adef) var(--colors_secondary);
}
html body .sb-chat--content::-webkit-scrollbar, html body .sb-chat--content_conversation::-webkit-scrollbar, html body .sb-chat--content_empty::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 16px;
}
html body .sb-chat--content::-webkit-scrollbar-track, html body .sb-chat--content_conversation::-webkit-scrollbar-track, html body .sb-chat--content_empty::-webkit-scrollbar-track {
  background: var(--colors_secondary);
  border-radius: 16px;
}
html body .sb-chat--content::-webkit-scrollbar-thumb, html body .sb-chat--content_conversation::-webkit-scrollbar-thumb, html body .sb-chat--content_empty::-webkit-scrollbar-thumb {
  background-color: var(--colors_accent, #06adef);
  border-radius: 16px;
  border: 1px solid var(--colors_secondary);
}
html body .sb-chat--content::-webkit-scrollbar-thumb:hover, html body .sb-chat--content_conversation::-webkit-scrollbar-thumb:hover, html body .sb-chat--content_empty::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--colors_accent, #06adef), black 15%);
  border-radius: 16px;
}
html body .sb-chat--greeting {
  text-align: center;
}
html body .sb-chat--greeting > * {
  margin: 0;
  padding: 0;
}
html body .sb-chat--greeting_icon {
  display: inline-block;
  color: var(--colors_accent);
  line-height: 0.5;
}
html body .sb-chat--greeting_icon svg {
  height: 48px;
}
html body .sb-chat--greeting_title {
  font-size: 18px;
  font-weight: bolder;
}
html body .sb-chat--greeting_txt {
  color: var(--colors_text_secondary);
  font-size: 16px;
  font-weight: normal;
  text-wrap: balance;
}
html body .sb-chat--failed-session {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
  width: 100%;
}
html body .sb-chat--failed-session_icon {
  display: inline-block;
  line-height: 0.5;
}
html body .sb-chat--failed-session_icon svg {
  height: 150px;
  width: auto;
}
html body .sb-chat--failed-session_message {
  font-weight: bolder;
  font-size: 16px;
}
html body .sb-chat--footer {
  margin-top: auto;
  margin-bottom: 0;
}
html body .sb-chat--footer_grid {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}
html body .sb-chat--footer_input {
  flex: 1;
  padding: 7px 12px 4px 16px;
  border: 1px solid var(--colors_border);
  border-radius: 36px;
  min-height: 36px;
  height: 36px;
  line-height: 1.36;
  font-size: 14px !important;
  background: transparent;
  box-sizing: border-box;
  transition: all 0.25s ease;
  scrollbar-width: thin;
  scrollbar-color: var(--colors_accent) var(--colors_user_message);
}
html body .sb-chat--footer_input:focus {
  border-color: var(--colors_accent);
  outline: none;
}
html body .sb-chat--footer_input {
  /* Chrome, Edge, Safari */
}
html body .sb-chat--footer_input::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 10px;
}
html body .sb-chat--footer_input::-webkit-scrollbar-track {
  background: var(--colors_accent);
  border-radius: 10px;
}
html body .sb-chat--footer_input::-webkit-scrollbar-thumb {
  background: var(--colors_user_message);
  border-radius: 10px;
}
html body .sb-chat--footer_input::-webkit-scrollbar-thumb:hover {
  background: var(--colors_accent);
}
html body .sb-chat--footer_input.expanded {
  min-height: 108px;
  padding: 8px 12px 8px 16px;
  border-radius: 8px;
  border-color: var(--colors_accent);
  height: auto;
}
html body .sb-chat--footer_btn-bar--row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sb-message {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  border-radius: 8px;
  max-width: 86%;
  word-break: break-word;
  color: var(--colors_text);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.66;
}
.sb-message.sb-message-client {
  background-color: var(--colors_user_message);
  border-radius: 8px 8px 2px 8px;
  margin-left: auto;
  padding: 10px 16px;
  min-width: 180px;
}
.sb-message.sb-message-client .sb-chat--icon-recording {
  color: var(--colors_accent);
}
.sb-message.sb-message-bot {
  border-radius: 8px 8px 8px 2px;
  margin-right: auto;
}
.sb-message.sb-status-message-thinking {
  max-width: 36px;
  min-width: 0;
  padding: 10px 0 0 0;
  background: none;
  box-shadow: none;
}
.sb-message .sb-message-status {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 14px;
}
.sb-message .sb-message-status-done {
  display: none;
}
.sb-message .sb-message-status .sb-status-dot {
  display: inline-block;
  vertical-align: middle;
}
.sb-message .sb-message-status .sb-status-dot.in_progress {
  animation: sb-status-blink 0.3s infinite alternate;
}
.sb-message .sb-message-status .sb-status-thinking {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sb-message .sb-message-status .sb-thinking-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--colors_accent);
  opacity: 0.8;
  animation: sb-thinking-blink 1s infinite both;
}

.sb-start-chat-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  padding: 4px !important;
  background: var(--colors_accent);
  border: 1px solid var(--colors_accent);
  color: var(--colors_text);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: visible !important;
  transition: background 0.2s, box-shadow 0.2s;
}
.sb-start-chat-btn_txt {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  gap: 8px;
  border-radius: 8px;
  max-width: calc(85vw - 70px);
  min-width: 140px;
  padding: 6px 12px;
  min-height: 36px;
  background: var(--chat_bg);
  border: 1px solid var(--colors_accent);
  filter: drop-shadow(0 4px 12px rgba(0, 32, 51, 0.21));
  transition: all 0.25s ease;
  color: var(--colors_text);
  font-size: 12px;
  white-space: normal;
  line-height: 1.5;
  pointer-events: none;
  user-select: none;
}
.sb-start-chat-btn_txt::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.sb-start-chat-btn_txt {
  /* ▼ BOTTOM (tooltip under button) */
}
.sb-start-chat-btn_txt.pos-bottom {
  top: 125%;
  left: 50%;
  transform: translateX(-50%);
}
.sb-start-chat-btn_txt.pos-bottom:after {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ▲ TOP (tooltip above button) */
}
.sb-start-chat-btn_txt.pos-top {
  bottom: 125%;
  left: 50%;
  transform: translateX(-80%);
}
.sb-start-chat-btn_txt.pos-top:after {
  bottom: -6px;
  left: 80%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ◀ LEFT (tooltip left of button) */
}
.sb-start-chat-btn_txt.pos-left {
  right: 125%;
  top: 50%;
  transform: translateY(-50%);
}
.sb-start-chat-btn_txt.pos-left:after {
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ▶ RIGHT (tooltip right of button) */
}
.sb-start-chat-btn_txt.pos-right {
  left: 125%;
  top: 50%;
  transform: translateY(-50%);
}
.sb-start-chat-btn_txt.pos-right:after {
  top: 50%;
  left: -6px;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt .ai-icon {
  color: color-mix(in srgb, var(--colors_accent), black 12%);
  height: 24px;
  width: 24px;
  min-width: 24px;
}
.sb-start-chat-btn:hover {
  color: var(--colors_text);
}
.sb-start-chat-btn:hover .sb-start-chat-btn_txt {
  transform: scale(0.5) translate(-100%, 100%);
  opacity: 0;
  visibility: hidden;
}
.sb-start-chat-btn:focus {
  outline: none;
}
.sb-start-chat-btn:focus-visible {
  outline: 1px solid var(--colors_accent);
  outline-offset: 2px;
}
.sb-start-chat-btn:focus:not(:focus-visible) {
  outline: none;
}
.sb-start-chat-btn svg {
  width: 36px;
  height: 36px;
  display: block;
}

.bar .sb-start-chat-btn {
  position: relative;
  right: unset;
  bottom: unset;
}

@keyframes sb-status-blink {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sb-thinking-blink {
  0%, 80%, 100% {
    opacity: 0.3;
  }
  40% {
    opacity: 1;
  }
}
@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}
@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SFI7O0FBa0lJO0VBQ0k7RUFDQTtFQUNBO0FBL0hSOztBQW1JQTtFQUNJO0lBQUs7RUEvSFA7RUFnSUU7SUFBTztFQTdIVDtBQUNGO0FBK0hBO0VBQ0k7SUFBZ0I7RUE1SGxCO0VBNkhFO0lBQU07RUExSFI7QUFDRjtBQTRIQTtFQUNJO0lBQ0k7RUExSE47QUFDRjtBQTZIQTtFQUNJO0VBQ0E7RUFDQTtBQTNISixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3Qtd2lkZ2V0Ly4vYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQm9yZGVyIHJhZGl1cyB2YXJpYWJsZXNcbiRjaGF0Ym94LXJhZGl1czogMjRweDtcbiRtZXNzYWdlLXJhZGl1czogOHB4O1xuJG1lc3NhZ2UtY2xpZW50LXJhZGl1czogJG1lc3NhZ2UtcmFkaXVzICRtZXNzYWdlLXJhZGl1cyAycHggJG1lc3NhZ2UtcmFkaXVzO1xuJG1lc3NhZ2UtYm90LXJhZGl1czogJG1lc3NhZ2UtcmFkaXVzICRtZXNzYWdlLXJhZGl1cyAkbWVzc2FnZS1yYWRpdXMgMnB4O1xuJGNoYXRib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDQ1LCA1MSwgNzIsIDAuMTApO1xuXG4vLyBDU1MgY29sb3IgdmFyaWFibGVzXG46cm9vdCB7XG4gICAgLS1jb2xvcnNfYWNjZW50OiAjZjAzOWIzO1xuICAgIC0tY29sb3JzX3RleHQ6ICMwYjMwNTI7XG4gICAgLS1jb2xvcnNfdGV4dF9zZWNvbmRhcnk6ICM1MzY2ODI7XG4gICAgLS1jb2xvcnNfdXNlcl9tZXNzYWdlOiAjYWFlMGM4O1xuICAgIC0tY29sb3JzX2FnZW50X21lc3NhZ2U6ICM5OGJjZjU7XG5cbiAgICAtLWNoYXRfYmc6ICNmZmY7XG5cbiAgICAtLWNvbG9yc19zZWNvbmRhcnk6ICNmNWY1ZjU7XG4gICAgLS1jb2xvcnNfYm9yZGVyOiAjZTBlMGUwO1xuICAgIC0tY29sb3JzX2Vycm9yOiAjYzYyODI4O1xuICAgIC0tY2xvc2VfY2hhdF9idG5fY29sb3I6ICNBQkJDQ0M7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jbG9zZV9jaGF0X2J0bl9jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNiLWNoYXQtLWZvb3Rlcl90ZXh0YXJlYSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGU7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGU7XG4gICAgfVxufVxuXG5ib2R5e1xuICAgID4gI3NiX2FpX3dpZGdldHtcbiAgICAgICAgLnNiLXN0YXJ0LWNoYXQtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgLnNiLXN0YXJ0LWNoYXQtYnRuX3R4dC5wb3MtYm90dG9te1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTI1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWNoYXRfYmcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW92ZWQtLW1vcmV7XG4gICAgICAgID4gI3NiX2FpX3dpZGdldHtcbiAgICAgICAgICAgIC5zYi1zdGFydC1jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NiX2FpX3dpZGdldF9jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDJweDtcbn1cblxuLnNiLWNoYXQtY29udGFpbmVyOmhhcyg+IC5zYi1jaGF0LS1jb250ZW50LnNiLWNoYXQtLWNvbnRlbnRfZW1wdHkpIC5zYi1jaGF0LS1oZWFkZXIgLnNiLWNoYXQtLWhlYWRlcl90aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG5cbi8vIGFkZGVkIGh0bWwgYm9keSBmb3Igb3ZlcndyaXRlIHN0eWxlcyBmcm9tIHdlYnBhZ2VzXG5odG1sIGJvZHkgLnNiLWNoYXR7XG4gICAgJi1jb250YWluZXJ7XG4gICAgICAgIC0tYm9yZGVyLWFuZ2xlOiAwdHVybjtcbiAgICAgICAgLS1tYWluLWJnOiBjb25pYy1ncmFkaWVudChcbiAgICAgICAgICAgIGZyb20gdmFyKC0tYm9yZGVyLWFuZ2xlKSxcbiAgICAgICAgICAgIHZhcigtLWNoYXRfYmcpLFxuICAgICAgICAgICAgdmFyKC0tY2hhdF9iZykgNSVcbiAgICAgICAgKTtcbiAgICAgICAgLS1ncmFkaWVudC1ib3JkZXI6IGNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgZnJvbSB2YXIoLS1ib3JkZXItYW5nbGUpLFxuICAgICAgICAgICAgdmFyKC0tY29sb3JzX2FjY2VudCksXG4gICAgICAgICAgICB2YXIoLS1jb2xvcnNfYWNjZW50KSA2NSUsXG4gICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JzX2FjY2VudCksIGJsYWNrIDE1JSkgODUlLFxuICAgICAgICAgICAgdmFyKC0tY29sb3JzX2FjY2VudCkgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGF0X2JnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoYXRib3gtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkY2hhdGJveC1zaGFkb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIC8vIHBhZGRpbmctYm94IGNsaXAgdGhpcyBiYWNrZ3JvdW5kIGluIHRvIHRoZSBvdmVyYWxsIGVsZW1lbnQgZXhjZXB0IHRoZSBib3JkZXIuXG4gICAgICAgICAgdmFyKC0tbWFpbi1iZykgcGFkZGluZy1ib3gsXG4gICAgICAgICAgICAgIC8vIGJvcmRlci1ib3ggZXh0ZW5kcyB0aGlzIGJhY2tncm91bmQgdG8gdGhlIGJvcmRlciBzcGFjZVxuICAgICAgICAgIHZhcigtLWdyYWRpZW50LWJvcmRlcikgYm9yZGVyLWJveCxcbiAgICAgICAgICAgICAgLy8gRHVwbGljYXRlIG1haW4gYmFja2dyb3VuZCB0byBmaWxsIGluIGJlaGluZCB0aGUgZ3JhZGllbnQgYm9yZGVyLiBZb3UgY2FuIHJlbW92ZSB0aGlzIGlmIHlvdSB3YW50IHRoZSBib3JkZXIgdG8gZXh0ZW5kIFwib3V0c2lkZVwiIHRoZSBib3ggYmFja2dyb3VuZC5cbiAgICAgICAgICB2YXIoLS1tYWluLWJnKSBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IGJnLXNwaW4gMTJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAuc2ItbWVzc2FnZS1pbnB1dCB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yc19ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYi1tZXNzYWdlLWlucHV0LWNsb3NlZC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYi1tZXNzYWdlLWlucHV0LWNsb3NlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoYXRib3gtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JzX3VzZXJfbWVzc2FnZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfdXNlcl9tZXNzYWdlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Itc3RhcnQtbmV3LXNlc3Npb24tYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoYXRib3gtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JzX2FjY2VudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yc19hY2NlbnQpLCBibGFjayAxMCUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ItcGF5bWVudC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS40ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yc19hY2NlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JzX2FjY2VudCksIGJsYWNrIDE1JSkgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjEzKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbiAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yc19hY2NlbnQpLCBibGFjayAxNSUpIDAlLCB2YXIoLS1jb2xvcnNfYWNjZW50KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjE4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD1cIndoaXRlXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDIyYzUuNDIxIDAgMTAtNC41NzkgMTAtMTBzLTQuNTc5LTEwLTEwLTEwLTEwIDQuNTc5LTEwIDEwIDQuNTc5IDEwIDEwIDEwem0wLTE4YzQuNDExIDAgOCAzLjU4OSA4IDhzLTMuNTg5IDgtOCA4LTgtMy41ODktOC04IDMuNTg5LTggOC04em0xIDEzdi0yaC0ydjJoMnptMC00di00aC0ydjRoMnpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgLy8gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uXG4gICAgJi0tYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hdWRpb3tcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yc190ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vaGVhZGVyXG4gICAgJi0taGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZS1idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZV9jaGF0X2J0bl9jb2xvcik7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX2Vycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB4IGhlYWRlclxuXG5cbiAgICAvL2JvZHlcbiAgICAmLS1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG5cbiAgICAgICAgJl9jb252ZXJzYXRpb257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYi1jaGF0LS1ncmVldGluZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lbXB0eXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zYi1jaGF0LS1ncmVldGluZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ItY2hhdC0tY29udGVudF9jb252ZXJzYXRpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQsXG4gICAgJi0tY29udGVudF9jb252ZXJzYXRpb24sXG4gICAgJi0tY29udGVudF9lbXB0eSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50LCAjMDZhZGVmKSB2YXIoLS1jb2xvcnNfc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JzX2FjY2VudCwgIzA2YWRlZik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JzX3NlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JzX2FjY2VudCwgIzA2YWRlZiksIGJsYWNrIDE1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8geCBib2R5XG5cblxuICAgIC8vZ3JlZXRpbmcgYmFubmVyXG4gICAgJi0tZ3JlZXRpbmd7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+ICp7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pY29ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90eHR7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHRfc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8geCBncmVldGluZyBiYW5uZXJcblxuXG4gICAgLy9GYWlsZWQgYmFubmVyXG4gICAgJi0tZmFpbGVkLXNlc3Npb257XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZXNzYWdle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB4IEZhaWxlZCBiYW5uZXJcblxuXG4gICAgLy9mb290ZXJcbiAgICAmLS1mb290ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJl9ncmlke1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW5wdXR7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHggNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcnNfYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50KSB2YXIoLS1jb2xvcnNfdXNlcl9tZXNzYWdlKSA7XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfdXNlcl9tZXNzYWdlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzX2FjY2VudCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5leHBhbmRlZHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXJfYnRuLWJhcntcbiAgICAgICAgJi0tcm93e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8geCBmb290ZXJcbn1cblxuLnNiLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLXJhZGl1cztcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuXG4gICAgJi5zYi1tZXNzYWdlLWNsaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yc191c2VyX21lc3NhZ2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1jbGllbnQtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gICAgICAgIC5zYi1jaGF0LS1pY29uLXJlY29yZGluZ3tcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2ItbWVzc2FnZS1ib3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1ib3QtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC8vYmFja2dyb3VuZDogdmFyKC0tY29sb3JzX2FnZW50X21lc3NhZ2UpO1xuICAgIH1cblxuICAgICYuc2Itc3RhdHVzLW1lc3NhZ2UtdGhpbmtpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc2ItbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgJi1kb25le1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYi1zdGF0dXMtZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICYuaW5fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Itc3RhdHVzLWJsaW5rIDAuM3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNiLXN0YXR1cy10aGlua2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiLXRoaW5raW5nLWRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2ItdGhpbmtpbmctYmxpbmsgMXMgaW5maW5pdGUgYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNiLXN0YXJ0LWNoYXQtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcnNfYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcblxuICAgICZfdHh0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoODV2dyAtIDcwcHgpO1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhdF9iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yc19hY2NlbnQpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDEycHggcmdiYSgwLCAzMiwgNTEsIDAuMjEpKTtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDMyLCA1MSwgMC4wNCksIDAgOHB4IDI0cHggMCByZ2JhKDAsIDMyLCA1MSwgMC4xMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JzX3RleHQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilrwgQk9UVE9NICh0b29sdGlwIHVuZGVyIGJ1dHRvbikgKi9cbiAgICAgICAgJi5wb3MtYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogMTI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tY2hhdF9iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilrIgVE9QICh0b29sdGlwIGFib3ZlIGJ1dHRvbikgKi9cbiAgICAgICAgJi5wb3MtdG9wIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tY2hhdF9iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiDil4AgTEVGVCAodG9vbHRpcCBsZWZ0IG9mIGJ1dHRvbikgKi9cbiAgICAgICAgJi5wb3MtbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMTI1JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHZhcigtLWNoYXRfYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyog4pa2IFJJR0hUICh0b29sdGlwIHJpZ2h0IG9mIGJ1dHRvbikgKi9cbiAgICAgICAgJi5wb3MtcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogMTI1JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHZhcigtLWNoYXRfYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFpLWljb257XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yc19hY2NlbnQpLCBibGFjayAxMiUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yc190ZXh0KTtcblxuICAgICAgICAuc2Itc3RhcnQtY2hhdC1idG5fdHh0e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgZm9jdXMgb3V0bGluZSBvbiBjbGlja1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvcnNfYWNjZW50KTsgLy8gVmlzaWJsZSBvdXRsaW5lIG9ubHkgZm9yIGtleWJvYXJkIHVzZXJzXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzXG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmFye1xuICAgIC5zYi1zdGFydC1jaGF0LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzYi1zdGF0dXMtYmxpbmsge1xuICAgIDAlIHsgb3BhY2l0eTogMC41OyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzYi10aGlua2luZy1ibGluayB7XG4gICAgMCUsIDgwJSwgMTAwJSB7IG9wYWNpdHk6IDAuMzsgfVxuICAgIDQwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBiZy1zcGluIHtcbiAgICB0byB7XG4gICAgICAgIC0tYm9yZGVyLWFuZ2xlOiAxdHVybjtcbiAgICB9XG59XG5cbkBwcm9wZXJ0eSAtLWJvcmRlci1hbmdsZSB7XG4gICAgc3ludGF4OiBcIjxhbmdsZT5cIjtcbiAgICBpbmhlcml0czogdHJ1ZTtcbiAgICBpbml0aWFsLXZhbHVlOiAwdHVybjtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/