@charset "UTF-8";
@keyframes tag-reconnecting {
  0% {
    background-color: #ff8b00;
  }
  50% {
    background-color: rgba(255, 196, 0, 0.3);
  }
  100% {
    background-color: #ff8b00;
  }
}
@keyframes indeterminate-short {
  0% {
    right: 100%;
    left: -150%;
  }
  60% {
    right: -8%;
    left: 100%;
  }
  100% {
    right: -8%;
    left: 100%;
  }
}
@keyframes flash-alert {
  from {
    background: #de350b;
  }
  to {
    background: transparent;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@font-face {
  font-weight: normal;
  font-family: "SF UI Text";
  font-style: normal;
  src: url("../../fonts/SFUIText-Regular.woff2") format("woff2"), url("../../fonts/SFUIText-Regular.woff") format("woff");
}
@font-face {
  font-weight: 500;
  font-family: "SF UI Text";
  font-style: normal;
  src: url("../../fonts/SFUIText-Medium.woff2") format("woff2"), url("../../fonts/SFUIText-Medium.woff") format("woff");
}
@font-face {
  font-weight: 600;
  font-family: "SF UI Text";
  font-style: normal;
  src: url("../../fonts/SFUIText-Semibold.woff2") format("woff2"), url("../../fonts/SFUIText-Semibold.woff") format("woff");
}
@font-face {
  font-weight: 700;
  font-family: "SF UI Text";
  font-style: normal;
  src: url("../../fonts/SFUIText-Bold.woff2") format("woff2"), url("../../fonts/SFUIText-Bold.woff") format("woff");
}
@font-face {
  font-weight: 900;
  font-family: "SF UI Text";
  font-style: normal;
  src: url("../../fonts/SFUIText-Heavy.woff2") format("woff2"), url("../../fonts/SFUIText-Heavy.woff") format("woff");
}
/*     pagination       */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination li {
  margin: 0 2px;
}
.pagination li.active a,
.pagination li a:hover {
  color: #ffffff;
  font-weight: 500;
  background-color: #2b6de5;
}
.pagination li.arrow {
  margin: 0 6px;
}
.pagination li.arrow a {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url(../../images/ic-chevron-left.svg) 50% 50% no-repeat;
  background-size: contain;
}
.pagination li.arrow.next a {
  transform: scaleX(-1);
}
.pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 24px;
  color: #172b4d;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all 0.1s ease-in-out;
}

/*     end  pagination       */
.k-grid-pager,
.k-pager-wrap {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 304px;
  box-sizing: border-box;
  height: 65px;
  padding: 0 32px;
  color: #172b4d;
  background-color: #fafbfc;
  border: none;
  border-top: 1px solid #dfe1e5;
  border-bottom: 1px solid #dfe1e5;
  border-radius: 0;
  box-shadow: none;
  transition: left 0.2s ease-in-out;
}
.k-grid-pager .k-pager-numbers-wrap,
.k-pager-wrap .k-pager-numbers-wrap {
  margin-left: 0;
}
.k-grid-pager .k-pager-numbers li,
.k-pager-wrap .k-pager-numbers li {
  margin: 0 2px;
}
.k-grid-pager .k-link,
.k-pager-wrap .k-link {
  box-sizing: border-box;
  min-width: 20px;
  height: 24px;
  padding: 0 4px;
  color: #172b4d;
  text-decoration: none;
  background-color: #fafbfc;
  border: none;
  border-radius: 0.5rem;
  transition: all 0.1s ease-in-out;
}
.k-grid-pager .k-link.k-state-selected, .k-grid-pager .k-link:hover,
.k-pager-wrap .k-link.k-state-selected,
.k-pager-wrap .k-link:hover {
  color: #ffffff;
  background-color: #2b6de5 !important;
}
.k-grid-pager .k-link.k-state-selected,
.k-pager-wrap .k-link.k-state-selected {
  font-weight: 500;
}

.k-pager-numbers .k-link {
  text-decoration: none !important;
}

.k-draghandle.k-state-selected:hover,
.k-ghost-splitbar-horizontal,
.k-ghost-splitbar-vertical,
.k-list > .k-state-highlight,
.k-list > .k-state-selected,
.k-marquee-color,
.k-panel > .k-state-selected,
.k-scheduler .k-today.k-state-selected,
.k-state-selected,
.k-state-selected:link,
.k-state-selected:visited,
.k-tool.k-state-selected {
  background-color: #2b6de5;
}

.k-list > .k-state-focused.k-state-selected,
.k-listview > .k-state-focused.k-state-selected,
.k-state-focused.k-state-selected,
td.k-state-focused.k-state-selected {
  color: #ffffff;
}

.no-select, .btn-base-style, .btn,
.k-scheduler-footer.k-toolbar .k-button, .square-btn, .drop-btn, .k-command-cell a, .back-btn, .circle-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.no-wrap {
  white-space: nowrap;
}

.tx-semibold {
  font-weight: 600;
}

.tx-bold {
  font-weight: 700;
}

.text-info {
  color: #2b6de5;
}

.text-success {
  color: #22c55e;
}

.text-warning {
  color: #ff8b00;
}

.text-danger {
  color: #de350b;
}

.text-muted {
  color: #6b778c;
}

.text-turquoise {
  color: #00b8d9;
}

.buttons-hold {
  display: flex;
  gap: 12px;
  align-items: center;
}

button[type=button] {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-base-style, .circle-btn, .back-btn, .k-command-cell a, .drop-btn, .square-btn, .btn,
.k-scheduler-footer.k-toolbar .k-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  font-weight: 500;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 20px;
  text-decoration: none;
  background-position: center;
  border: 0 none;
  border-radius: 0.5rem;
  outline: 0 none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
  user-select: none;
}
.btn-base-style:before, .circle-btn:before, .back-btn:before, .k-command-cell a:before, .drop-btn:before, .square-btn:before, .btn:before,
.k-scheduler-footer.k-toolbar .k-button:before {
  content: "";
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.btn-base-style:hover, .circle-btn:hover, .back-btn:hover, .k-command-cell a:hover, .drop-btn:hover, .square-btn:hover, .btn:hover,
.k-scheduler-footer.k-toolbar .k-button:hover {
  background: radial-gradient(circle, transparent 1%, rgba(255, 255, 255, 0.15) 1%) center/15000%;
}
.btn-base-style:active, .circle-btn:active, .back-btn:active, .k-command-cell a:active, .drop-btn:active, .square-btn:active, .btn:active,
.k-scheduler-footer.k-toolbar .k-button:active {
  background-size: 100%;
  box-shadow: none !important;
  transition: background 0s;
}
.btn-base-style:focus, .circle-btn:focus, .back-btn:focus, .k-command-cell a:focus, .drop-btn:focus, .square-btn:focus, .btn:focus,
.k-scheduler-footer.k-toolbar .k-button:focus {
  box-shadow: none !important;
}

.btn-blue-style, .k-command-cell a.k-grid-edit, .k-command-cell a.check-in-btn, .profile-section.pinned .anchor-btn, .square-btn, .btn,
.k-scheduler-footer.k-toolbar .k-button {
  color: #ffffff;
  background-color: #2b6de5;
}
.btn-blue-style:hover, .k-command-cell a.k-grid-edit:hover, .k-command-cell a.check-in-btn:hover, .profile-section.pinned .anchor-btn:hover, .square-btn:hover, .btn:hover,
.k-scheduler-footer.k-toolbar .k-button:hover {
  background-color: rgb(23.7714285714, 84.1142857143, 193.8285714286);
}

.btn-green-style, .k-command-cell a.k-grid-update, .btn.green-btn,
.k-scheduler-footer.k-toolbar .k-button.green-btn {
  color: #ffffff;
  background-color: #22c55e;
}
.btn-green-style:hover, .k-command-cell a.k-grid-update:hover, .btn.green-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.green-btn:hover {
  background-color: rgb(64.6519480519, 222.1480519481, 122.625974026);
}

.btn-red-style, .k-command-cell a.ignore-action-btn, .k-command-cell a.k-grid-delete, .k-command-cell a.k-grid-custom-delete, .k-command-cell a.check-out-btn, .k-command-cell a.k-grid-cancel, .square-btn.delete-btn, .square-btn.cancel-btn, .btn.delete-btn,
.k-scheduler-footer.k-toolbar .k-button.delete-btn, .btn.red-btn,
.k-scheduler-footer.k-toolbar .k-button.red-btn {
  color: #ffffff;
  background-color: #de350b;
}
.btn-red-style:hover, .k-command-cell a.ignore-action-btn:hover, .k-command-cell a.k-grid-delete:hover, .k-command-cell a.k-grid-custom-delete:hover, .k-command-cell a.check-out-btn:hover, .k-command-cell a.k-grid-cancel:hover, .square-btn.delete-btn:hover, .square-btn.cancel-btn:hover, .btn.delete-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.delete-btn:hover, .btn.red-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.red-btn:hover {
  background-color: rgb(244.5381974249, 83.8068669528, 43.8618025751);
}

.btn-yellow-style, .k-command-cell a.resend-action-btn, .k-command-cell a.k-grid-shift, .btn.yellow-btn,
.k-scheduler-footer.k-toolbar .k-button.yellow-btn, .btn.shift-btn,
.k-scheduler-footer.k-toolbar .k-button.shift-btn {
  color: #42526e;
  background-color: #ffc400;
}
.btn-yellow-style:hover, .k-command-cell a.resend-action-btn:hover, .k-command-cell a.k-grid-shift:hover, .btn.yellow-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.yellow-btn:hover, .btn.shift-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.shift-btn:hover {
  background-color: rgb(255, 207.8, 51);
}

.btn-gray-style, .square-btn.flag-btn, .square-btn.details-btn, .square-btn.anchor-btn, .btn.gray-btn, .btn.k-scheduler-fullday,
.k-scheduler-footer.k-toolbar .k-button.gray-btn,
.k-scheduler-footer.k-toolbar .k-button.k-scheduler-fullday {
  color: #42526e;
  background-color: #e6e8ec;
}
.btn-gray-style:hover, .square-btn.flag-btn:hover, .square-btn.details-btn:hover, .square-btn.anchor-btn:hover, .btn.gray-btn:hover, .btn.k-scheduler-fullday:hover,
.k-scheduler-footer.k-toolbar .k-button.gray-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.k-scheduler-fullday:hover {
  background-color: rgb(177.0454545455, 183.2818181818, 195.7545454545);
}
.btn-gray-style:hover, .square-btn.flag-btn:hover, .square-btn.details-btn:hover, .square-btn.anchor-btn:hover, .btn.gray-btn:hover, .btn.k-scheduler-fullday:hover,
.k-scheduler-footer.k-toolbar .k-button.gray-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.k-scheduler-fullday:hover {
  border: 1px solid #6b778c;
}

.btn-dark-gray-style, .btn.msg-action-btn,
.k-scheduler-footer.k-toolbar .k-button.msg-action-btn {
  background-color: rgba(66, 82, 110, 0.1);
}
.btn-dark-gray-style:hover, .btn.msg-action-btn:hover,
.k-scheduler-footer.k-toolbar .k-button.msg-action-btn:hover {
  background-color: rgba(66, 82, 110, 0.2);
}

.btn-white-style, .content-head .more-wrap .drop-btn {
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
}
.btn-white-style:hover, .content-head .more-wrap .drop-btn:hover {
  background-color: #e6e8ec;
}

.btn-transparent-style, .holiday-table .drop-btn, .drop-btn, .btn.without-bg,
.k-scheduler-footer.k-toolbar .k-button.without-bg {
  color: #42526e;
  background-color: transparent;
}
.btn-transparent-style:hover, .drop-btn:hover, .btn.without-bg:hover,
.k-scheduler-footer.k-toolbar .k-button.without-bg:hover {
  background-color: #e6e8ec;
}

.btn,
.k-scheduler-footer.k-toolbar .k-button {
  min-width: 100px;
  height: 32px;
  padding: 0 15px;
}
.btn:before,
.k-scheduler-footer.k-toolbar .k-button:before {
  height: 20px;
}
.btn.delete-btn:before,
.k-scheduler-footer.k-toolbar .k-button.delete-btn:before {
  background-image: url(../../images/ic-delete-white.svg);
}
.btn.shift-btn:before,
.k-scheduler-footer.k-toolbar .k-button.shift-btn:before {
  background-image: url(../../images/ic-update-gray-space.svg);
}
.btn.gray-btn, .btn.k-scheduler-fullday,
.k-scheduler-footer.k-toolbar .k-button.gray-btn,
.k-scheduler-footer.k-toolbar .k-button.k-scheduler-fullday {
  border: 1px solid #dfe1e5;
}
.btn.gray-btn.with-plus:before, .btn.k-scheduler-fullday.with-plus:before,
.k-scheduler-footer.k-toolbar .k-button.gray-btn.with-plus:before,
.k-scheduler-footer.k-toolbar .k-button.k-scheduler-fullday.with-plus:before {
  background-image: url(../../images/ic-add-fill-gray-space.svg);
}
.btn.calendar-btn:before, .btn.check-in:before, .btn.check-out:before, .btn.clear-btn:before, .btn.delete-btn:before, .btn.export-btn:before, .btn.import-btn-white:before, .btn.import-btn:before, .btn.list-btn:before, .btn.load-all-btn:before, .btn.message-btn:before, .btn.move-tasks-btn:before, .btn.reassign-btn:before, .btn.set-btn:before, .btn.shift-btn:before, .btn.task-quick-create-btn:before, .btn.upload-btn:before, .btn.with-check:before, .btn.with-lock:before, .btn.with-plus:before, .btn.with-right-arrow:before, .btn.with-timer-arrow:before, .btn.with-timer:before, .btn.k-scheduler-fullday:before,
.k-scheduler-footer.k-toolbar .k-button.calendar-btn:before,
.k-scheduler-footer.k-toolbar .k-button.check-in:before,
.k-scheduler-footer.k-toolbar .k-button.check-out:before,
.k-scheduler-footer.k-toolbar .k-button.clear-btn:before,
.k-scheduler-footer.k-toolbar .k-button.delete-btn:before,
.k-scheduler-footer.k-toolbar .k-button.export-btn:before,
.k-scheduler-footer.k-toolbar .k-button.import-btn-white:before,
.k-scheduler-footer.k-toolbar .k-button.import-btn:before,
.k-scheduler-footer.k-toolbar .k-button.list-btn:before,
.k-scheduler-footer.k-toolbar .k-button.load-all-btn:before,
.k-scheduler-footer.k-toolbar .k-button.message-btn:before,
.k-scheduler-footer.k-toolbar .k-button.move-tasks-btn:before,
.k-scheduler-footer.k-toolbar .k-button.reassign-btn:before,
.k-scheduler-footer.k-toolbar .k-button.set-btn:before,
.k-scheduler-footer.k-toolbar .k-button.shift-btn:before,
.k-scheduler-footer.k-toolbar .k-button.task-quick-create-btn:before,
.k-scheduler-footer.k-toolbar .k-button.upload-btn:before,
.k-scheduler-footer.k-toolbar .k-button.with-check:before,
.k-scheduler-footer.k-toolbar .k-button.with-lock:before,
.k-scheduler-footer.k-toolbar .k-button.with-plus:before,
.k-scheduler-footer.k-toolbar .k-button.with-right-arrow:before,
.k-scheduler-footer.k-toolbar .k-button.with-timer-arrow:before,
.k-scheduler-footer.k-toolbar .k-button.with-timer:before,
.k-scheduler-footer.k-toolbar .k-button.k-scheduler-fullday:before {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 4px;
}
.btn.check-in:before,
.k-scheduler-footer.k-toolbar .k-button.check-in:before {
  background-image: url(../../images/ic-play-white.svg);
}
.btn.check-out:before,
.k-scheduler-footer.k-toolbar .k-button.check-out:before {
  background-image: url(../../images/ic-stop-white.svg);
}
.btn.import-btn:before,
.k-scheduler-footer.k-toolbar .k-button.import-btn:before {
  background-image: url(../../images/ic-arrow-down-left-grey.svg);
}
.btn.import-btn-white:before,
.k-scheduler-footer.k-toolbar .k-button.import-btn-white:before {
  background-image: url(../../images/ic-arrow-down-left-white.svg);
}
.btn.export-btn:before,
.k-scheduler-footer.k-toolbar .k-button.export-btn:before {
  background-image: url(../../images/ic-arrow-up-right-grey.svg);
}
.btn.with-plus:before,
.k-scheduler-footer.k-toolbar .k-button.with-plus:before {
  background-image: url(../../images/ic-add-fill-white.svg);
}
.btn.with-right-arrow:before,
.k-scheduler-footer.k-toolbar .k-button.with-right-arrow:before {
  background-image: url(../../images/ic-arrow-circle-right-white.svg);
}
.btn.with-check:before,
.k-scheduler-footer.k-toolbar .k-button.with-check:before {
  background-image: url(../../images/ic-success-white.svg);
}
.btn.with-timer:before,
.k-scheduler-footer.k-toolbar .k-button.with-timer:before {
  background-image: url(../../images/ic-timer-gray-space.svg);
}
.btn.k-scheduler-fullday:before,
.k-scheduler-footer.k-toolbar .k-button.k-scheduler-fullday:before {
  background-image: url(../../images/ic-clock-gray-space.svg);
}
.btn.with-lock:before,
.k-scheduler-footer.k-toolbar .k-button.with-lock:before {
  background-image: url(../../images/ic-lock-white.svg);
}
.btn.message-btn:before,
.k-scheduler-footer.k-toolbar .k-button.message-btn:before {
  background-image: url(../../images/ic-menu-messages-white.svg);
}
.btn.upload-btn:before,
.k-scheduler-footer.k-toolbar .k-button.upload-btn:before {
  background-image: url(../../images/ic-upload-white.svg);
}
.btn.reassign-btn:before,
.k-scheduler-footer.k-toolbar .k-button.reassign-btn:before {
  background-image: url(../../images/ic-reassign-gray-space.svg);
}
.btn.set-btn:before,
.k-scheduler-footer.k-toolbar .k-button.set-btn:before {
  background-image: url(../../images/ic-location-white.svg);
}
.btn.with-timer-arrow:before,
.k-scheduler-footer.k-toolbar .k-button.with-timer-arrow:before {
  background-image: url(../../images/ic-update-gray-space.svg);
}
.btn.clear-btn,
.k-scheduler-footer.k-toolbar .k-button.clear-btn {
  margin: 0;
}
.btn.clear-btn:before,
.k-scheduler-footer.k-toolbar .k-button.clear-btn:before {
  background-image: url(../../images/ic-failure-gray-space.svg);
}
.btn.search-btn,
.k-scheduler-footer.k-toolbar .k-button.search-btn {
  min-width: 100px;
}
.btn.search-btn + .checkbox-hold,
.k-scheduler-footer.k-toolbar .k-button.search-btn + .checkbox-hold {
  margin-left: 16px;
}
.btn.yellow-btn.with-check:before,
.k-scheduler-footer.k-toolbar .k-button.yellow-btn.with-check:before {
  background-image: url(../../images/ic-success-gray.svg);
}
.btn.yellow-btn.message-btn:before,
.k-scheduler-footer.k-toolbar .k-button.yellow-btn.message-btn:before {
  background-image: url(../../images/ic-menu-messages-gray-space.svg);
}
.btn.load-all-btn,
.k-scheduler-footer.k-toolbar .k-button.load-all-btn {
  min-width: 150px;
  padding: 0 14px;
}
.btn.load-all-btn:before,
.k-scheduler-footer.k-toolbar .k-button.load-all-btn:before {
  background-image: url(../../images/ic-unfold-more-white.svg);
}
.btn.list-btn,
.k-scheduler-footer.k-toolbar .k-button.list-btn {
  min-width: 152px;
  margin: 0;
}
.btn.list-btn:before,
.k-scheduler-footer.k-toolbar .k-button.list-btn:before {
  background-image: url(../../images/ic-bullet-list-gray-space.svg);
}
.btn.calendar-btn,
.k-scheduler-footer.k-toolbar .k-button.calendar-btn {
  min-width: 152px;
  margin: 0;
}
.btn.calendar-btn:before,
.k-scheduler-footer.k-toolbar .k-button.calendar-btn:before {
  background-image: url(../../images/ic-tab-schedule.svg);
}
.btn.task-quick-create-btn,
.k-scheduler-footer.k-toolbar .k-button.task-quick-create-btn {
  min-width: 80px;
  height: 24px;
  margin: 0;
}
.btn.task-quick-create-btn:before,
.k-scheduler-footer.k-toolbar .k-button.task-quick-create-btn:before {
  background-image: url(../../images/ic-add-fill-gray-space.svg);
}
.btn.move-tasks-btn,
.k-scheduler-footer.k-toolbar .k-button.move-tasks-btn {
  margin: 0;
}
.btn.move-tasks-btn:before,
.k-scheduler-footer.k-toolbar .k-button.move-tasks-btn:before {
  background-image: url(../../images/ic-update-gray-space.svg);
}
.btn.msg-action-btn.dark,
.k-scheduler-footer.k-toolbar .k-button.msg-action-btn.dark {
  color: #172b4d;
}
.btn.disabled, .btn.btn-disabled,
.k-scheduler-footer.k-toolbar .k-button.disabled,
.k-scheduler-footer.k-toolbar .k-button.btn-disabled {
  color: #42526e;
  background-color: #ffffff;
  border: 1px solid #42526e;
  opacity: 0.4;
  pointer-events: none;
}
.btn.disabled.with-check:before, .btn.btn-disabled.with-check:before,
.k-scheduler-footer.k-toolbar .k-button.disabled.with-check:before,
.k-scheduler-footer.k-toolbar .k-button.btn-disabled.with-check:before {
  background-image: url(../../images/ic-success-gray.svg);
}
.btn.disabled.set-btn:before, .btn.btn-disabled.set-btn:before,
.k-scheduler-footer.k-toolbar .k-button.disabled.set-btn:before,
.k-scheduler-footer.k-toolbar .k-button.btn-disabled.set-btn:before {
  background-image: url(../../images/ic-location-gray.svg);
}

.square-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
}
.square-btn:before {
  width: 16px;
  height: 16px;
}
.square-btn.edit-btn:before {
  background-image: url(../../images/ic-edit-white.svg);
}
.square-btn.with-timer-arrow:before {
  background-image: url(../../images/ic-update-white.svg);
}
.square-btn.add-btn:before {
  background-image: url(../../images/ic-add-fill-white.svg);
}
.square-btn.download-btn:before {
  background-image: url(../../images/ic-download-white.svg);
}
.square-btn.update-btn:before {
  background-image: url(../../images/ic-update-white.svg);
}
.square-btn.check-btn:before {
  background-image: url(../../images/ic-success-white.svg);
}
.square-btn.check-btn.btn-disabled:before {
  background-image: url(../../images/ic-success-gray.svg);
}
.square-btn.check-btn.btn-disabled-with-action:before {
  background-image: url(../../images/ic-success-gray.svg);
}
.square-btn.cancel-btn:before {
  background-image: url(../../images/ic-failure-white.svg);
}
.square-btn.delete-btn:before {
  background-image: url(../../images/ic-delete-white.svg);
}
.square-btn.delete-btn.btn-disabled:before {
  background-image: url(../../images/ic-delete-gray-space.svg);
}
.square-btn.anchor-btn:before {
  background-image: url(../../images/ic-pin-blue-night.svg);
}
.square-btn.details-btn {
  border: 1px solid #dfe1e5;
}
.square-btn.details-btn:before {
  background-image: url(../../images/ic-chevron-up-blue-night.svg);
  transform: rotate(180deg);
}
.square-btn.details-btn.active:before {
  transform: rotate(0deg);
}
.square-btn.flag-btn {
  padding: 0;
}
.square-btn.flag-btn:hover {
  background-color: rgba(66, 82, 110, 0.3);
}
.square-btn.flag-btn:before {
  background-image: url(../../images/ic-color-tag-blue-night.svg);
}
.square-btn.flag-btn:after {
  display: none;
}
.square-btn.btn-disabled {
  background-color: #ffffff;
  border: 1px solid #42526e;
  opacity: 0.4;
  pointer-events: none;
}
.square-btn.btn-disabled-with-action {
  background-color: #ffffff;
  border: 1px solid #42526e;
  opacity: 0.4;
}

.drop-btn {
  padding: 6px 12px;
}
.drop-btn.tight-btn {
  min-width: 130px;
}
.drop-btn:after {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url(../../images/ic-menu-chevron-down-black.svg);
  background-size: contain;
  transition: transform 0.1s ease-in-out;
}

.open > .drop-btn:after {
  transform: rotate(180deg);
}

.content-head .more-wrap .drop-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
}
.content-head .more-wrap .drop-btn:before {
  min-width: 24px;
  height: 24px;
  background-image: url(../../images/ic-more-vertical-gray-space.svg);
}
.content-head .more-wrap .drop-btn:after {
  display: none;
}

.profile-section.pinned .anchor-btn:before {
  background-image: url(../../images/ic-pin-white.svg);
}

.open .flag-btn,
.open .flag-btn:hover {
  background-color: rgba(66, 82, 110, 0.5);
}

.k-command-cell a {
  width: 24px;
  min-width: 24px !important;
  height: 24px;
  padding: 0;
}
.k-command-cell a:before {
  display: block;
  width: 16px;
  height: 16px;
  background-color: transparent !important;
  opacity: 1 !important;
}
.k-command-cell a .k-icon {
  display: none;
}
.k-command-cell a.check-in-btn:before {
  background-image: url(../../images/ic-play-white.svg);
}
.k-command-cell a.k-grid-cancel:before {
  background-image: url(../../images/ic-failure-white.svg);
}
.k-command-cell a.k-grid-edit:before {
  background-image: url(../../images/ic-edit-white.svg);
}
.k-command-cell a.check-out-btn:before {
  background-image: url(../../images/ic-stop-white.svg);
}
.k-command-cell a.k-grid-custom-delete:before {
  background-image: url(../../images/ic-delete-white.svg);
}
.k-command-cell a.k-grid-delete:before {
  background-image: url(../../images/ic-delete-white.svg);
}
.k-command-cell a.ignore-action-btn:before {
  background-image: url(../../images/ic-visibility-off-white.svg);
}
.k-command-cell a.k-grid-update:before {
  background-image: url(../../images/ic-success-white.svg);
}
.k-command-cell a.k-grid-shift:before {
  background-image: url(../../images/ic-update-gray-space.svg);
}
.k-command-cell a.resend-action-btn:before {
  background-image: url(../../images/ic-menu-messages-gray-space.svg);
}

.back-btn {
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 50%;
  opacity: 0.4;
}
.back-btn:before {
  width: 24px;
  height: 24px;
  background: url(../../images/ic-menu-arrow-back.svg) no-repeat 50% 50%;
}
.back-btn:hover {
  background-color: #e6e8ec;
  opacity: 1;
}

.circle-btn {
  width: 36px;
  height: 36px;
  background-color: #ffffff;
  border-radius: 50%;
}
.circle-btn:before {
  width: 20px;
  height: 20px;
}
.circle-btn:hover {
  background-color: #e6e8ec;
}
.circle-btn.drop-btn {
  padding: 0;
}
.circle-btn.drop-btn:after {
  display: none;
}
.circle-btn.phone {
  border: 1px solid #dfe1e5;
}
.circle-btn.phone:before {
  background-image: url(../../images/ic-phone-gray-space.svg);
}
.circle-btn.message {
  border: 1px solid #dfe1e5;
}
.circle-btn.message:before {
  background-image: url(../../images/ic-message-gray-space.svg);
}
.circle-btn.email {
  border: 1px solid #dfe1e5;
}
.circle-btn.email:before {
  background-image: url(../../images/ic-email-gray-space.svg);
}
.circle-btn.edit {
  border: 1px solid #dfe1e5;
}
.circle-btn.edit:before {
  background-image: url(../../images/ic-edit-gray-space.svg);
}
.circle-btn.add {
  background-color: #2b6de5;
}
.circle-btn.add:before {
  background-image: url(../../images/ic-add-white.svg);
}
.circle-btn.add.btn-disabled {
  background-color: #dfe1e5;
  cursor: default;
  pointer-events: none;
}
.circle-btn.add.btn-disabled:before {
  background-image: url(../../images/ic-add-white.svg);
}

.open .circle-btn {
  background-color: #e6e8ec;
}

.add-button {
  display: inline-flex;
  align-items: center;
  height: 32px;
  color: #22c55e;
  font-weight: 500;
  text-decoration: none;
}
.add-button:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 5px;
  background: url(../../images/ic-add-fill-green.svg) 50% 50% no-repeat;
}
.add-button:hover {
  text-decoration: underline;
}

.copy-btn {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  vertical-align: middle;
  background: url(../../images/ic-copy-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
  transition: opacity 0.1s ease-in-out;
}
.copy-btn:hover {
  opacity: 0.7;
}
.copy-btn:active {
  opacity: 1;
}

.visibility-btn {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  vertical-align: middle;
  background: url(../../images/ic-visibility-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
  transition: opacity 0.1s ease-in-out;
}
.visibility-btn.off {
  background: url(../../images/ic-visibility-off-gray-space.svg) 50% 50% no-repeat;
}
.visibility-btn:hover {
  opacity: 0.7;
}
.visibility-btn:active {
  opacity: 1;
}

.edit-small-btn {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: -3px;
  vertical-align: middle;
  background: url(../../images/ic-edit-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
  transition: opacity 0.1s ease-in-out;
}
.edit-small-btn:hover {
  opacity: 0.7;
}
.edit-small-btn:active {
  opacity: 1;
}

.shape-btn,
.location-btn,
.circle-copy-btn {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.1s ease-in-out;
}
.shape-btn:hover,
.location-btn:hover,
.circle-copy-btn:hover {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  opacity: 1;
}
.shape-btn:active,
.location-btn:active,
.circle-copy-btn:active {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}

.shape-btn {
  background: #ffffff url(../../images/ic-map-statistics-open-blue.svg) 50% 50% no-repeat;
}

.location-btn {
  background: #ffffff url(../../images/ic-location-blue.svg) 50% 50% no-repeat;
}

.circle-copy-btn {
  background: #ffffff url(../../images/ic-copy-blue.svg) 50% 50% no-repeat;
  background-size: 79%;
}

.info-btn {
  position: relative;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0 auto -1px 3px;
  background: url(../../images/ic-map-statistics-help-blue.svg) 50% 50% no-repeat;
  background-size: contain;
  cursor: pointer;
}

.view-action-btn {
  width: 250px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.filter-btn {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  color: #172b4d;
  text-decoration: none;
}
.filter-btn .filter-icon {
  position: relative;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url(../../images/ic-table-filter.svg) 50% 50% no-repeat;
  background-size: contain;
}
.filter-btn.active .filter-icon:before {
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  background-color: #2b6de5;
  border: 2px solid #ffffff;
  border-radius: 50%;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  border: none;
  border-radius: 12px;
  padding-inline: 8px;
  color: #42526e;
}
.badge--md {
  position: relative;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  border: none;
  border-radius: 12px;
  padding-inline: 8px;
}
.badge--lg {
  position: relative;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  border: none;
  border-radius: 12px;
  padding-inline: 8px;
}
.badge.primary {
  color: #ffffff;
  background-color: #2b6de5;
  --badge-inv: #2b6de5;
}
.badge.accent {
  color: #172b4d;
  background-color: #ffc400;
  --badge-inv: #ff8b00;
}
.badge.danger {
  color: #ffffff;
  background-color: #de350b;
  --badge-inv: #de350b;
}
.badge.light {
  color: #ffffff;
  background-color: #6b778c;
  --badge-inv: #6b778c;
}
.badge.badge--invert {
  color: var(--badge-inv, currentColor);
  background-color: #ffffff;
  border: 1px solid var(--badge-inv, currentColor);
}
.badge.link {
  position: relative;
  padding-right: 24px;
  text-decoration: none;
}
.badge.link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  width: 16px;
  height: 16px;
  background-size: contain;
  transform: translateY(-50%);
}
.badge.link.primary {
  color: #ffffff;
  background-color: #2b6de5;
  --badge-inv: #2b6de5;
}
.badge.link.primary:hover {
  background-color: #0747a6;
}
.badge.link.primary::after {
  background-image: url("../../images/ic-export-white.svg");
}
.badge.link.accent {
  color: #172b4d;
  background-color: #ffc400;
  --badge-inv: #ff8b00;
}
.badge.link.accent:hover {
  background-color: #ffb000;
}
.badge.link.accent::after {
  background-image: url("../../images/ic-export-blue-night.svg");
}
.badge.client-number {
  color: #0747a6;
  background: rgba(43, 109, 229, 0.2);
}
.badge.cleaner-number {
  color: #795400;
  background: rgba(255, 196, 0, 0.3);
}
.badge.success, .badge.online, .badge.active.assigned {
  color: #135039;
  background: rgba(34, 197, 94, 0.2);
}
.badge.active.unassigned, .badge.mobile-access-disabled, .badge.priority, .badge.reconnecting, .badge.warning {
  color: #795400;
  background: rgba(255, 196, 0, 0.3);
}
.badge.info, .badge.mobile-access-enabled, .badge.prospective, .badge.web-access-enabled {
  color: #0747a6;
  background: rgba(43, 109, 229, 0.2);
}
.badge.light, .badge.archived, .badge.inactive, .badge.muted, .badge.sub-status {
  color: #172b4d;
  background: rgba(107, 119, 140, 0.2);
}
.badge.danger, .badge.offline, .badge.delete-alert, .badge.deleted {
  color: #d0330b;
  background: rgba(222, 53, 11, 0.2);
}
.badge.active.assigned:before, .badge.active.unassigned:before, .badge.archived:before, .badge.delete-alert:before, .badge.deleted:before, .badge.inactive:before, .badge.mobile-access-disabled:before, .badge.mobile-access-enabled:before, .badge.muted:before, .badge.priority:before, .badge.reconnecting:before, .badge.offline:before, .badge.online:before, .badge.prospective:before, .badge.web-access-enabled:before, .badge.sickness:before {
  content: "";
  box-sizing: border-box;
  width: 8px;
  min-width: 8px;
  height: 8px;
  margin-right: 6px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
}
.badge.online:before, .badge.active.assigned:before {
  background-color: #22c55e;
}
.badge.reconnecting:before {
  -webkit-animation: tag-reconnecting 1s infinite;
  -moz-animation: tag-reconnecting 1s infinite;
  -o-animation: tag-reconnecting 1s infinite;
  animation: tag-reconnecting 1s infinite;
}
.badge.active.unassigned:before {
  background-color: #ff8b00;
}
.badge.mobile-access-enabled:before, .badge.web-access-enabled:before {
  background-color: #2b6de5;
}
.badge.prospective:before {
  background-color: #2b6de5;
  background-image: url(../../images/ic-status-prospective.svg);
}
.badge.inactive:before {
  background-color: #42526e;
}
.badge.archived:before {
  background-color: #ffffff;
  border: 2px solid #42526e;
}
.badge.offline:before {
  background-color: #de350b;
}
.badge.deleted:before {
  background-color: #de350b;
  background-image: url(../../images/ic-status-deleted.svg);
}
.badge.delete-alert:before {
  background-image: url(../../images/ic-status-alert.svg);
}
.badge.priority:before, .badge.mobile-access-disabled:before {
  background-image: url(../../images/ic-status-warn.svg);
}
.badge.muted:before {
  background-image: url(../../images/ic-status-muted.svg);
}
.badge.holiday {
  color: #ffffff;
  background: #2b6de5;
}
.badge.sickness {
  color: #ffffff;
  background: #de350b;
}
.badge.sickness:before {
  background-image: url(../../images/ic-hospital-white.svg);
}
.badge.holidays:before {
  background-image: url(../../images/ic-holiday-white.svg);
}
.badge.unpaid:before {
  background-image: url(../../images/ic-unpaid-white.svg);
}
.badge.awol:before {
  background-image: url(../../images/ic-awol-white.svg);
}

input:-moz-placeholder, input::-moz-placeholder, input::-webkit-input-placeholder, input:focus:-moz-placeholder, input:focus::-moz-placeholder, input:focus::-webkit-input-placeholder {
  color: #6b778c;
  opacity: 1;
}
input[type=checkbox] {
  display: none;
}
input[type=checkbox]:checked + .simple-check, input[type=checkbox]:checked + .no-select:before, input[type=checkbox]:checked + .check-label:before {
  background-color: #2b6de5;
  background-image: url(../../images/ic-checkbox-tick.svg);
  border-color: #2b6de5;
}
input[type=checkbox]:checked + .check-label-all:before, input[type=checkbox]:checked + .k-checkbox-label:before {
  background-image: url(../../images/ic-checkbox-tick.svg);
}
input[type=checkbox]:checked + .check-label-all:after, input[type=checkbox]:checked + .k-checkbox-label:after {
  display: none;
}
input[type=checkbox]:disabled + .check-label {
  color: rgba(23, 43, 77, 0.5);
}
input[type=checkbox]:disabled + .check-label:before {
  background: rgba(223, 225, 229, 0.5);
  border: 1px solid #dfe1e5;
}

textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 90px;
  margin: 0;
  padding: 5px 8px;
  color: #172b4d;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 20px;
  background: #fafbfc;
  border: none;
  border-radius: 0.5rem;
  outline: 0 none;
  box-shadow: inset 0 0 0 1px #dfe1e5;
  transition: all 0.1s ease-in-out;
}
textarea:focus {
  box-shadow: inset 0 0 0 2px #2b6de5;
}
textarea:-moz-placeholder, textarea::-moz-placeholder, textarea::-webkit-input-placeholder, textarea:focus:-moz-placeholder, textarea:focus::-moz-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #6b778c;
  opacity: 1;
}
textarea.height-80 {
  height: 80px;
  min-height: 80px;
}
textarea.height-118 {
  height: 118px;
  min-height: 118px;
}
textarea.height-144 {
  height: 144px;
  min-height: 144px;
}
textarea.height-160, textarea.template-sms {
  height: 160px;
  min-height: 160px;
}
textarea.height-178 {
  height: 178px;
  min-height: 178px;
}
textarea.height-440, textarea.template-note {
  height: 440px;
  min-height: 440px;
}
textarea.disable {
  color: rgba(23, 43, 77, 0.6);
  background-color: #f4f5f7;
}
textarea.k-invalid {
  box-shadow: inset 0 0 0 2px #de350b;
}
textarea.areas-textarea {
  max-width: 336px !important;
}

input[role=switch] {
  position: relative;
  display: inline-block;
  box-sizing: content-box;
  width: 2.4em;
  height: 1.4em;
  margin: -0.2em 0;
  padding: 0;
  font-size: 100%;
  background: #dfe1e5;
  border: none;
  border-radius: 0.7em;
  outline: none;
  cursor: pointer;
  transition: background-color 250ms ease, box-shadow 250ms ease;
  -webkit-appearance: none;
  appearance: none;
  user-select: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
input[role=switch]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-content: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  color: rgba(0, 0, 0, 0.3);
  line-height: 1;
  background: #ffffff;
  border-radius: 50%;
  transform: translate(20%, 20%);
  transition: transform 250ms ease;
}
input[role=switch]:focus::before {
  background: rgba(255, 255, 255, 0.9);
}
input[role=switch]:checked {
  background-color: #2b6de5;
}
input[role=switch]:focus-visible {
  box-shadow: 0 0.15em 0.25em rgba(0, 0, 0, 0.5) inset, 0 -0.5px 0 rgba(255, 255, 255, 0.2) inset, 0 0 0 2px rgba(255, 255, 255, 0.8), 0 0 0 4px #2b6de5;
}
input[role=switch]:checked::before {
  transform: translate(120%, 20%);
}
input[role=switch]:indeterminate::before {
  content: "-";
  transform: translate(70%, 20%);
}
input[role=switch]:disabled:before {
  opacity: 0.5;
}

.mobile [role=switch] {
  font-size: 1.3rem;
}

.unit-form {
  box-sizing: border-box;
  margin: 0 0 24px;
}
.unit-form label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.unit-form.horizontal-unit {
  display: flex;
  align-items: center;
  margin: 0 16px 0 0;
}
.unit-form.horizontal-unit .title-form {
  margin: 0 8px 0 0;
}
.unit-form.horizontal-unit input[type=text] {
  max-width: 140px;
}

.title-form {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
  color: #6b778c;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
}
.title-form.required:after {
  content: "*";
  margin-top: -2px;
  margin-left: 2px;
  color: #de350b;
}

.push-numbox {
  margin-bottom: 10px;
}

.unit-info {
  padding: 6px 8px;
  background-color: #f4f5f7;
  border-radius: 0.5rem;
}

.checkbox-form {
  margin: -4px 0 24px;
}
.checkbox-form .check-label {
  margin: 0 0 6px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input.k-textbox,
.k-dropdown .k-input,
.k-numerictextbox .k-input,
.k-datepicker .k-input,
.k-timepicker .k-input,
.k-combobox .k-input,
.k-autocomplete .k-input,
.k-multiselect .k-multiselect-wrap,
.k-dropdowntree .k-multiselect-wrap,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 5px 8px;
  color: #172b4d;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 20px;
  text-indent: 0;
  background: #fafbfc;
  border: none;
  border-radius: 0.5rem !important;
  outline: 0 none;
  box-shadow: inset 0 0 0 1px #dfe1e5 !important;
  transition: all 0.1s ease-in-out;
}
input[type=text] .k-select,
input[type=email] .k-select,
input[type=password] .k-select,
input[type=tel] .k-select,
input[type=number] .k-select,
input.k-textbox .k-select,
.k-dropdown .k-input .k-select,
.k-numerictextbox .k-input .k-select,
.k-datepicker .k-input .k-select,
.k-timepicker .k-input .k-select,
.k-combobox .k-input .k-select,
.k-autocomplete .k-input .k-select,
.k-multiselect .k-multiselect-wrap .k-select,
.k-dropdowntree .k-multiselect-wrap .k-select,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format .k-select,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format .k-select,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown .k-select {
  transition: border-left-color 0.1s ease-in-out;
}
input[type=text] .k-select .k-link.k-link-increase,
input[type=email] .k-select .k-link.k-link-increase,
input[type=password] .k-select .k-link.k-link-increase,
input[type=tel] .k-select .k-link.k-link-increase,
input[type=number] .k-select .k-link.k-link-increase,
input.k-textbox .k-select .k-link.k-link-increase,
.k-dropdown .k-input .k-select .k-link.k-link-increase,
.k-numerictextbox .k-input .k-select .k-link.k-link-increase,
.k-datepicker .k-input .k-select .k-link.k-link-increase,
.k-timepicker .k-input .k-select .k-link.k-link-increase,
.k-combobox .k-input .k-select .k-link.k-link-increase,
.k-autocomplete .k-input .k-select .k-link.k-link-increase,
.k-multiselect .k-multiselect-wrap .k-select .k-link.k-link-increase,
.k-dropdowntree .k-multiselect-wrap .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown .k-select .k-link.k-link-increase {
  transition: border-top-color 0.1s ease-in-out;
}
input[type=text].k-invalid, input[type=text].input-validation-error, input[type=text].field-validation-error,
input[type=email].k-invalid,
input[type=email].input-validation-error,
input[type=email].field-validation-error,
input[type=password].k-invalid,
input[type=password].input-validation-error,
input[type=password].field-validation-error,
input[type=tel].k-invalid,
input[type=tel].input-validation-error,
input[type=tel].field-validation-error,
input[type=number].k-invalid,
input[type=number].input-validation-error,
input[type=number].field-validation-error,
input.k-textbox.k-invalid,
input.k-textbox.input-validation-error,
input.k-textbox.field-validation-error,
.k-dropdown .k-input.k-invalid,
.k-dropdown .k-input.input-validation-error,
.k-dropdown .k-input.field-validation-error,
.k-numerictextbox .k-input.k-invalid,
.k-numerictextbox .k-input.input-validation-error,
.k-numerictextbox .k-input.field-validation-error,
.k-datepicker .k-input.k-invalid,
.k-datepicker .k-input.input-validation-error,
.k-datepicker .k-input.field-validation-error,
.k-timepicker .k-input.k-invalid,
.k-timepicker .k-input.input-validation-error,
.k-timepicker .k-input.field-validation-error,
.k-combobox .k-input.k-invalid,
.k-combobox .k-input.input-validation-error,
.k-combobox .k-input.field-validation-error,
.k-autocomplete .k-input.k-invalid,
.k-autocomplete .k-input.input-validation-error,
.k-autocomplete .k-input.field-validation-error,
.k-multiselect .k-multiselect-wrap.k-invalid,
.k-multiselect .k-multiselect-wrap.input-validation-error,
.k-multiselect .k-multiselect-wrap.field-validation-error,
.k-dropdowntree .k-multiselect-wrap.k-invalid,
.k-dropdowntree .k-multiselect-wrap.input-validation-error,
.k-dropdowntree .k-multiselect-wrap.field-validation-error,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.k-invalid,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.input-validation-error,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.field-validation-error,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.k-invalid,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.input-validation-error,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.field-validation-error,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.k-invalid,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.input-validation-error,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.field-validation-error {
  box-shadow: inset 0 0 0 2px #de350b !important;
}
input[type=text].k-invalid ~ .k-select, input[type=text].input-validation-error ~ .k-select, input[type=text].field-validation-error ~ .k-select,
input[type=email].k-invalid ~ .k-select,
input[type=email].input-validation-error ~ .k-select,
input[type=email].field-validation-error ~ .k-select,
input[type=password].k-invalid ~ .k-select,
input[type=password].input-validation-error ~ .k-select,
input[type=password].field-validation-error ~ .k-select,
input[type=tel].k-invalid ~ .k-select,
input[type=tel].input-validation-error ~ .k-select,
input[type=tel].field-validation-error ~ .k-select,
input[type=number].k-invalid ~ .k-select,
input[type=number].input-validation-error ~ .k-select,
input[type=number].field-validation-error ~ .k-select,
input.k-textbox.k-invalid ~ .k-select,
input.k-textbox.input-validation-error ~ .k-select,
input.k-textbox.field-validation-error ~ .k-select,
.k-dropdown .k-input.k-invalid ~ .k-select,
.k-dropdown .k-input.input-validation-error ~ .k-select,
.k-dropdown .k-input.field-validation-error ~ .k-select,
.k-numerictextbox .k-input.k-invalid ~ .k-select,
.k-numerictextbox .k-input.input-validation-error ~ .k-select,
.k-numerictextbox .k-input.field-validation-error ~ .k-select,
.k-datepicker .k-input.k-invalid ~ .k-select,
.k-datepicker .k-input.input-validation-error ~ .k-select,
.k-datepicker .k-input.field-validation-error ~ .k-select,
.k-timepicker .k-input.k-invalid ~ .k-select,
.k-timepicker .k-input.input-validation-error ~ .k-select,
.k-timepicker .k-input.field-validation-error ~ .k-select,
.k-combobox .k-input.k-invalid ~ .k-select,
.k-combobox .k-input.input-validation-error ~ .k-select,
.k-combobox .k-input.field-validation-error ~ .k-select,
.k-autocomplete .k-input.k-invalid ~ .k-select,
.k-autocomplete .k-input.input-validation-error ~ .k-select,
.k-autocomplete .k-input.field-validation-error ~ .k-select,
.k-multiselect .k-multiselect-wrap.k-invalid ~ .k-select,
.k-multiselect .k-multiselect-wrap.input-validation-error ~ .k-select,
.k-multiselect .k-multiselect-wrap.field-validation-error ~ .k-select,
.k-dropdowntree .k-multiselect-wrap.k-invalid ~ .k-select,
.k-dropdowntree .k-multiselect-wrap.input-validation-error ~ .k-select,
.k-dropdowntree .k-multiselect-wrap.field-validation-error ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.k-invalid ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.input-validation-error ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.field-validation-error ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.k-invalid ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.input-validation-error ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.field-validation-error ~ .k-select,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.k-invalid ~ .k-select,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.input-validation-error ~ .k-select,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.field-validation-error ~ .k-select {
  border-left-color: #de350b;
}
input[type=text].k-invalid ~ .k-select .k-link.k-link-increase, input[type=text].input-validation-error ~ .k-select .k-link.k-link-increase, input[type=text].field-validation-error ~ .k-select .k-link.k-link-increase,
input[type=email].k-invalid ~ .k-select .k-link.k-link-increase,
input[type=email].input-validation-error ~ .k-select .k-link.k-link-increase,
input[type=email].field-validation-error ~ .k-select .k-link.k-link-increase,
input[type=password].k-invalid ~ .k-select .k-link.k-link-increase,
input[type=password].input-validation-error ~ .k-select .k-link.k-link-increase,
input[type=password].field-validation-error ~ .k-select .k-link.k-link-increase,
input[type=tel].k-invalid ~ .k-select .k-link.k-link-increase,
input[type=tel].input-validation-error ~ .k-select .k-link.k-link-increase,
input[type=tel].field-validation-error ~ .k-select .k-link.k-link-increase,
input[type=number].k-invalid ~ .k-select .k-link.k-link-increase,
input[type=number].input-validation-error ~ .k-select .k-link.k-link-increase,
input[type=number].field-validation-error ~ .k-select .k-link.k-link-increase,
input.k-textbox.k-invalid ~ .k-select .k-link.k-link-increase,
input.k-textbox.input-validation-error ~ .k-select .k-link.k-link-increase,
input.k-textbox.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-dropdown .k-input.k-invalid ~ .k-select .k-link.k-link-increase,
.k-dropdown .k-input.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-dropdown .k-input.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-numerictextbox .k-input.k-invalid ~ .k-select .k-link.k-link-increase,
.k-numerictextbox .k-input.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-numerictextbox .k-input.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-datepicker .k-input.k-invalid ~ .k-select .k-link.k-link-increase,
.k-datepicker .k-input.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-datepicker .k-input.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-timepicker .k-input.k-invalid ~ .k-select .k-link.k-link-increase,
.k-timepicker .k-input.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-timepicker .k-input.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-combobox .k-input.k-invalid ~ .k-select .k-link.k-link-increase,
.k-combobox .k-input.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-combobox .k-input.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-autocomplete .k-input.k-invalid ~ .k-select .k-link.k-link-increase,
.k-autocomplete .k-input.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-autocomplete .k-input.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-multiselect .k-multiselect-wrap.k-invalid ~ .k-select .k-link.k-link-increase,
.k-multiselect .k-multiselect-wrap.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-multiselect .k-multiselect-wrap.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-dropdowntree .k-multiselect-wrap.k-invalid ~ .k-select .k-link.k-link-increase,
.k-dropdowntree .k-multiselect-wrap.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-dropdowntree .k-multiselect-wrap.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.k-invalid ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.k-invalid ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.field-validation-error ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.k-invalid ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.input-validation-error ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.field-validation-error ~ .k-select .k-link.k-link-increase {
  border-top-color: #de350b;
}
input[type=text]:focus, input[type=text].text-box,
input[type=email]:focus,
input[type=email].text-box,
input[type=password]:focus,
input[type=password].text-box,
input[type=tel]:focus,
input[type=tel].text-box,
input[type=number]:focus,
input[type=number].text-box,
input.k-textbox:focus,
input.k-textbox.text-box,
.k-dropdown .k-input:focus,
.k-dropdown .k-input.text-box,
.k-numerictextbox .k-input:focus,
.k-numerictextbox .k-input.text-box,
.k-datepicker .k-input:focus,
.k-datepicker .k-input.text-box,
.k-timepicker .k-input:focus,
.k-timepicker .k-input.text-box,
.k-combobox .k-input:focus,
.k-combobox .k-input.text-box,
.k-autocomplete .k-input:focus,
.k-autocomplete .k-input.text-box,
.k-multiselect .k-multiselect-wrap:focus,
.k-multiselect .k-multiselect-wrap.text-box,
.k-dropdowntree .k-multiselect-wrap:focus,
.k-dropdowntree .k-multiselect-wrap.text-box,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format:focus,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.text-box,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format:focus,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.text-box,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown:focus,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.text-box {
  box-shadow: inset 0 0 0 2px #2b6de5 !important;
}
input[type=text]:focus ~ .k-select, input[type=text].text-box ~ .k-select,
input[type=email]:focus ~ .k-select,
input[type=email].text-box ~ .k-select,
input[type=password]:focus ~ .k-select,
input[type=password].text-box ~ .k-select,
input[type=tel]:focus ~ .k-select,
input[type=tel].text-box ~ .k-select,
input[type=number]:focus ~ .k-select,
input[type=number].text-box ~ .k-select,
input.k-textbox:focus ~ .k-select,
input.k-textbox.text-box ~ .k-select,
.k-dropdown .k-input:focus ~ .k-select,
.k-dropdown .k-input.text-box ~ .k-select,
.k-numerictextbox .k-input:focus ~ .k-select,
.k-numerictextbox .k-input.text-box ~ .k-select,
.k-datepicker .k-input:focus ~ .k-select,
.k-datepicker .k-input.text-box ~ .k-select,
.k-timepicker .k-input:focus ~ .k-select,
.k-timepicker .k-input.text-box ~ .k-select,
.k-combobox .k-input:focus ~ .k-select,
.k-combobox .k-input.text-box ~ .k-select,
.k-autocomplete .k-input:focus ~ .k-select,
.k-autocomplete .k-input.text-box ~ .k-select,
.k-multiselect .k-multiselect-wrap:focus ~ .k-select,
.k-multiselect .k-multiselect-wrap.text-box ~ .k-select,
.k-dropdowntree .k-multiselect-wrap:focus ~ .k-select,
.k-dropdowntree .k-multiselect-wrap.text-box ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format:focus ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.text-box ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format:focus ~ .k-select,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.text-box ~ .k-select,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown:focus ~ .k-select,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.text-box ~ .k-select {
  border-left-color: #2b6de5;
}
input[type=text]:focus ~ .k-select .k-link.k-link-increase, input[type=text].text-box ~ .k-select .k-link.k-link-increase,
input[type=email]:focus ~ .k-select .k-link.k-link-increase,
input[type=email].text-box ~ .k-select .k-link.k-link-increase,
input[type=password]:focus ~ .k-select .k-link.k-link-increase,
input[type=password].text-box ~ .k-select .k-link.k-link-increase,
input[type=tel]:focus ~ .k-select .k-link.k-link-increase,
input[type=tel].text-box ~ .k-select .k-link.k-link-increase,
input[type=number]:focus ~ .k-select .k-link.k-link-increase,
input[type=number].text-box ~ .k-select .k-link.k-link-increase,
input.k-textbox:focus ~ .k-select .k-link.k-link-increase,
input.k-textbox.text-box ~ .k-select .k-link.k-link-increase,
.k-dropdown .k-input:focus ~ .k-select .k-link.k-link-increase,
.k-dropdown .k-input.text-box ~ .k-select .k-link.k-link-increase,
.k-numerictextbox .k-input:focus ~ .k-select .k-link.k-link-increase,
.k-numerictextbox .k-input.text-box ~ .k-select .k-link.k-link-increase,
.k-datepicker .k-input:focus ~ .k-select .k-link.k-link-increase,
.k-datepicker .k-input.text-box ~ .k-select .k-link.k-link-increase,
.k-timepicker .k-input:focus ~ .k-select .k-link.k-link-increase,
.k-timepicker .k-input.text-box ~ .k-select .k-link.k-link-increase,
.k-combobox .k-input:focus ~ .k-select .k-link.k-link-increase,
.k-combobox .k-input.text-box ~ .k-select .k-link.k-link-increase,
.k-autocomplete .k-input:focus ~ .k-select .k-link.k-link-increase,
.k-autocomplete .k-input.text-box ~ .k-select .k-link.k-link-increase,
.k-multiselect .k-multiselect-wrap:focus ~ .k-select .k-link.k-link-increase,
.k-multiselect .k-multiselect-wrap.text-box ~ .k-select .k-link.k-link-increase,
.k-dropdowntree .k-multiselect-wrap:focus ~ .k-select .k-link.k-link-increase,
.k-dropdowntree .k-multiselect-wrap.text-box ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format:focus ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.text-box ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format:focus ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.text-box ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown:focus ~ .k-select .k-link.k-link-increase,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.text-box ~ .k-select .k-link.k-link-increase {
  border-top-color: #2b6de5;
}
input[type=text].disable, input[type=text][disabled=""],
input[type=email].disable,
input[type=email][disabled=""],
input[type=password].disable,
input[type=password][disabled=""],
input[type=tel].disable,
input[type=tel][disabled=""],
input[type=number].disable,
input[type=number][disabled=""],
input.k-textbox.disable,
input.k-textbox[disabled=""],
.k-dropdown .k-input.disable,
.k-dropdown .k-input[disabled=""],
.k-numerictextbox .k-input.disable,
.k-numerictextbox .k-input[disabled=""],
.k-datepicker .k-input.disable,
.k-datepicker .k-input[disabled=""],
.k-timepicker .k-input.disable,
.k-timepicker .k-input[disabled=""],
.k-combobox .k-input.disable,
.k-combobox .k-input[disabled=""],
.k-autocomplete .k-input.disable,
.k-autocomplete .k-input[disabled=""],
.k-multiselect .k-multiselect-wrap.disable,
.k-multiselect .k-multiselect-wrap[disabled=""],
.k-dropdowntree .k-multiselect-wrap.disable,
.k-dropdowntree .k-multiselect-wrap[disabled=""],
.k-scheduler-toolbar .k-nav-current .k-lg-date-format.disable,
.k-scheduler-toolbar .k-nav-current .k-lg-date-format[disabled=""],
.k-scheduler-toolbar .k-nav-current .k-sm-date-format.disable,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format[disabled=""],
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown.disable,
.k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown[disabled=""] {
  background-color: #f4f5f7;
  box-shadow: none !important;
}

.field-validation-error > span,
.k-tooltip-error {
  display: block;
  min-width: inherit;
  max-width: 100%;
  margin-top: 4px;
  padding: 0;
  color: #de350b;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  background: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.field-validation-error > span .k-tooltip-icon,
.k-tooltip-error .k-tooltip-icon {
  width: 16px;
  height: 16px;
  margin: 0;
  vertical-align: top;
  background: url(../../images/ic-modal-error.svg) 50% 50% no-repeat;
  background-size: contain;
}
.field-validation-error > span .k-tooltip-icon:before,
.k-tooltip-error .k-tooltip-icon:before {
  display: none;
}
.field-validation-error > span .k-tooltip-content,
.k-tooltip-error .k-tooltip-content {
  display: inline-block;
  vertical-align: top;
}
.field-validation-error > span .k-callout-n,
.k-tooltip-error .k-callout-n {
  display: none;
}

.field-validation-error > span:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0;
  vertical-align: top;
  background: url(../../images/ic-modal-error.svg) 50% 50% no-repeat;
  background-size: contain;
}

.k-dropdown,
.k-numerictextbox,
.k-datepicker,
.k-timepicker,
.k-combobox,
.k-list,
.k-scheduler-toolbar {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  overflow: hidden;
  color: #172b4d;
  background: none;
  border: none;
  border-radius: 0;
}
.k-dropdown .k-dropdown-wrap,
.k-dropdown .k-numeric-wrap,
.k-dropdown .k-picker-wrap,
.k-numerictextbox .k-dropdown-wrap,
.k-numerictextbox .k-numeric-wrap,
.k-numerictextbox .k-picker-wrap,
.k-datepicker .k-dropdown-wrap,
.k-datepicker .k-numeric-wrap,
.k-datepicker .k-picker-wrap,
.k-timepicker .k-dropdown-wrap,
.k-timepicker .k-numeric-wrap,
.k-timepicker .k-picker-wrap,
.k-combobox .k-dropdown-wrap,
.k-combobox .k-numeric-wrap,
.k-combobox .k-picker-wrap,
.k-list .k-dropdown-wrap,
.k-list .k-numeric-wrap,
.k-list .k-picker-wrap,
.k-scheduler-toolbar .k-dropdown-wrap,
.k-scheduler-toolbar .k-numeric-wrap,
.k-scheduler-toolbar .k-picker-wrap {
  height: inherit;
  padding-right: 0;
  background: none;
  border: none;
  border-radius: 0;
}
.k-dropdown .k-dropdown-wrap.k-state-active.k-state-border-down,
.k-dropdown .k-numeric-wrap.k-state-active.k-state-border-down,
.k-dropdown .k-picker-wrap.k-state-active.k-state-border-down,
.k-numerictextbox .k-dropdown-wrap.k-state-active.k-state-border-down,
.k-numerictextbox .k-numeric-wrap.k-state-active.k-state-border-down,
.k-numerictextbox .k-picker-wrap.k-state-active.k-state-border-down,
.k-datepicker .k-dropdown-wrap.k-state-active.k-state-border-down,
.k-datepicker .k-numeric-wrap.k-state-active.k-state-border-down,
.k-datepicker .k-picker-wrap.k-state-active.k-state-border-down,
.k-timepicker .k-dropdown-wrap.k-state-active.k-state-border-down,
.k-timepicker .k-numeric-wrap.k-state-active.k-state-border-down,
.k-timepicker .k-picker-wrap.k-state-active.k-state-border-down,
.k-combobox .k-dropdown-wrap.k-state-active.k-state-border-down,
.k-combobox .k-numeric-wrap.k-state-active.k-state-border-down,
.k-combobox .k-picker-wrap.k-state-active.k-state-border-down,
.k-list .k-dropdown-wrap.k-state-active.k-state-border-down,
.k-list .k-numeric-wrap.k-state-active.k-state-border-down,
.k-list .k-picker-wrap.k-state-active.k-state-border-down,
.k-scheduler-toolbar .k-dropdown-wrap.k-state-active.k-state-border-down,
.k-scheduler-toolbar .k-numeric-wrap.k-state-active.k-state-border-down,
.k-scheduler-toolbar .k-picker-wrap.k-state-active.k-state-border-down {
  padding-bottom: 0;
  box-shadow: none;
}
.k-dropdown .k-input,
.k-numerictextbox .k-input,
.k-datepicker .k-input,
.k-timepicker .k-input,
.k-combobox .k-input,
.k-list .k-input,
.k-scheduler-toolbar .k-input {
  padding-right: 28px;
}
.k-dropdown .k-input:before,
.k-numerictextbox .k-input:before,
.k-datepicker .k-input:before,
.k-timepicker .k-input:before,
.k-combobox .k-input:before,
.k-list .k-input:before,
.k-scheduler-toolbar .k-input:before {
  display: none;
}
.k-dropdown .k-select,
.k-dropdown .k-nav-current,
.k-numerictextbox .k-select,
.k-numerictextbox .k-nav-current,
.k-datepicker .k-select,
.k-datepicker .k-nav-current,
.k-timepicker .k-select,
.k-timepicker .k-nav-current,
.k-combobox .k-select,
.k-combobox .k-nav-current,
.k-list .k-select,
.k-list .k-nav-current,
.k-scheduler-toolbar .k-select,
.k-scheduler-toolbar .k-nav-current {
  width: 30px;
  line-height: inherit;
  border: none;
  border-radius: 0;
}
.k-dropdown .k-select .k-icon,
.k-dropdown .k-nav-current .k-icon,
.k-numerictextbox .k-select .k-icon,
.k-numerictextbox .k-nav-current .k-icon,
.k-datepicker .k-select .k-icon,
.k-datepicker .k-nav-current .k-icon,
.k-timepicker .k-select .k-icon,
.k-timepicker .k-nav-current .k-icon,
.k-combobox .k-select .k-icon,
.k-combobox .k-nav-current .k-icon,
.k-list .k-select .k-icon,
.k-list .k-nav-current .k-icon,
.k-scheduler-toolbar .k-select .k-icon,
.k-scheduler-toolbar .k-nav-current .k-icon {
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 20px 20px;
  cursor: pointer;
  margin: 0;
}
.k-dropdown .k-select .k-icon:before,
.k-dropdown .k-nav-current .k-icon:before,
.k-numerictextbox .k-select .k-icon:before,
.k-numerictextbox .k-nav-current .k-icon:before,
.k-datepicker .k-select .k-icon:before,
.k-datepicker .k-nav-current .k-icon:before,
.k-timepicker .k-select .k-icon:before,
.k-timepicker .k-nav-current .k-icon:before,
.k-combobox .k-select .k-icon:before,
.k-combobox .k-nav-current .k-icon:before,
.k-list .k-select .k-icon:before,
.k-list .k-nav-current .k-icon:before,
.k-scheduler-toolbar .k-select .k-icon:before,
.k-scheduler-toolbar .k-nav-current .k-icon:before {
  display: none;
}
.k-dropdown .k-select .k-icon.k-i-loading,
.k-dropdown .k-nav-current .k-icon.k-i-loading,
.k-numerictextbox .k-select .k-icon.k-i-loading,
.k-numerictextbox .k-nav-current .k-icon.k-i-loading,
.k-datepicker .k-select .k-icon.k-i-loading,
.k-datepicker .k-nav-current .k-icon.k-i-loading,
.k-timepicker .k-select .k-icon.k-i-loading,
.k-timepicker .k-nav-current .k-icon.k-i-loading,
.k-combobox .k-select .k-icon.k-i-loading,
.k-combobox .k-nav-current .k-icon.k-i-loading,
.k-list .k-select .k-icon.k-i-loading,
.k-list .k-nav-current .k-icon.k-i-loading,
.k-scheduler-toolbar .k-select .k-icon.k-i-loading,
.k-scheduler-toolbar .k-nav-current .k-icon.k-i-loading {
  background-image: url("../../images/loader-img.svg");
  background-size: 80%;
}
.k-dropdown .k-state-focused,
.k-numerictextbox .k-state-focused,
.k-datepicker .k-state-focused,
.k-timepicker .k-state-focused,
.k-combobox .k-state-focused,
.k-list .k-state-focused,
.k-scheduler-toolbar .k-state-focused {
  color: #172b4d;
}
.k-dropdown .k-state-focused .k-input,
.k-numerictextbox .k-state-focused .k-input,
.k-datepicker .k-state-focused .k-input,
.k-timepicker .k-state-focused .k-input,
.k-combobox .k-state-focused .k-input,
.k-list .k-state-focused .k-input,
.k-scheduler-toolbar .k-state-focused .k-input {
  color: #172b4d;
  box-shadow: inset 0 0 0 2px #2b6de5 !important;
}
.k-dropdown .status-active,
.k-dropdown .status-inactive,
.k-dropdown .status-prospective,
.k-dropdown .status-archived,
.k-numerictextbox .status-active,
.k-numerictextbox .status-inactive,
.k-numerictextbox .status-prospective,
.k-numerictextbox .status-archived,
.k-datepicker .status-active,
.k-datepicker .status-inactive,
.k-datepicker .status-prospective,
.k-datepicker .status-archived,
.k-timepicker .status-active,
.k-timepicker .status-inactive,
.k-timepicker .status-prospective,
.k-timepicker .status-archived,
.k-combobox .status-active,
.k-combobox .status-inactive,
.k-combobox .status-prospective,
.k-combobox .status-archived,
.k-list .status-active,
.k-list .status-inactive,
.k-list .status-prospective,
.k-list .status-archived,
.k-scheduler-toolbar .status-active,
.k-scheduler-toolbar .status-inactive,
.k-scheduler-toolbar .status-prospective,
.k-scheduler-toolbar .status-archived {
  display: flex;
  align-items: center;
}
.k-dropdown .status-active:before,
.k-dropdown .status-inactive:before,
.k-dropdown .status-prospective:before,
.k-dropdown .status-archived:before,
.k-numerictextbox .status-active:before,
.k-numerictextbox .status-inactive:before,
.k-numerictextbox .status-prospective:before,
.k-numerictextbox .status-archived:before,
.k-datepicker .status-active:before,
.k-datepicker .status-inactive:before,
.k-datepicker .status-prospective:before,
.k-datepicker .status-archived:before,
.k-timepicker .status-active:before,
.k-timepicker .status-inactive:before,
.k-timepicker .status-prospective:before,
.k-timepicker .status-archived:before,
.k-combobox .status-active:before,
.k-combobox .status-inactive:before,
.k-combobox .status-prospective:before,
.k-combobox .status-archived:before,
.k-list .status-active:before,
.k-list .status-inactive:before,
.k-list .status-prospective:before,
.k-list .status-archived:before,
.k-scheduler-toolbar .status-active:before,
.k-scheduler-toolbar .status-inactive:before,
.k-scheduler-toolbar .status-prospective:before,
.k-scheduler-toolbar .status-archived:before {
  content: "";
  box-sizing: border-box;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
}
.k-dropdown .status-active:before,
.k-numerictextbox .status-active:before,
.k-datepicker .status-active:before,
.k-timepicker .status-active:before,
.k-combobox .status-active:before,
.k-list .status-active:before,
.k-scheduler-toolbar .status-active:before {
  background-color: #22c55e;
}
.k-dropdown .status-inactive:before,
.k-numerictextbox .status-inactive:before,
.k-datepicker .status-inactive:before,
.k-timepicker .status-inactive:before,
.k-combobox .status-inactive:before,
.k-list .status-inactive:before,
.k-scheduler-toolbar .status-inactive:before {
  background-color: #42526e;
}
.k-dropdown .status-prospective:before,
.k-numerictextbox .status-prospective:before,
.k-datepicker .status-prospective:before,
.k-timepicker .status-prospective:before,
.k-combobox .status-prospective:before,
.k-list .status-prospective:before,
.k-scheduler-toolbar .status-prospective:before {
  background-color: #2b6de5;
  background-image: url(../../images/ic-status-prospective.svg);
}
.k-dropdown .status-archived:before,
.k-numerictextbox .status-archived:before,
.k-datepicker .status-archived:before,
.k-timepicker .status-archived:before,
.k-combobox .status-archived:before,
.k-list .status-archived:before,
.k-scheduler-toolbar .status-archived:before {
  background-color: #ffffff;
  border: 2px solid #42526e;
}
.k-dropdown .nationality-selected,
.k-numerictextbox .nationality-selected,
.k-datepicker .nationality-selected,
.k-timepicker .nationality-selected,
.k-combobox .nationality-selected,
.k-list .nationality-selected,
.k-scheduler-toolbar .nationality-selected {
  display: flex;
  align-items: center;
}
.k-dropdown .nationality-selected img,
.k-numerictextbox .nationality-selected img,
.k-datepicker .nationality-selected img,
.k-timepicker .nationality-selected img,
.k-combobox .nationality-selected img,
.k-list .nationality-selected img,
.k-scheduler-toolbar .nationality-selected img {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 4px;
  object-fit: cover;
  overflow: hidden;
  border-radius: 50%;
}

.k-dropdown .k-select .k-icon,
.k-combobox .k-select .k-icon {
  background-image: url(../../images/ic-menu-chevron-down-black.svg);
  background-size: 44%;
}

.k-numerictextbox .k-select {
  border-left: 1px solid #dfe1e5;
}
.k-numerictextbox .k-select .k-link {
  box-sizing: border-box;
  height: 50%;
  border-radius: 0;
}
.k-numerictextbox .k-select .k-link.k-link-increase {
  border-top: 1px solid #dfe1e5;
  transform: scaleY(-1);
}
.k-numerictextbox .k-select .k-link.k-state-selected {
  background: none;
  box-shadow: inset 0 3px 10px -10px #000000;
}
.k-numerictextbox .k-select .k-icon {
  max-height: 15px;
  background: url(../../images/ic-menu-chevron-down-black.svg) 50% 50% no-repeat;
  background-size: 44%;
}

.k-scheduler-toolbar .k-nav-current {
  width: auto;
  position: relative;
}
.k-scheduler-toolbar .k-nav-current .k-lg-date-format,
.k-scheduler-toolbar .k-nav-current .k-sm-date-format {
  max-width: 100%;
  display: flex;
  align-items: center;
  padding-right: 28px;
}
.k-scheduler-toolbar .k-nav-current .k-sm-date-format {
  display: none;
}
.k-scheduler-toolbar .k-nav-current .k-icon {
  width: 30px;
  position: absolute;
}

.k-datepicker .k-select .k-icon,
.k-scheduler-toolbar .k-nav-current .k-icon {
  background-image: url(../../images/ic-tab-schedule.svg);
}

.k-timepicker.k-input {
  padding: 0;
}
.k-timepicker .k-select .k-icon {
  background-image: url(../../images/ic-clock-blue-night.svg);
}

.k-autocomplete {
  width: 100%;
  color: #172b4d;
  border: none;
  border-radius: 0.5rem !important;
}
.k-autocomplete.k-state-focused {
  border: none;
  box-shadow: none;
}
.k-autocomplete .k-i-close {
  right: 8px;
  width: 20px;
  height: 20px;
  font-size: inherit;
  background: url(../../images/ic-main-close.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-autocomplete .k-i-close:before {
  display: none;
}
.k-autocomplete .k-i-loading {
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 100%;
  background-image: url("../../images/loader-img.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 80%;
  cursor: pointer;
}

.k-multiselect,
.k-dropdowntree {
  color: #172b4d;
  border: none;
  border-radius: 0.5rem !important;
}
.k-multiselect .k-multiselect-wrap,
.k-dropdowntree .k-multiselect-wrap {
  height: inherit;
  min-height: 32px;
  padding: 6px 28px 0 8px;
}
.k-multiselect .k-multiselect-wrap .k-input,
.k-dropdowntree .k-multiselect-wrap .k-input {
  min-height: 20px;
  padding: 0;
  line-height: 20px;
  text-indent: 0;
}
.k-multiselect .k-button,
.k-dropdowntree .k-button {
  color: #ffffff !important;
  min-height: inherit;
  margin: 0 8px 6px 0;
  padding: 0 26px 0 8px;
  line-height: 20px;
  background-color: #2b6de5;
  border: none;
  border-radius: 10px;
}
.k-multiselect .k-button .k-select,
.k-dropdowntree .k-button .k-select {
  top: 50%;
  right: 6px;
  width: 16px;
  height: 16px;
  padding: 0;
  background: url(../../images/ic-main-close-white.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.k-multiselect .k-button .k-select .k-icon,
.k-dropdowntree .k-button .k-select .k-icon {
  display: none;
}
.k-multiselect .k-button.k-state-hover,
.k-dropdowntree .k-button.k-state-hover {
  background-color: #42526e;
  border: none;
}
.k-multiselect .k-i-close,
.k-dropdowntree .k-i-close {
  top: 50% !important;
  right: 8px;
  width: 20px;
  height: 20px;
  font-size: inherit;
  background: url(../../images/ic-main-close.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.k-multiselect .k-i-close:before,
.k-dropdowntree .k-i-close:before {
  display: none;
}

.search-hold,
.k-list-filter {
  position: relative;
  width: 200px;
}
.search-hold + .unit-form,
.search-hold + .checkbox-hold,
.k-list-filter + .unit-form,
.k-list-filter + .checkbox-hold {
  margin-left: 8px;
}
.search-hold input,
.search-hold > .k-textbox,
.k-list-filter input,
.k-list-filter > .k-textbox {
  padding-right: 36px;
  border-width: 2px;
}
.search-hold input.filled ~ .search-icon,
.search-hold > .k-textbox.filled ~ .search-icon,
.k-list-filter input.filled ~ .search-icon,
.k-list-filter > .k-textbox.filled ~ .search-icon {
  display: none;
}
.search-hold input.filled ~ .reset-btn,
.search-hold > .k-textbox.filled ~ .reset-btn,
.k-list-filter input.filled ~ .reset-btn,
.k-list-filter > .k-textbox.filled ~ .reset-btn {
  display: block;
}
.search-hold .search-icon,
.search-hold .reset-btn,
.search-hold > .k-icon,
.k-list-filter .search-icon,
.k-list-filter .reset-btn,
.k-list-filter > .k-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../../images/ic-menu-search-black.svg) 50% 50% no-repeat;
  background-size: contain;
  border: none;
  outline: none;
  transform: translateY(-50%);
  cursor: pointer;
}
.search-hold .reset-btn,
.k-list-filter .reset-btn {
  display: none;
  background: url(../../images/ic-main-close.svg) 50% 50% no-repeat;
  background-size: contain;
}

.k-list-filter {
  width: 100%;
  margin: 0 0 16px;
}
.k-list-filter > .k-icon:before {
  display: none;
}

.check-label,
.no-select,
.k-check-all .k-checkbox-label {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  font-size: 14px;
  line-height: 20px;
  vertical-align: top;
  cursor: pointer;
}
.check-label:before,
.no-select:before,
.k-check-all .k-checkbox-label:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  background-color: #fafbfc;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #dfe1e5;
  border-radius: 4px;
  transition: all 0.1s ease-in-out;
}
.check-label.check-label-all:before,
.no-select.check-label-all:before,
.k-check-all .k-checkbox-label.check-label-all:before {
  background-color: #2b6de5;
  background-image: none;
  border-color: #2b6de5;
}
.check-label.check-label-all:after,
.no-select.check-label-all:after,
.k-check-all .k-checkbox-label.check-label-all:after {
  content: "";
  position: absolute;
  top: 9px;
  left: 4px;
  width: 8px;
  height: 2px;
  background-color: #ffffff;
}

.k-check-all .k-checkbox-label {
  display: inline-block !important;
  line-height: 20px !important;
  margin-left: 0 !important;
}
.k-check-all .k-checkbox-label:before {
  background-color: #2b6de5;
  background-image: none;
  border-color: #2b6de5;
}
.k-check-all .k-checkbox-label:after {
  content: "";
  position: absolute;
  top: 9px;
  left: 4px;
  width: 8px;
  height: 2px;
  background-color: #ffffff;
}

.push-check {
  margin-bottom: 16px;
}

.simple-check,
.k-popup.k-list-container.k-multiple-selection .k-item .k-checkbox {
  display: block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: 4px;
  background-color: #fafbfc;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #dfe1e5;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}

.k-popup.k-list-container.k-multiple-selection .k-item .k-checkbox {
  margin: 0;
}
.k-popup.k-list-container.k-multiple-selection .k-item .k-checkbox:before {
  display: none;
}
.k-popup.k-list-container.k-multiple-selection .k-item .k-checkbox:checked {
  background-color: #2b6de5;
  background-image: url(../../images/ic-checkbox-tick.svg);
  border-color: #2b6de5;
}

.radio-buttons {
  display: flex;
  align-items: center;
  margin: 0 -10px;
  font-size: 14px;
  line-height: 20px;
}
.radio-buttons li {
  padding: 0 10px;
}
.radio-buttons input {
  display: none;
}
.radio-buttons input:checked ~ label:before {
  background-color: #ffffff;
  border: 5px solid #2b6de5;
}
.radio-buttons label {
  position: relative;
  display: block;
  box-sizing: border-box;
  padding-left: 25px;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.radio-buttons label:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  background-color: #fafbfc;
  border: 1px solid #dfe1e5;
  border-radius: 50%;
  transition: all 0.1s ease-in-out;
}

.single-chk {
  cursor: pointer;
}

.k-calendar-container {
  box-sizing: border-box;
  width: 400px;
  padding: 24px !important;
  color: #172b4d;
  background-color: #ffffff;
  border: none !important;
  border-radius: 1rem !important;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
}
.k-calendar-container.date-range {
  width: auto;
}
.k-calendar-container .k-widget {
  color: #172b4d;
}

.k-calendar {
  display: block;
  line-height: 20px;
  border: none;
  box-shadow: none;
}
.k-calendar > .k-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px;
  padding: 0;
  color: #172b4d;
  background: none;
  border: none;
}
.k-calendar > .k-header .k-link {
  display: block;
  padding: 0;
  font-weight: 500;
  border: none;
  border-radius: 0;
}
.k-calendar > .k-header .k-link.k-state-hover {
  background-color: inherit;
  box-shadow: none;
}
.k-calendar > .k-header .k-nav-prev,
.k-calendar > .k-header .k-nav-next {
  position: static;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(../../images/ic-chevron-left.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-calendar > .k-header .k-nav-prev .k-icon,
.k-calendar > .k-header .k-nav-next .k-icon {
  display: none;
}
.k-calendar > .k-header .k-nav-next {
  background: url(../../images/ic-chevron-right.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-calendar > .k-header .k-nav-fast {
  width: 100%;
}
.k-calendar .k-calendar-view {
  width: 100%;
  height: auto;
}
.k-calendar .k-content {
  margin: 0 0 16px;
  color: #172b4d;
}
.k-calendar .k-content th {
  height: auto;
  padding: 0 0 4px;
  color: #172b4d;
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  background: none;
  border: none;
  opacity: 0.4;
}
.k-calendar .k-content td {
  border-radius: 0;
}
.k-calendar .k-content td.k-other-month {
  color: #172b4d;
  opacity: 0.6;
}
.k-calendar .k-content td.k-other-month .k-link {
  color: #172b4d;
}
.k-calendar .k-content td.k-state-selected {
  box-shadow: none;
}
.k-calendar .k-content td.k-state-selected .k-link {
  background-color: #2b6de5;
  border: none;
  box-shadow: none;
}
.k-calendar .k-content td.k-today .k-link {
  box-shadow: inset 0 0 0 1px #2b6de5;
}
.k-calendar .k-content td.k-state-focused .k-link {
  color: #ffffff;
  background-color: #2b6de5;
  box-shadow: inset 0 0 7px 0 #2b6de5;
}
.k-calendar .k-content .k-link {
  display: inline-block;
  width: auto;
  min-width: 40px;
  height: auto;
  padding: 6px 11px;
  color: #172b4d;
  line-height: 20px;
  vertical-align: top;
  border-radius: 0.5rem;
}
.k-calendar .k-footer .k-nav-today {
  padding: 0;
  color: #2b6de5;
  font-weight: 500;
  text-decoration: underline;
}
.k-calendar .k-footer .k-nav-today:hover {
  color: #2b6de5;
  text-decoration: none;
}

.k-popup .k-list .k-state-focused,
.k-list > .k-state-focused.k-state-selected,
.k-listview > .k-state-focused.k-state-selected {
  color: #ffffff;
  background-color: #2b6de5;
  border-radius: 0.5rem;
  box-shadow: inset 0 0 10px 3px #2b6de5;
}
.k-popup .k-list .k-state-focused.k-state-hover,
.k-list > .k-state-focused.k-state-selected.k-state-hover,
.k-listview > .k-state-focused.k-state-selected.k-state-hover {
  color: #ffffff !important;
  background-color: #2b6de5 !important;
}

.k-popup.k-list-container {
  margin-top: 4px;
  padding: 4px 0;
  color: #172b4d;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
}
.k-popup.k-list-container .k-list-scroller {
  overflow-x: hidden;
}
.k-popup.k-list-container .k-item {
  position: relative;
  box-sizing: border-box;
  min-height: 36px;
  padding: 8px 32px 8px 12px;
  line-height: 20px;
  white-space: nowrap;
  border: none;
  border-radius: 0 !important;
}
.k-popup.k-list-container .k-item.k-state-hover {
  color: #172b4d;
  background-color: #f4f5f7;
  box-shadow: none;
}
.k-popup.k-list-container .k-item a {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: url(../../images/ic-map-statistics-open-blue.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-popup.k-list-container .k-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-popup.k-list-container .k-item.k-state-selected a {
  background: url(../../images/ic-map-statistics-open-white.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-popup.k-list-container .k-item .hc-cleaner,
.k-popup.k-list-container .k-item .hc-client,
.k-popup.k-list-container .k-item .current-cleaner,
.k-popup.k-list-container .k-item .substitute-extended,
.k-popup.k-list-container .k-item .substitute-cleaner {
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-popup.k-list-container .k-item .hc-cleaner:before,
.k-popup.k-list-container .k-item .hc-client:before,
.k-popup.k-list-container .k-item .current-cleaner:before,
.k-popup.k-list-container .k-item .substitute-extended:before,
.k-popup.k-list-container .k-item .substitute-cleaner:before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 14px;
  left: 4px;
  width: 1px;
  background-color: #e6e8ec;
}
.k-popup.k-list-container .k-item .hc-cleaner > span:last-of-type,
.k-popup.k-list-container .k-item .hc-client > span:last-of-type,
.k-popup.k-list-container .k-item .current-cleaner > span:last-of-type,
.k-popup.k-list-container .k-item .substitute-extended > span:last-of-type,
.k-popup.k-list-container .k-item .substitute-cleaner > span:last-of-type {
  margin: 0 0 8px;
}
.k-popup.k-list-container .k-item .hc-cleaner,
.k-popup.k-list-container .k-item .hc-client {
  color: #ff8b00;
}
.k-popup.k-list-container .k-item .current-cleaner {
  color: #de350b;
}
.k-popup.k-list-container .k-item .substitute-extended {
  color: #2b6de5;
  cursor: not-allowed;
}
.k-popup.k-list-container .k-item .type-event-awol,
.k-popup.k-list-container .k-item .type-event-sickness,
.k-popup.k-list-container .k-item .type-event-holiday,
.k-popup.k-list-container .k-item .type-event-unknown,
.k-popup.k-list-container .k-item .type-event-unpaidleave,
.k-popup.k-list-container .k-item .type-event-up,
.k-popup.k-list-container .k-item .type-event-down,
.k-popup.k-list-container .k-item .type-event-reassign {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 0 0 18px;
  color: rgba(23, 43, 77, 0.6);
  font-size: 12px;
  line-height: 14px;
}
.k-popup.k-list-container .k-item .type-event-awol:before,
.k-popup.k-list-container .k-item .type-event-sickness:before,
.k-popup.k-list-container .k-item .type-event-holiday:before,
.k-popup.k-list-container .k-item .type-event-unknown:before,
.k-popup.k-list-container .k-item .type-event-unpaidleave:before,
.k-popup.k-list-container .k-item .type-event-up:before,
.k-popup.k-list-container .k-item .type-event-down:before,
.k-popup.k-list-container .k-item .type-event-reassign:before {
  content: "";
  width: 14px;
  min-width: 14px;
  height: 14px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.k-popup.k-list-container .k-item .type-event-awol:after,
.k-popup.k-list-container .k-item .type-event-sickness:after,
.k-popup.k-list-container .k-item .type-event-holiday:after,
.k-popup.k-list-container .k-item .type-event-unknown:after,
.k-popup.k-list-container .k-item .type-event-unpaidleave:after,
.k-popup.k-list-container .k-item .type-event-up:after,
.k-popup.k-list-container .k-item .type-event-down:after,
.k-popup.k-list-container .k-item .type-event-reassign:after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 4px;
  width: 8px;
  height: 1px;
  background-color: #e6e8ec;
}
.k-popup.k-list-container .k-item .type-event-awol:before {
  background-image: url(../../images/ic-awol-gray-space.svg);
}
.k-popup.k-list-container .k-item .type-event-sickness:before {
  background-image: url(../../images/ic-hospital-blue-night.svg);
}
.k-popup.k-list-container .k-item .type-event-holiday:before {
  background-image: url(../../images/ic-holiday-blue-night.svg);
}
.k-popup.k-list-container .k-item .type-event-unknown:before {
  background-image: url(../../images/ic-absence-blue-night.svg);
}
.k-popup.k-list-container .k-item .type-event-unpaidleave:before {
  background-image: url(../../images/ic-unpaid-gray-space.svg);
}
.k-popup.k-list-container .k-item .type-event-up:before {
  background-image: url(../../images/ic-update-blue-night.svg);
}
.k-popup.k-list-container .k-item .type-event-down:before {
  background-image: url(../../images/ic-restore-blue-night.svg);
}
.k-popup.k-list-container .k-item .type-event-reassign:before {
  background-image: url(../../images/ic-reassign-blue-night.svg);
}
.k-popup.k-list-container#branch-selection-list {
  width: auto !important;
  max-width: 300px !important;
  margin-top: -4px;
  border-radius: 0.5rem;
}
.k-popup.k-list-container#branch-selection-list .k-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 40px;
  padding: 8px 8px 8px 46px;
  cursor: pointer;
}
.k-popup.k-list-container#branch-selection-list .k-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  width: 24px;
  height: 24px;
  background: url(../../images/ic-menu-branch.svg) 50% 50% no-repeat;
  background-size: contain;
  border: 1px solid #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.k-popup.k-list-container#branch-selection-list .k-item .group-name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-popup.k-list-container#branch-selection-list .k-item small {
  display: block;
  overflow: hidden;
  color: #6b778c;
  font-size: 12px;
  line-height: 14px;
  text-overflow: ellipsis;
}
.k-popup.k-list-container#branch-selection-list .k-item.k-state-selected small {
  color: rgba(255, 255, 255, 0.7);
}
.k-popup.k-list-container.k-multiple-selection {
  max-width: 300px;
  width: 100% !important;
  min-width: auto !important;
  border-radius: 1rem;
  padding: 16px;
  margin-top: 8px;
}
.k-popup.k-list-container.k-multiple-selection .k-check-all {
  border-bottom: 1px solid #e6e8ec;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.k-popup.k-list-container.k-multiple-selection .k-treeview {
  color: #172b4d;
  padding: 0;
}
.k-popup.k-list-container.k-multiple-selection .k-item {
  min-height: auto;
  padding: 0;
}
.k-popup.k-list-container.k-multiple-selection .k-item:not(:last-child) {
  margin: 0 0 12px;
}
.k-popup.k-list-container.k-multiple-selection .k-item > div {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.k-popup.k-list-container.k-multiple-selection .k-item .k-in {
  line-height: 20px;
  color: #172b4d;
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
  margin-left: 0;
  cursor: pointer;
}
.k-popup.k-list-container.k-multiple-selection .k-item .k-checkbox-label {
  display: none;
}

.pac-container {
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  border: none !important;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
}
.pac-container:after {
  display: none;
}
.pac-container .pac-item {
  padding: 8px 16px;
  color: rgba(66, 82, 110, 0.6);
  font-size: 14px;
  line-height: 20px;
  border-top: none;
  cursor: pointer;
}
.pac-container .pac-item:hover {
  background-color: #f4f5f7;
}
.pac-container .pac-icon {
  display: none;
}
.pac-container .pac-item-query {
  padding-right: 4px;
  color: #42526e;
  font-weight: 500;
  font-size: 14px;
}
.pac-container .pac-matched {
  font-weight: 500;
}

.k-widget.k-maskedtextbox {
  box-shadow: none;
}

.k-window {
  box-sizing: border-box;
  min-width: 400px !important;
  padding-top: 72px !important;
  overflow: hidden;
  color: #172b4d;
  line-height: inherit;
  border: none;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
}

.k-window-titlebar {
  display: flex;
  height: 72px;
  padding: 0 88px 0 24px;
  color: #172b4d;
  background: none;
  border: none;
  border-radius: 0;
}
.k-window-titlebar .k-window-actions {
  top: 24px;
  right: 24px;
  transform: none;
}
.k-window-titlebar .k-window-action {
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-left: 16px;
  padding: 0;
  border: none;
  opacity: 0.4;
  transition: opacity 0.1s ease-in-out;
}
.k-window-titlebar .k-window-action[aria-label=Close] {
  background: url(../../images/ic-main-close.svg) 50% 50% no-repeat !important;
  background-size: contain;
}
.k-window-titlebar .k-window-action[aria-label=window-Maximize] {
  background: url(../../images/ic-full-screen-blue-night.svg) 50% 50% no-repeat !important;
  background-size: contain;
}
.k-window-titlebar .k-window-action[aria-label=window-restore] {
  background: url(../../images/ic-full-screen-exit-blue-night.svg) 50% 50% no-repeat !important;
  background-size: contain;
}
.k-window-titlebar .k-window-action:before, .k-window-titlebar .k-window-action:after {
  display: none;
}
.k-window-titlebar .k-window-action:hover {
  opacity: 1;
}
.k-window-titlebar .k-icon {
  display: none;
}

.k-window-title {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

#activeCoversPopup_wnd_title:before,
#addressLocationPopup_wnd_title:before,
#advanced-filters_wnd_title:before,
#bulk-status-change_wnd_title:before,
#cancelContractPopup_wnd_title:before,
#changeAbsenceBalancePopup_wnd_title:before,
#checkInPopup_wnd_title:before,
#checkOutPopup_wnd_title:before,
#checklistPopup_wnd_title:before,
#cleaner-change-status-confirm_wnd_title:before,
#Cleaner_Prospective-delete-confirm_wnd_title:before,
#CleanerSource-delete-confirm_wnd_title:before,
#client-change-status-confirm_wnd_title:before,
#Client_Inactive-delete-confirm_wnd_title:before,
#Client_Prospective-delete-confirm_wnd_title:before,
#ClientSource-delete-confirm_wnd_title:before,
#contractPopup_wnd_title:before,
#coversPopup_wnd_title:before,
#deleteDocumentPopup_wnd_title:before,
#deleteNotePopup_wnd_title:before,
#edit-cleaner-profile-modal_wnd_title:before,
#edit-client-profile-modal_wnd_title:before,
#edit-task-popup_wnd_title:before,
#editSchedulePopup_wnd_title:before,
#emailPopup_wnd_title:before,
#emailSettingsPopup_wnd_title:before,
#emailSettingsRemovePopup_wnd_title:before,
#emailViewPopup_wnd_title:before,
#groupReschedulePopup_wnd_title:before,
#Frequency-delete-confirm_wnd_title:before,
#holidayCoverPopup_wnd_title:before,
#holidayDeletePopup_wnd_title:before,
#holidayPopup_wnd_title:before,
#ignore-popup_wnd_title:before,
#importErrorsPopup_wnd_title:before,
#importPopup_wnd_title:before,
#infoEventPopup_wnd_title:before,
#infoTaskPopup_wnd_title:before,
#log-out-popup_wnd_title:before,
#manualMapPopup_wnd_title:before,
#mapDatePopup_wnd_title:before,
#mfa-setting-popup_wnd_title:before,
#newAdminPopup_wnd_title:before,
#newDocumentPopup_wnd_title:before,
#newEventPopup_wnd_title:before,
#newNotePopup_wnd_title:before,
#PaymentMethod-delete-confirm_wnd_title:before,
#prefixPopup_wnd_title:before,
#profile-modal_wnd_title:before,
#resend-all-popup_wnd_title:before,
#resend-popup_wnd_title:before,
#schedulePopup_wnd_title:before,
#signaturePopup_wnd_title:before,
#smsPopup_wnd_title:before,
#taskCompletePopup_wnd_title:before,
#taskDeletePopup_wnd_title:before,
#templatePopup_wnd_title:before,
#templateRemovePopup_wnd_title:before,
#TerminationReason-delete-confirm_wnd_title:before,
#Title-delete-confirm_wnd_title:before,
#web-location-popup_wnd_title:before,
#xeroSettingsAuthorizePopup_wnd_title:before,
#xeroSettingsRemovePopup_wnd_title:before {
  content: "";
  width: 34px;
  min-width: 34px;
  height: 34px;
  margin: 0 8px 0 0;
  background-color: rgba(43, 109, 229, 0.1);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  border-radius: 0.5rem;
}

#contractPopup_wnd_title:before,
#edit-cleaner-profile-modal_wnd_title:before,
#edit-client-profile-modal_wnd_title:before,
#edit-task-popup_wnd_title:before,
#emailSettingsPopup_wnd_title:before,
#holidayCoverPopup_wnd_title:before,
#holidayPopup_wnd_title:before,
#newAdminPopup_wnd_title:before,
#newDocumentPopup_wnd_title:before,
#newEventPopup_wnd_title:before,
#newNotePopup_wnd_title:before,
#prefixPopup_wnd_title:before,
#signaturePopup_wnd_title:before,
#templatePopup_wnd_title:before,
#web-location-popup_wnd_title:before,
#xeroSettingsAuthorizePopup_wnd_title:before {
  background-image: url(../../images/ic-add-blue.svg);
}

.modal-edit #contractPopup_wnd_title:before,
.modal-edit #edit-cleaner-profile-modal_wnd_title:before,
.modal-edit #edit-client-profile-modal_wnd_title:before,
.modal-edit #edit-task-popup_wnd_title:before,
.modal-edit #emailSettingsPopup_wnd_title:before,
.modal-edit #holidayCoverPopup_wnd_title:before,
.modal-edit #holidayPopup_wnd_title:before,
.modal-edit #newAdminPopup_wnd_title:before,
.modal-edit #newDocumentPopup_wnd_title:before,
.modal-edit #newEventPopup_wnd_title:before,
.modal-edit #newNotePopup_wnd_title:before,
.modal-edit #prefixPopup_wnd_title:before,
.modal-edit #profile-modal_wnd_title:before,
.modal-edit #signaturePopup_wnd_title:before,
.modal-edit #templatePopup_wnd_title:before {
  background-image: url(../../images/ic-edit-blue.svg);
}

#schedulePopup_wnd_title:before {
  background-image: url(../../images/ic-edit-blue.svg);
}

#Cleaner_Prospective-delete-confirm_wnd_title:before,
#CleanerSource-delete-confirm_wnd_title:before,
#Client_Inactive-delete-confirm_wnd_title:before,
#Client_Prospective-delete-confirm_wnd_title:before,
#ClientSource-delete-confirm_wnd_title:before,
#deleteDocumentPopup_wnd_title:before,
#deleteNotePopup_wnd_title:before,
#emailSettingsRemovePopup_wnd_title:before,
#Frequency-delete-confirm_wnd_title:before,
#holidayDeletePopup_wnd_title:before,
#importErrorsPopup_wnd_title:before,
#PaymentMethod-delete-confirm_wnd_title:before,
#taskDeletePopup_wnd_title:before,
#templateRemovePopup_wnd_title:before,
#TerminationReason-delete-confirm_wnd_title:before,
#Title-delete-confirm_wnd_title:before,
#xeroSettingsRemovePopup_wnd_title:before {
  background-color: rgba(222, 53, 11, 0.1);
  background-image: url(../../images/ic-modal-error.svg);
}

#mapDatePopup_wnd_title:before {
  background-image: url(../../images/ic-tab-schedule-active.svg);
}

#advanced-filters_wnd_title:before {
  background-image: url(../../images/ic-table-filter-blue.svg);
}

#importPopup_wnd_title:before {
  background-image: url(../../images/ic-arrow-down-left-blue.svg);
}

#bulk-status-change_wnd_title:before {
  background-image: url(../../images/ic-tab-profile-blue.svg);
}

#addressLocationPopup_wnd_title:before {
  background-image: url(../../images/ic-map-blue.svg);
}

#smsPopup_wnd_title:before {
  background-image: url(../../images/ic-message-blue.svg);
}

#emailPopup_wnd_title:before,
#emailViewPopup_wnd_title:before {
  background-image: url(../../images/ic-email-blue.svg);
}

#checkInPopup_wnd_title:before,
#checkOutPopup_wnd_title:before,
#client-change-status-confirm_wnd_title:before,
#cancelContractPopup_wnd_title:before,
#cleaner-change-status-confirm_wnd_title:before,
#ignore-popup_wnd_title:before,
#resend-all-popup_wnd_title:before,
#resend-popup_wnd_title:before {
  background-color: rgba(255, 196, 0, 0.1);
  background-image: url(../../images/ic-warning-yellow.svg);
}

#coversPopup_wnd_title:before {
  background-image: url(../../images/ic-tab-absence-blue.svg);
}

#activeCoversPopup_wnd_title:before {
  background-image: url(../../images/ic-reassign-blue.svg);
}

#taskCompletePopup_wnd_title:before {
  background-image: url(../../images/ic-task-blue.svg);
}

#infoEventPopup_wnd_title:before {
  background-image: url(../../images/ic-event-note-blue.svg);
}

#changeAbsenceBalancePopup_wnd_title:before {
  background-image: url(../../images/ic-restart-blue.svg);
}

#manualMapPopup_wnd_title:before {
  background-image: url(../../images/ic-location-blue.svg);
}

#checklistPopup_wnd_title:before {
  background-image: url(../../images/ic-checklist-blue.svg);
}

#log-out-popup_wnd_title:before {
  background-color: rgba(34, 197, 94, 0.1);
  background-image: url(../../images/ic-success-green.svg);
}

#editSchedulePopup_wnd_title:before {
  background-image: url(../../images/ic-update-blue.svg);
}

#groupReschedulePopup_wnd_title:before {
  background-image: url(../../images/ic-update-blue.svg);
}

#mfa-setting-popup_wnd_title:before {
  background-image: url(../../images/ic-lock-blue.svg);
}

.modal-task-birthday #infoTaskPopup_wnd_title:before {
  background-image: url(../../images/ic-birthday-blue.svg);
}

.modal-task-meeting #infoTaskPopup_wnd_title:before {
  background-image: url(../../images/ic-teamwork-blue.svg);
}

.modal-task-call #infoTaskPopup_wnd_title:before {
  background-image: url(../../images/ic-cell-phone-blue.svg);
}

.modal-task-reschedulecall #infoTaskPopup_wnd_title:before {
  background-image: url(../../images/ic-cell-phone-blue.svg);
}

.k-window-content {
  box-sizing: border-box;
  min-height: 60px;
  max-height: calc(100vh - 72px);
  padding: 0 24px 24px;
  overflow-y: auto;
  background-color: #ffffff;
  border-radius: 0;
}

.modal-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding-top: 24px;
  column-gap: 12px;
  row-gap: 12px;
}
.modal-buttons .btn.align-left {
  margin: 0 auto 0 0;
}
.modal-buttons .single-chk {
  margin: 0 auto 0 0;
}

p + .modal-buttons {
  padding-top: 8px;
}

.unit-form + .modal-buttons,
.user-form + .modal-buttons {
  padding-top: 0;
}

.status-alert {
  position: relative;
  display: block;
  margin-right: auto;
  padding-left: 28px;
}
.status-alert:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(../../images/ic-warning-yellow.svg) 50% 50% no-repeat;
  background-size: contain;
}
.status-alert.error:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(../../images/ic-modal-error.svg) 50% 50% no-repeat;
  background-size: contain;
}
.status-alert.blue-icon:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../../images/ic-important-blue.svg) 50% 50% no-repeat;
  background-size: contain;
}
.status-alert mark {
  color: #2b6de5;
  background: none;
}

.section {
  margin-right: 24px;
}
.section .header {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0 0 24px 0;
  padding: 22px 24px;
  background-color: #0747a6;
  border-radius: 0.75rem;
}
.section .header .headline {
  color: #ffffff;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  opacity: 0.5;
}
.section .header .user-primary-phone {
  margin-top: 8px;
  color: #ffffff;
  font-weight: 900;
  font-size: 23px;
}
.section .col {
  display: flex;
  flex-direction: column;
}
.section .col .card {
  height: 100%;
  margin-bottom: 24px;
  padding: 16px 20px;
  background-color: #f9fafb;
  border: 1px solid #e6e8ec;
  border-radius: 0.75rem;
}
.section .col .card.mobile-app:before {
  content: "";
  position: absolute;
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-top: -6px;
  margin-left: -8px;
  background: url(../../images/ic-card-app.svg) 50% 50% no-repeat;
  background-size: contain;
  opacity: 0.1;
}
.section .col .card.mobile-app .row {
  display: flex;
  justify-content: space-between;
}
.section .col .card.mobile-app .row .tag {
  margin: 0;
}
.section .col .card.web-app {
  display: flex;
  justify-content: space-between;
}
.section .col .card.web-app:before {
  content: "";
  position: absolute;
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-top: -8px;
  margin-left: -8px;
  background: url(../../images/ic-card-web.svg) 50% 50% no-repeat;
  background-size: contain;
  opacity: 0.1;
}
.section .col .card.web-app .pin-section {
  display: flex;
  align-items: flex-end;
}
.section .col .card.web-app .pin-section.hidden {
  display: none;
}
.section .col .card.web-app .pin-section .inp {
  width: 80px;
  height: 24px;
  margin-top: -4px;
  padding: 0;
  color: #2b6de5;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0;
  box-shadow: none !important;
}
.section .col .card.web-app .pin-section .inp.input-validation-error {
  color: #de350b;
}
.section .col .card.notifications .buttons {
  display: flex;
  flex-direction: column;
}
.section .col .card.notifications .buttons label {
  height: 28px;
}
.section .col .card.locations li .check-label {
  margin-bottom: 8px;
}
.section .col .card.locations li:last-of-type .check-label {
  margin-bottom: 0;
}
.section .col .card .title-edit {
  margin-bottom: 12px;
}
.section .col .card input[type=checkbox] + .bell-label:after {
  content: "";
  position: absolute;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 2px 4px 0;
  background: url(../../images/ic-notification-priority-yellow.svg) 50% 50% no-repeat;
  background-size: contain;
}
.section .col .card input[type=checkbox]:disabled + .bell-label:after {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url(../../images/ic-notification-priority-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
  opacity: 0.3;
}

.profile-edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}
.profile-edit .col {
  width: 48.5714285714%;
}
.profile-edit .delimiter-form {
  display: flex;
  justify-content: space-between;
}
.profile-edit .delimiter-form .unit-form {
  width: 47.7401129944%;
}
.profile-edit .delimiter-form .unit-form.narrow-col {
  width: 35.0282485876%;
}
.profile-edit .delimiter-form .unit-form.wide-col {
  width: 60.4519774011%;
}
.profile-edit .email {
  display: flex;
  margin: 0 0 8px;
}
.profile-edit .email .delete-btn {
  margin-left: 16px;
}
.profile-edit .title-edit {
  display: block;
  margin: 0 0 24px;
  font-weight: 500;
}
.profile-edit .push-edit {
  display: block;
  margin: 32px 0 16px;
  font-weight: 500;
}
.profile-edit .add-btn {
  padding-top: 16px;
}
.profile-edit .additional-services-list li {
  margin: 0 0 16px;
}

.time-table {
  max-width: 338px;
}
.time-table .time-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 19px 5px;
  border-top: 2px solid #e6e8ec;
}
.time-table .time-row:first-of-type {
  padding-top: 0;
  border-top: none;
}
.time-table .radio-buttons {
  margin: 0;
}
.time-table .radio-buttons li {
  padding: 0 0 0 22px;
}
.time-table .radio-buttons input:checked ~ label:before {
  background-color: rgba(223, 225, 229, 0.5);
  border: 1px solid #dfe1e5;
}
.time-table .radio-buttons label {
  color: rgba(23, 43, 77, 0.5);
  pointer-events: none;
}
.time-table .radio-buttons label:before {
  background-color: rgba(223, 225, 229, 0.5);
}
.time-table .check-input:checked ~ .radio-buttons input:checked ~ label:before {
  background-color: #ffffff;
  border: 5px solid #2b6de5;
}
.time-table .check-input:checked ~ .radio-buttons label {
  color: #172b4d;
  pointer-events: auto;
}
.time-table .check-input:checked ~ .radio-buttons label:before {
  background-color: #fafbfc;
}

.gm-style {
  font-weight: 600;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 20px;
  letter-spacing: -0.63px;
}
.gm-style .gm-style-iw-c {
  box-sizing: border-box;
  min-width: 320px !important;
  max-width: 600px !important;
  max-height: inherit !important;
  padding: 0 24px !important;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(9, 30, 66, 0.25);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  backdrop-filter: blur(10px) saturate(180%);
}
.gm-style .gm-style-iw-chr {
  display: none;
}
.gm-style .gm-style-iw-d {
  max-height: inherit !important;
  overflow: hidden !important;
}
.gm-style button.gm-ui-hover-effect {
  display: none !important;
}

.pin-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 16px;
  border-bottom: 1px solid #e6e8ec;
}
.pin-modal .modal-header .client-number,
.pin-modal .modal-header .cleaner-number {
  margin-left: 0;
}
.pin-modal .pin-btns {
  display: flex;
  align-items: center;
}
.pin-modal .pin-btns li {
  margin-left: 16px;
}
.pin-modal .pin-btns li.delimiter {
  width: 1px;
  height: 20px;
  background-color: #e6e8ec;
}
.pin-modal .pin-btns button,
.pin-modal .pin-btns a {
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  border: none;
  outline: none;
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.1s ease-in-out;
}
.pin-modal .pin-btns button:hover,
.pin-modal .pin-btns a:hover {
  opacity: 1;
}
.pin-modal .pin-btns .connection-btn {
  background-image: url(../../images/ic-share-blue-night.svg);
}
.pin-modal .pin-btns .shape-btn {
  background-image: url(../../images/ic-export-blue-night.svg);
}
.pin-modal .pin-btns .close-btn {
  width: 24px;
  height: 24px;
  background-image: url(../../images/ic-main-close.svg);
}
.pin-modal .ironing-smoking {
  display: flex;
  flex-wrap: wrap;
  padding-top: 8px;
  font-size: 12px;
  line-height: 14px;
  border-top: 1px solid #e6e8ec;
}
.pin-modal .ironing-smoking li {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 33.33%;
  margin: 0 0 8px;
  padding-right: 8px;
}
.pin-modal .ironing-smoking li:before {
  content: "";
  width: 14px;
  min-width: 14px;
  height: 14px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.pin-modal .ironing-smoking li.check:before {
  background-image: url(../../images/ic-success-outlined-green.svg);
}
.pin-modal .ironing-smoking li.cross:before {
  background-image: url(../../images/ic-close-red.svg);
}
.pin-modal .ironing-smoking:last-of-type {
  margin-bottom: 4px;
}
.pin-modal .tags-list {
  padding: 16px 0;
  border-top: 1px solid #e6e8ec;
}

.pin-list {
  padding-top: 8px;
}
.pin-list li {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}
.pin-list a,
.pin-list .location {
  position: relative;
  padding-left: 24px;
}
.pin-list a:before,
.pin-list .location:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.pin-list a {
  margin-right: 8px;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: underline;
  text-overflow: ellipsis;
}
.pin-list a:hover {
  text-decoration: none;
}
.pin-list .client-name {
  color: #172b4d;
  text-decoration: none;
}
.pin-list .client-name em {
  margin-right: 4px;
  color: #6b778c;
  font-style: normal;
}
.pin-list .client-name:before {
  background-image: url(../../images/ic-profile-blue-night.svg);
}
.pin-list .location:before {
  background-image: url(../../images/ic-place-blue-night.svg);
}
.pin-list .phone-mobile:before {
  background-image: url(../../images/ic-cell-phone-blue-night.svg);
}
.pin-list .phone-landline:before {
  background-image: url(../../images/ic-phone-blue-night.svg);
}
.pin-list .email:before {
  background-image: url(../../images/ic-email-blue-night.svg);
}

.advanced-delimiter {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.advanced-delimiter .unit-form {
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 12px;
}
.advanced-delimiter + .modal-buttons {
  padding-top: 0;
}
.advanced-delimiter .checkbox-col {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  column-gap: 24px;
  row-gap: 16px;
}

.alert-modal {
  text-align: center;
}
.alert-modal .message-hold {
  margin: 0 0 8px;
  overflow: hidden;
}
.alert-modal .message-hold figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
}
.alert-modal .message-hold figure img {
  width: 100%;
  height: 100%;
}

.file-hold {
  overflow: hidden;
}
.file-hold input[type=file] {
  display: none;
}
.file-hold label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  color: rgba(23, 43, 77, 0.6);
  background-color: rgba(43, 109, 229, 0.05);
  border: 1px dashed #2b6de5;
  border-radius: 0.5rem;
  cursor: pointer;
}
.file-hold label .file-link {
  color: #2b6de5;
  text-decoration: underline;
}
.file-hold label .file-link:focus, .file-hold label .file-link:hover {
  text-decoration: none;
  outline: 0 none;
}

.import-errors {
  width: 600px;
}
.import-errors .errors {
  max-height: 448px;
  overflow-y: auto;
  white-space: pre-wrap;
}

.user-form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.user-form .unit-form {
  width: 50%;
  padding: 0 12px;
}
.user-form .unit-form.wide-col {
  width: 100%;
}

.address-location-wrap {
  position: relative;
  height: 100%;
}
.address-location-wrap .search-panel {
  position: absolute;
  top: 20px;
  left: 50%;
  z-index: 1;
  width: 100%;
  max-width: 400px;
  transform: translateX(-50%);
}

.map-address-location {
  width: 100%;
  height: calc(100% - 56px);
  min-height: 650px;
  border-radius: 0.75rem;
}

.contract-block + .map-address-location {
  min-height: 354px;
}

.profile-modal form {
  display: flex;
  flex-direction: column;
  min-height: 560px;
}
.profile-modal form .modal-buttons {
  margin-top: auto;
}

.client-status-to-change {
  color: #2b6de5;
}

.contract-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contract-block .unit-form,
.contract-block .delimiter-form {
  width: 48.4042553191%;
}
.contract-block .delimiter-form {
  display: flex;
  justify-content: space-between;
}
.contract-block .delimiter-form .unit-form {
  width: 47.8021978022%;
}
.contract-block .contract-checkbox {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  padding-top: 22px;
}
.contract-block .contract-checkbox .single-chk {
  margin-right: 16px;
  white-space: nowrap;
}
.contract-block .add-btn-hold {
  display: flex;
}
.contract-block .add-btn-hold .btn {
  min-width: 47.8021978022%;
  margin: 0 0 0 16px;
}

.addholiday-box {
  display: flex;
  justify-content: space-between;
}
.addholiday-box .unit-form {
  width: 47.7272727273%;
}

.slots-wrap {
  width: 100%;
}

.slot-hold {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.slot-hold:last-of-type {
  margin: 0 0 16px;
}
.slot-hold:first-of-type .title-form {
  display: block;
}
.slot-hold .col {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 48.4042553191%;
}
.slot-hold .unit-form {
  width: 24.1758241758%;
  margin: 0 0 8px;
}
.slot-hold .unit-form.half {
  width: 47.8021978022%;
}
.slot-hold .unit-form.average {
  width: 29.6703296703%;
}
.slot-hold .unit-form.tight {
  width: 100%;
}
.slot-hold .title-form {
  display: none;
}
.slot-hold .square-btn {
  margin: 0 0 8px;
}

.doc-name {
  color: #2b6de5;
}

.delimiter-task {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.delimiter-task .col {
  width: 48.4042553191%;
}
.delimiter-task .delimiter-col {
  display: flex;
  justify-content: space-between;
}
.delimiter-task .date-col {
  width: 41.7582417582%;
}
.delimiter-task .time-col {
  width: 24.7252747253%;
}
.delimiter-task .repeat-col {
  width: 100%;
  margin: 0 16px 0 0;
}
.delimiter-task .repeat-col .title-form {
  margin-bottom: 8px;
}
.delimiter-task .repeat-col .k-widget {
  margin-top: 8px;
}
.delimiter-task .repeat-col .k-widget:last-of-type {
  margin-bottom: 0;
}
.delimiter-task .repeat-col + .checkbox-hold {
  padding-top: 26px;
}

.change-absence-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 24px;
}
.change-absence-top .unit-form {
  width: 22.7272727273%;
  margin: 0;
}
.change-absence-top .radio-buttons {
  box-sizing: border-box;
  width: 71.0227272727%;
  margin: 18px 0 0;
  padding: 9px 5px;
  background-color: rgba(43, 109, 229, 0.05);
  border: 1px solid #2b6de5;
  border-radius: 1rem;
}
.change-absence-top .radio-buttons li {
  padding: 0 5px;
}

.email-delimiter {
  display: flex;
}
.email-delimiter .unit-form {
  min-width: 40.9574468085%;
  margin-left: 16px;
}
.email-delimiter .unit-form.large-col {
  width: 100%;
  margin-left: 0;
}

.redactor-popup .recepient-number {
  display: block;
  color: #2b6de5;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.checklist-form .checkbox-hold {
  padding: 18px 5px;
  border-bottom: 1px solid #e6e8ec;
}
.checklist-form .checkbox-hold:first-of-type {
  padding-top: 8px;
}
.checklist-form .checkbox-hold:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.holiday-form .delimiter-form {
  display: flex;
  justify-content: space-between;
}
.holiday-form .delimiter-form .unit-form {
  width: 47.7272727273%;
}
.holiday-form .delimiter-form + .modal-buttons {
  padding-top: 0;
}

.content-head.scrolled {
  height: 78px;
  padding-top: 24px;
  background-color: #f4f5f7;
}
.content-head.scrolled:before {
  content: "";
  position: absolute;
  top: 0;
  height: 2px;
}
.content-head.scrolled.reconnecting:before {
  background-color: #ff8b00;
  animation: indeterminate-short 2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  will-change: left, right;
}
.content-head.scrolled.online:before {
  right: 0;
  left: 0;
  background-color: #22c55e;
}
.content-head.scrolled.offline:before {
  right: 0;
  left: 0;
  background-color: #de350b;
  animation: flash-alert 1.3s ease-in-out infinite;
}

.k-grid {
  height: 100%;
  border: none;
  border-radius: 0;
  border-collapse: collapse;
  box-shadow: none;
}
.k-grid .k-grid-header-wrap {
  background: none;
  border: none;
}
.k-grid .k-grid-header-wrap > table {
  margin-bottom: 0;
}
.k-grid .k-grid-content {
  display: flex;
  flex-flow: column nowrap;
  overflow-x: hidden;
}
.k-grid th,
.k-grid td {
  box-sizing: border-box;
  height: 40px;
  color: #172b4d;
  white-space: nowrap;
  border: 0 !important;
}
.k-grid th:first-of-type,
.k-grid td:first-of-type {
  padding-left: 24px;
}
.k-grid th.left,
.k-grid td.left {
  text-align: left;
}
.k-grid th.center,
.k-grid td.center {
  text-align: center;
}
.k-grid th.right,
.k-grid td.right {
  text-align: right;
}
.k-grid th.small,
.k-grid td.small {
  font-size: 12px;
}
.k-grid th.no-left-padding,
.k-grid td.no-left-padding {
  padding-left: 0;
}
.k-grid th.no-right-padding,
.k-grid td.no-right-padding {
  padding-right: 0;
}
.k-grid th.success,
.k-grid td.success {
  color: #22c55e;
}
.k-grid th.warning,
.k-grid td.warning {
  color: #ff8b00;
}
.k-grid th.failure,
.k-grid td.failure {
  color: #de350b;
}
.k-grid th.edited,
.k-grid td.edited {
  color: #2b6de5;
}
.k-grid th.transparent,
.k-grid td.transparent {
  opacity: 0.3;
}
.k-grid th.today,
.k-grid td.today {
  font-weight: 600;
}
.k-grid th.grid-status:before,
.k-grid td.grid-status:before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 10px;
  min-width: 10px;
  height: 10px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto;
  border-radius: 50%;
}
.k-grid th.grid-status.assigned:before, .k-grid th.grid-status.sent:before,
.k-grid td.grid-status.assigned:before,
.k-grid td.grid-status.sent:before {
  background-color: #22c55e;
}
.k-grid th.grid-status.unassigned:before, .k-grid th.grid-status.unsent:before,
.k-grid td.grid-status.unassigned:before,
.k-grid td.grid-status.unsent:before {
  background-color: #ffc400;
}
.k-grid th.grid-status.prospective:before,
.k-grid td.grid-status.prospective:before {
  background-color: #2b6de5;
  background-image: url(../../images/ic-status-prospective.svg);
}
.k-grid th.grid-status.archived:before,
.k-grid td.grid-status.archived:before {
  background-color: #ffffff;
  border: 2px solid #42526e;
}
.k-grid th.grid-status.deleted:before,
.k-grid td.grid-status.deleted:before {
  background-color: #de350b;
  background-image: url(../../images/ic-status-deleted.svg);
}
.k-grid th.grid-status.inactive:before,
.k-grid td.grid-status.inactive:before {
  background-color: #42526e;
}
.k-grid th.grid-status.attendance,
.k-grid td.grid-status.attendance {
  padding-left: 12px;
}
.k-grid th.grid-status.attendance.inprogress:before,
.k-grid td.grid-status.attendance.inprogress:before {
  width: 12px;
  min-width: 12px;
  height: 12px;
  background-image: url(../../images/ic-status-in-progress-spinner.svg);
  background-size: contain;
  animation: spin 2s linear infinite;
}
.k-grid th.grid-status.attendance.success:before,
.k-grid td.grid-status.attendance.success:before {
  background-color: #22c55e;
}
.k-grid th.grid-status.attendance.future:before, .k-grid th.grid-status.attendance.incompatible:before,
.k-grid td.grid-status.attendance.future:before,
.k-grid td.grid-status.attendance.incompatible:before {
  background-color: #42526e;
  opacity: 0.1;
}
.k-grid th.grid-status.attendance.disabled:before,
.k-grid td.grid-status.attendance.disabled:before {
  opacity: 0.1;
}
.k-grid th.grid-status.attendance.failure:before,
.k-grid td.grid-status.attendance.failure:before {
  background-image: url(../../images/ic-status-missed.svg);
}
.k-grid th .duration-live,
.k-grid td .duration-live {
  color: #2b6de5;
}
.k-grid th.duration-cell .duration-progress,
.k-grid td.duration-cell .duration-progress {
  width: 100%;
  max-width: 120px;
  height: 1px;
  overflow: hidden;
  background-color: #e6e8ec;
  border-radius: 999px;
}
.k-grid th.duration-cell .duration-progress__fill,
.k-grid td.duration-cell .duration-progress__fill {
  min-width: 1px;
  height: 100%;
  background-color: #2b6de5;
  border-radius: inherit;
  transition: width 300ms ease;
}
.k-grid th.duration-cell .duration-static,
.k-grid th.duration-cell .duration-live,
.k-grid td.duration-cell .duration-static,
.k-grid td.duration-cell .duration-live {
  display: block;
}
.k-grid th.duration-cell .duration-live.is-late-warning,
.k-grid td.duration-cell .duration-live.is-late-warning {
  color: #ff8b00;
}
.k-grid th.duration-cell .duration-live.is-late-warning + .duration-progress .duration-progress__fill,
.k-grid td.duration-cell .duration-live.is-late-warning + .duration-progress .duration-progress__fill {
  background-color: #ff8b00;
  animation: pulse 2s infinite;
}
.k-grid th.duration-cell .duration-live.is-late-danger,
.k-grid td.duration-cell .duration-live.is-late-danger {
  color: #de350b;
}
.k-grid th.duration-cell .duration-live.is-late-danger + .duration-progress .duration-progress__fill,
.k-grid td.duration-cell .duration-live.is-late-danger + .duration-progress .duration-progress__fill {
  background-color: #de350b;
  animation: pulse 2s infinite;
}
.k-grid th.grid-icon,
.k-grid td.grid-icon {
  overflow: initial;
}
.k-grid th.grid-icon a,
.k-grid td.grid-icon a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  line-height: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.k-grid th.grid-icon a[location-module-type],
.k-grid td.grid-icon a[location-module-type] {
  width: auto;
  overflow: initial;
}
.k-grid th.grid-icon span,
.k-grid td.grid-icon span {
  display: inline-block;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.k-grid th.grid-icon span.address.unknown,
.k-grid td.grid-icon span.address.unknown {
  background-image: url(../../images/ic-location-invalid-red.svg);
}
.k-grid th.grid-icon span.address.unknown + a,
.k-grid td.grid-icon span.address.unknown + a {
  margin-left: 4px;
  color: #de350b;
}
.k-grid th.grid-icon span.access.incompatible,
.k-grid td.grid-icon span.access.incompatible {
  background-image: url(../../images/ic-phone-alert-orange.svg);
}
.k-grid th.grid-icon span.access.disabled,
.k-grid td.grid-icon span.access.disabled {
  width: 8px;
  min-width: 8px;
  height: 8px;
  background-color: rgba(7, 71, 166, 0.1);
  border-radius: 50%;
}
.k-grid th.grid-icon span.access.full,
.k-grid td.grid-icon span.access.full {
  width: 10px;
  min-width: 10px;
}
.k-grid th.grid-icon span.access.full:before,
.k-grid td.grid-icon span.access.full:before {
  content: "+";
  box-sizing: border-box;
}
.k-grid th.grid-icon span.access.mobile,
.k-grid td.grid-icon span.access.mobile {
  background-image: url(../../images/ic-phone-ok-green.svg);
}
.k-grid th.grid-icon span.access.web,
.k-grid td.grid-icon span.access.web {
  background-image: url(../../images/ic-language-green.svg);
}
.k-grid th.grid-icon span.notification.priority,
.k-grid td.grid-icon span.notification.priority {
  background-image: url(../../images/ic-notification-priority-yellow.svg);
}
.k-grid th.grid-icon span.notification.muted,
.k-grid td.grid-icon span.notification.muted {
  background-image: url(../../images/ic-muted-blue-night.svg);
}
.k-grid th.grid-icon span.notification.disabled,
.k-grid td.grid-icon span.notification.disabled {
  width: 8px;
  min-width: 8px;
  height: 8px;
  background-color: rgba(7, 71, 166, 0.1);
  border-radius: 50%;
}
.k-grid th.grid-icon span.schedule.edited,
.k-grid td.grid-icon span.schedule.edited {
  background-image: url(../../images/ic-update-blue.svg);
  background-size: 16px;
}
.k-grid th.grid-icon span.location.success,
.k-grid td.grid-icon span.location.success {
  background-image: url(../../images/ic-location-ok-green.svg);
}
.k-grid th.grid-icon span.location.warning,
.k-grid td.grid-icon span.location.warning {
  background-image: url(../../images/ic-location-warning-orange.svg);
}
.k-grid th.grid-icon span.location.unknown,
.k-grid td.grid-icon span.location.unknown {
  background-image: url(../../images/ic-location-not-listed-red.svg);
}
.k-grid th.grid-icon span.location.failure,
.k-grid td.grid-icon span.location.failure {
  background-image: url(../../images/ic-location-invalid-red.svg);
}
.k-grid th.grid-icon span.location.manual,
.k-grid td.grid-icon span.location.manual {
  background-image: url(../../images/ic-hand-blue.svg);
  background-size: 16px;
}
.k-grid th.grid-icon span.priority-site-icon.enabled,
.k-grid td.grid-icon span.priority-site-icon.enabled {
  background-image: url(../../images/ic-notification-priority-yellow.svg);
}
.k-grid th.grid-icon span.priority-site-icon.disabled,
.k-grid td.grid-icon span.priority-site-icon.disabled {
  width: 8px;
  min-width: 8px;
  height: 8px;
  background-color: rgba(7, 71, 166, 0.1);
  border-radius: 50%;
}
.k-grid th.to-be-confirmed span,
.k-grid td.to-be-confirmed span {
  min-width: 16px;
  height: 16px;
  background-image: url(../../images/ic-clock-orange.svg);
}
.k-grid th.to-be-confirmed a,
.k-grid td.to-be-confirmed a {
  margin-left: 4px;
  color: #ff8b00;
}
.k-grid th.k-hierarchy-cell,
.k-grid td.k-hierarchy-cell {
  padding: 0 10px !important;
}
.k-grid th .single-chk,
.k-grid td .single-chk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
}
.k-grid th[data-field=Selected],
.k-grid td[data-field=Selected] {
  width: 24px !important;
  padding-right: 0 !important;
}
.k-grid th {
  height: inherit !important;
  color: #6b778c !important;
  font-weight: 600 !important;
  font-size: 12px;
  line-height: 14px;
  vertical-align: middle !important;
  background: none;
}
.k-grid th > .k-link {
  color: #6b778c !important;
  text-decoration: none;
}
.k-grid th > .k-link .k-i-sort-asc-sm,
.k-grid th > .k-link .k-i-sort-desc-sm {
  width: 12px;
  height: 12px;
  margin: 1px 0 0 2px;
  background: url(../../images/ic-menu-chevron-down-black.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-grid th > .k-link .k-i-sort-asc-sm:before,
.k-grid th > .k-link .k-i-sort-desc-sm:before {
  display: none;
}
.k-grid th > .k-link .k-i-sort-desc-sm {
  transform: scaleY(-1);
}
.k-grid tr:hover {
  background-color: inherit;
}
.k-grid .k-alt {
  background-color: #f4f5f7;
}
.k-grid .k-alt:hover {
  background-color: #f4f5f7;
}
.k-grid .k-command-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.k-grid .circle {
  margin-right: 15px;
}
.k-grid a {
  text-decoration: underline;
}
.k-grid a:hover {
  text-decoration: none;
}
.k-grid span.manual {
  color: #ff8b00;
}
.k-grid span.missed {
  display: flex;
  align-items: center;
  color: #de350b;
}
.k-grid span.missed:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url(../../images/ic-location-invalid-red.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-grid .k-grid-toolbar {
  padding: 0;
  color: #172b4d;
  background: none;
  border: none;
  border-radius: 0;
}
.k-grid .k-grid-toolbar .toolbar {
  box-sizing: border-box;
  margin: 0 0 16px;
  padding: 9px 14px 0;
  background-color: rgba(43, 109, 229, 0.05);
  border: 1px solid #2b6de5;
  border-radius: 1rem;
}
.k-grid .k-grid-toolbar .toolbar > div {
  display: flex;
  flex-wrap: wrap;
}
.k-grid .k-grid-toolbar .toolbar .chk {
  margin: 0 20px 9px 0;
}
.k-grid .migrated-email {
  color: #de350b;
}
.k-grid .migrated-email .email-hold:before {
  display: block;
}
.k-grid .email-hold {
  display: flex;
  align-items: center;
}
.k-grid .email-hold:before {
  content: "";
  display: none;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url(../../images/ic-cloud-off-red.svg) 50% 50% no-repeat;
  background-size: contain;
}
.k-grid .invalid-highlight {
  color: #6b778c;
}
.k-grid .future-highlight {
  color: #2b6de5;
}

.tree-grid {
  width: 100%;
  height: 100%;
}
.tree-grid > .k-listview {
  height: calc(100% - 40px);
  margin-top: 8px;
  border: none;
  box-shadow: none;
}
.tree-grid .row {
  display: flex;
  align-items: center;
  height: 40px;
}
.tree-grid .cell {
  box-sizing: border-box;
  padding: 0 10px;
  white-space: nowrap;
}
.tree-grid .cell:first-of-type {
  min-width: 36px;
  padding-left: 10px;
}
.tree-grid .cell:nth-of-type(2) {
  width: auto;
  white-space: nowrap;
}
.tree-grid .cell:last-of-type {
  margin-right: 10px;
}
.tree-grid .cell.success {
  color: #22c55e;
}
.tree-grid .cell.warning {
  color: #ff8b00;
}
.tree-grid .cell.failure {
  color: #de350b;
}
.tree-grid .cell.edited {
  color: #2b6de5;
}
.tree-grid .cell .schedule {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.tree-grid .cell .schedule.edited {
  background-image: url(../../images/ic-update-blue.svg);
  background-size: 16px;
}
.tree-grid .cell a[location-module-type] {
  display: flex;
}
.tree-grid .cell .location {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.tree-grid .cell .location.success {
  background-image: url(../../images/ic-location-ok-green.svg);
}
.tree-grid .cell .location.warning {
  background-image: url(../../images/ic-location-warning-orange.svg);
}
.tree-grid .cell .location.unknown {
  background-image: url(../../images/ic-location-not-listed-red.svg);
}
.tree-grid .cell .location.failure {
  background-image: url(../../images/ic-location-invalid-red.svg);
}
.tree-grid .cell .location.manual {
  background-image: url(../../images/ic-hand-blue.svg);
  background-size: 16px;
}
.tree-grid .grid-row {
  box-sizing: border-box;
  margin-bottom: 8px;
  background-color: #f4f5f7;
  border: 1px solid #dfe1e5;
  border-radius: 0.5rem;
}
.tree-grid .grid-row .btn-row {
  cursor: pointer;
}
.tree-grid .grid-row .btn-row .cell:nth-of-type(2) {
  font-weight: 500;
}
.tree-grid .grid-row .drop-table .row .cell:first-of-type {
  min-width: 36px;
}
.tree-grid .grid-row .drop-table .row:first-of-type {
  border-top: 1px solid #dfe1e5;
}
.tree-grid .grid-row .drop-table .row:nth-of-type(2n) {
  background: #fafbfc;
}
.tree-grid .grid-row .drop-table .row.bg-blue {
  background-color: rgba(43, 109, 229, 0.2);
}
.tree-grid .grid-row .drop-table .row.bg-yellow {
  background-color: rgba(255, 196, 0, 0.2);
}
.tree-grid .grid-row .drop-table .row.bg-red {
  background-color: rgba(222, 53, 11, 0.2);
}
.tree-grid .grid-row.isOnline .btn-row .cell:nth-of-type(2) {
  color: #22c55e;
}
.tree-grid .grid-row.warning-activity .location {
  color: #ff8b00;
}
.tree-grid .grid-row.warning-activity .location:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 2px;
  background: url(../../images/ic-location-warning-orange.svg) 50% 50% no-repeat;
  background-size: contain;
}

.activity-table .k-grid-header,
.activity-table .k-listview {
  min-width: 650px;
}
.activity-table .row {
  height: auto;
  min-height: 40px;
  padding: 3px 0;
}
.activity-table .cell:nth-of-type(2) {
  width: calc(100% - 520px);
  padding-left: 0;
  white-space: normal;
}
.activity-table .cell:nth-of-type(3) {
  width: 360px;
}
.activity-table .cell:last-of-type {
  width: 160px;
}

.attendance-table .cleaner-cell {
  position: absolute;
  max-width: calc(100% - 640px);
  margin-left: 35px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.attendance-table .cell:nth-of-type(1) {
  text-align: center;
}
.attendance-table .cell:nth-of-type(2) {
  width: auto;
  min-width: 100px;
  white-space: nowrap;
}
.attendance-table .cell:nth-of-type(3) {
  width: 100%;
  min-width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.attendance-table .cell:nth-of-type(4) {
  display: flex;
  width: auto;
  min-width: 120px;
}
.attendance-table .cell:nth-of-type(5), .attendance-table .cell:nth-of-type(6), .attendance-table .cell:nth-of-type(7), .attendance-table .cell:nth-of-type(8) {
  display: flex;
  justify-content: center;
  width: auto;
  min-width: 100px;
}
.attendance-table .cell:nth-of-type(9), .attendance-table .cell:nth-of-type(10), .attendance-table .cell:nth-of-type(11), .attendance-table .cell:nth-of-type(12) {
  width: auto;
  min-width: 75px;
  text-align: center;
}
.attendance-table .cell:nth-of-type(13) {
  min-width: 85px;
  text-align: center;
}

.holiday-table .k-grid-header,
.holiday-table .k-listview {
  min-width: 650px;
}
.holiday-table .row {
  box-sizing: border-box;
  height: auto;
  min-height: 40px;
  padding: 3px 0;
}
.holiday-table .cell:nth-of-type(2) {
  width: 230px;
}
.holiday-table .cell:nth-of-type(3) {
  width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.holiday-table .cell:nth-of-type(4) {
  width: calc(100% - 910px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.holiday-table .cell:last-of-type {
  width: 380px;
  margin: 0;
  text-align: right;
}
.holiday-table .cell:last-of-type .drop-btn {
  transform: translateX(6px);
}
.holiday-table .open-wrap {
  position: relative;
}
.holiday-table .open-wrap.open .open-drop {
  width: 270px;
  margin-top: 8px;
  text-align: left;
  visibility: visible;
  opacity: 1;
}
.holiday-table .open-drop {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  box-sizing: border-box;
  padding: 18px 20px;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease-in-out;
}
.holiday-table .radio-buttons {
  flex-direction: column;
  align-items: flex-start;
}
.holiday-table .radio-buttons li {
  width: calc(100% - 16px);
}
.holiday-table .radio-buttons li label {
  display: block;
  margin: 0 0 12px;
  cursor: pointer;
}
.holiday-table .radio-buttons li label.with-border {
  padding-bottom: 12px;
  border-bottom: 1px solid #e6e8ec;
}
.holiday-table .btn {
  width: 100%;
}
.holiday-table .changed-item {
  color: #2b6de5;
}
.holiday-table .change-date-block {
  position: relative;
  box-sizing: border-box;
  min-height: calc(100% - 34px);
  margin-bottom: 16px;
  padding: 10px 16px 0;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 1px 1px 0 rgba(9, 30, 66, 0.25);
}
.holiday-table .change-date-block.hidden {
  display: none;
}
.holiday-table .change-date-block .col {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 16px;
}
.holiday-table .change-date-block .col .narrow-col {
  width: calc(50% - 8px);
}

.k-grid-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 32px !important;
  padding: 0 !important;
  color: #6b778c;
  font-weight: 600;
  font-size: 12px;
  background: none;
  border-bottom: 2px solid #e6e8ec;
}

.tree-grid .k-grid-header,
.full-height .k-grid-header {
  background-color: #f4f5f7;
  border: none !important;
  border-radius: 0.75rem !important;
  transition: all 0.3s ease-in-out;
  will-change: margin;
}
.tree-grid .k-grid-header:before,
.full-height .k-grid-header:before {
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 32px;
  background-color: #f4f5f7;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
  will-change: transform, border-bottom, width;
}
.tree-grid .k-grid-header.scrolled,
.full-height .k-grid-header.scrolled {
  margin-bottom: -68px;
  transform: translateY(-60px);
  transition: all 0.3s ease-in-out;
  will-change: margin;
}
.tree-grid .k-grid-header.scrolled:before,
.full-height .k-grid-header.scrolled:before {
  width: calc(100% + 64px);
  border-bottom: 1px solid #dfe1e5;
  border-radius: 0;
  transform: translate(-32px, 0px);
  transition: all 0.3s ease-in-out;
  will-change: transform, border-bottom, width;
}
.tree-grid .k-grid-header.scrolled:after,
.full-height .k-grid-header.scrolled:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  border-bottom: 1px solid #dfe1e5;
  transform: scaleY(-1);
  transition: all 0.3s ease-in-out;
}
.tree-grid .k-grid-header.scrolled + .k-grid-content,
.full-height .k-grid-header.scrolled + .k-grid-content {
  height: calc(100% + 28px) !important;
}
.tree-grid .k-grid-header.scrolled + .k-listview,
.full-height .k-grid-header.scrolled + .k-listview {
  height: calc(100% + 28px);
}
.tree-grid .k-grid-content,
.full-height .k-grid-content {
  height: calc(100% - 40px) !important;
  margin-top: 8px;
}
.tree-grid .k-grid-content table,
.full-height .k-grid-content table {
  margin-top: -8px;
  margin-bottom: 8px;
}

.no-records-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 24px;
  color: #42526e;
  text-align: center;
}
.no-records-box figure {
  width: 96px;
  margin: 0 auto 8px;
}
.no-records-box figure img {
  display: block;
  width: 100%;
  height: auto;
}
.no-records-box h2 {
  padding: 0;
}
.no-records-box p {
  display: none;
}

.full-height .no-records-box {
  height: 100%;
  min-height: 200px;
}
.full-height .no-records-box h2 {
  margin: 0 0 16px;
}
.full-height .no-records-box p {
  display: block;
  font-weight: 600;
  line-height: 16px;
}

.k-grid-norecords {
  height: 100%;
}

.expand-arrow,
.k-icon.k-i-expand:before,
.k-icon.k-i-collapse:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(../../images/ic-menu-collapse-blue-night.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: scaleX(-1);
  transition: transform 0.1s ease-in-out;
}

.open .expand-arrow,
.k-icon.k-i-collapse:before {
  transform: scaleX(-1) rotate(-90deg);
}

.info-panel-inner .k-listview-content + .no-records-box {
  min-height: 128px;
  margin: 0 0 32px;
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
  border-radius: 1rem;
}
.info-panel-inner .k-listview-content + .no-records-box figure {
  width: 24px;
  margin: 0 auto 4px;
}
.info-panel-inner .k-listview-content + .no-records-box h2 {
  margin: 0;
  color: #6b778c;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
}

.setup-box .no-records-box figure,
.payments-table .no-records-box figure {
  width: 24px;
  margin: 0 auto 4px;
}
.setup-box .no-records-box h2,
.payments-table .no-records-box h2 {
  margin: 0;
  color: #6b778c;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
}

.notes-box .no-records-box {
  height: 100%;
  background: none;
}

.bulk-archive-box .k-grid-content {
  height: 554px !important;
}
.bulk-archive-box .k-grid-display-block .k-grid-pager {
  position: static;
  margin: 0 -24px;
}
.bulk-archive-box .k-grid-norecords {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.bulk-archive-box .no-records-box {
  min-height: 100%;
}

.payments-table .k-grid-display-block {
  padding: 10px 0 0;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
  border-radius: 1rem;
}

.k-loading-mask .k-loading-image {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'><path fill='%232B6DE5' d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'><animateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/></path></svg>");
  background-size: 30px 30px;
  transform: translate(-50%, -50%);
}

.tabs-menu {
  position: relative;
  display: flex;
  box-sizing: border-box;
  padding: 0 0 2px;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs-menu:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: #e6e8ec;
  border-radius: 1px;
}
.tabs-menu li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px 6px;
  color: #42526e;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.tabs-menu li:after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -2px;
  left: 0;
  z-index: 1;
  height: 2px;
  background-color: #2b6de5;
  border-radius: 1px;
  transform: scaleX(0.7);
  opacity: 0;
  transition: all 0.1s ease-in-out;
}
.tabs-menu li.selected, .tabs-menu li.active, .tabs-menu li:hover {
  color: #2b6de5;
}
.tabs-menu li.selected:after, .tabs-menu li.active:after, .tabs-menu li:hover:after {
  transform: scaleX(1);
  opacity: 1;
}
.tabs-menu li.selected .colored, .tabs-menu li.active .colored, .tabs-menu li:hover .colored {
  fill: #2b6de5;
}
.tabs-menu li.selected {
  cursor: default;
}
.tabs-menu .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 6px;
}
.tabs-menu .icon svg {
  max-width: 100%;
  max-height: 100%;
}
.tabs-menu .icon .colored {
  transition: fill 0.1s ease-in-out;
}

.k-tabstrip {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding-top: 8px;
  color: #172b4d;
  background: none;
  border: none;
  box-shadow: none;
}
.k-tabstrip:focus {
  box-shadow: none;
}
.k-tabstrip .k-tabstrip-items {
  float: none;
  box-sizing: border-box;
  width: 23.1092436975%;
  padding: 0 2.1008403361% 0 0;
}
.k-tabstrip .k-tabstrip-items .k-item {
  margin: 0 0 16px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
}
.k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: #2b6de5;
}
.k-tabstrip .k-tabstrip-items .k-item.changed-tab .k-link:after, .k-tabstrip .k-tabstrip-items .k-item.error-tab .k-link:after {
  content: "";
  width: 6px;
  min-width: 6px;
  height: 6px;
  margin-top: 2px;
  margin-left: 6px;
  border-radius: 50%;
}
.k-tabstrip .k-tabstrip-items .k-item.changed-tab .k-link:after {
  background-color: #2b6de5;
}
.k-tabstrip .k-tabstrip-items .k-item.error-tab .k-link:after {
  background-color: #de350b;
}
.k-tabstrip .k-tabstrip-items .k-link {
  display: flex;
  align-items: center;
  padding: 0;
  color: #172b4d;
  font-weight: 500;
  border-radius: 0;
}
.k-tabstrip .k-tabstrip-items .k-link:hover {
  color: #2b6de5;
  background: none;
}
.k-tabstrip .k-tabstrip-items .k-loading {
  display: none;
}
.k-tabstrip .k-content {
  width: 76.8907563025%;
  min-height: inherit !important;
  margin: 0 !important;
  padding: 0;
  overflow: visible;
  border: none;
}
.k-tabstrip .k-content.k-state-active {
  color: #172b4d;
  background: none;
}

.data-tooltip {
  position: fixed;
  z-index: 100000;
  max-width: 300px;
  padding: 6px 10px;
  color: #ffffff;
  font-weight: 500;
  font-size: 12px;
  font-family: monospace;
  line-height: 16px;
  white-space: pre-wrap;
  background-color: #091e42;
  border-radius: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.1) 0 2px 4px -1px;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}
.data-tooltip.tooltip-top::before, .data-tooltip.tooltip-bottom::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.data-tooltip.tooltip-top::before {
  bottom: -6px;
  left: 50%;
  border-color: #091e42 transparent transparent transparent;
  border-width: 6px 6px 0 6px;
  transform: translateX(-50%);
}
.data-tooltip.tooltip-bottom::before {
  top: -6px;
  left: 50%;
  border-color: transparent transparent #091e42 transparent;
  border-width: 0 6px 6px 6px;
  transform: translateX(-50%);
}
.data-tooltip.info {
  color: white;
  background-color: #2b6de5;
}
.data-tooltip.info.tooltip-top::before {
  border-color: #2b6de5 transparent transparent transparent;
}
.data-tooltip.info.tooltip-bottom::before {
  border-color: transparent transparent #2b6de5 transparent;
}
.data-tooltip.success {
  color: white;
  background-color: #22c55e;
}
.data-tooltip.success.tooltip-top::before {
  border-color: #22c55e transparent transparent transparent;
}
.data-tooltip.success.tooltip-bottom::before {
  border-color: transparent transparent #22c55e transparent;
}
.data-tooltip.warning {
  color: black;
  background-color: #ffc400;
}
.data-tooltip.warning.tooltip-top::before {
  border-color: #ffc400 transparent transparent transparent;
}
.data-tooltip.warning.tooltip-bottom::before {
  border-color: transparent transparent #ffc400 transparent;
}
.data-tooltip.danger {
  color: white;
  background-color: #de350b;
}
.data-tooltip.danger.tooltip-top::before {
  border-color: #de350b transparent transparent transparent;
}
.data-tooltip.danger.tooltip-bottom::before {
  border-color: transparent transparent #de350b transparent;
}

.redactor-box {
  box-sizing: border-box;
  overflow: hidden;
  background: #fafbfc;
  border: 1px solid #dfe1e5;
  border-radius: 0.5rem;
}

.redactor-toolbar {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #dfe1e5;
  box-shadow: none;
}
.redactor-toolbar li {
  display: block;
}
.redactor-toolbar li a {
  display: block;
  width: 36px !important;
  height: 36px !important;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50%;
  transition: background-color 0.1s ease-in-out;
}
.redactor-toolbar li a:before {
  display: none;
}
.redactor-toolbar li a:hover, .redactor-toolbar li a.redactor-act {
  background-color: rgba(66, 82, 110, 0.1);
}
.redactor-toolbar li a[data-title]:after {
  top: 100%;
  bottom: auto;
  margin: 2px 0 0;
  background-color: #2b6de5;
}

.re-html {
  background-image: url(../../images/ic-redactor-code-gray-space.svg);
  border-right: 1px solid #dfe1e5;
}

.re-formatting {
  background-image: url(../../images/ic-redactor-paragraph-gray-space.svg);
  border-right: 1px solid #dfe1e5;
}

.re-bold {
  background-image: url(../../images/ic-redactor-bold-gray-space.svg);
}

.re-italic {
  background-image: url(../../images/ic-redactor-italic-gray-space.svg);
}

.re-deleted {
  background-image: url(../../images/ic-redactor-strikethrough-gray-space.svg);
  border-right: 1px solid #dfe1e5;
}

.re-outdent {
  background-image: url(../../images/ic-redactor-outdent-gray-space.svg);
}

.re-indent {
  background-image: url(../../images/ic-redactor-indent-gray-space.svg);
  border-right: 1px solid #dfe1e5;
}

.re-image {
  background-image: url(../../images/ic-redactor-image-gray-space.svg);
}

.re-file {
  background-image: url(../../images/ic-tab-documents.svg);
  border-right: 1px solid #dfe1e5;
}

.re-alignment {
  background-image: url(../../images/ic-redactor-alignh-gray-space.svg);
}

.re-horizontalrule {
  background-image: url(../../images/ic-redactor-h-line-gray-space.svg);
}

.re-fontsize {
  background-image: url(../../images/ic-redactor-font-size-gray-space.svg);
}

.re-fontcolor {
  background-image: url(../../images/ic-redactor-text-color-gray-space.svg);
}

.re-backcolor {
  background-image: url(../../images/ic-redactor-fill-color-gray-space.svg);
  border-right: 1px solid #dfe1e5;
}

.re-templates {
  background-image: url(../../images/ic-redactor-template-gray-space.svg);
}

.re-variables {
  background-image: url(../../images/ic-redactor-variable-gray-space.svg);
}

.re-signatures {
  background-image: url(../../images/ic-redactor-signature-gray-space.svg);
}

.re-documents {
  background-image: url(../../images/ic-redactor-documents-gray-space.svg);
}

.redactor-editor {
  box-sizing: border-box;
  min-height: 282px !important;
  max-height: 282px !important;
  padding: 12px 8px;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif !important;
  line-height: 20px;
  background: none;
  border: none;
}

.newSharedNote .redactor-editor {
  min-height: 100px !important;
  max-height: 100px !important;
}

/*     calendar     */
.schedule-head {
  background-color: transparent !important;
}
.schedule-head:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: #e6e8ec;
  border-radius: 1px;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.schedule-head:before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  transform: scaleY(-1);
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
  pointer-events: none;
}
.schedule-head.scroll-header {
  padding: 16px 32px 16px;
  background-color: #ffffff !important;
  transition: background-color 0.1s;
}
.schedule-head.scroll-header:after, .schedule-head.scroll-header:before {
  opacity: 1;
}
.schedule-head .bottom-bar {
  justify-content: space-between;
}
.schedule-head .bottom-bar .action-buttons {
  display: flex;
  align-items: center;
}
.schedule-head .bottom-bar .action-buttons .list-filters {
  display: flex;
  align-items: center;
}
.schedule-head h2,
.schedule-head .calendar-legend {
  margin: 0;
}

.calendar-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 10px;
  padding: 0 10px;
}
.calendar-header h2 {
  margin: 0;
}
.calendar-header .calendar-legend {
  margin: 0 0 0 auto;
}
.calendar-header .btn {
  min-width: 120px;
  height: 24px;
  margin: 0 10px 0 0;
}

.calendar-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 0 18px;
  font-size: 12px;
  column-gap: 16px;
  row-gap: 8px;
}
.calendar-legend li {
  display: flex;
  align-items: flex-start;
}
.calendar-legend li:first-of-type {
  padding-left: 0;
}
.calendar-legend li:before {
  content: "";
  width: 6px;
  min-width: 6px;
  height: 6px;
  margin: 7px 8px 0 0;
  border-radius: 50%;
}
.calendar-legend li.legend-not-cleans:before, .calendar-legend li.legend-available:before, .calendar-legend li.legend-not-available:before {
  background-color: #ffffff;
  box-shadow: 0 0 0 3px #dfe1e5;
}
.calendar-legend li.legend-available:before {
  box-shadow: 0 0 0 3px #22c55e;
}
.calendar-legend li.legend-not-available:before {
  box-shadow: 0 0 0 3px #de350b;
}
.calendar-legend li.legend-history:before, .calendar-legend li.legend-completed:before {
  background-color: #42526e;
  box-shadow: 0 0 0 3px rgba(66, 82, 110, 0.3);
}
.calendar-legend li.legend-active:before, .calendar-legend li.legend-courtesy-call:before {
  background-color: #2b6de5;
  box-shadow: 0 0 0 3px rgba(43, 109, 229, 0.3);
}
.calendar-legend li.legend-not-covered:before {
  background-color: #00b8d9;
  box-shadow: 0 0 0 3px rgba(0, 184, 217, 0.3);
}
.calendar-legend li.legend-reassign:before, .calendar-legend li.legend-meeting:before {
  background-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.3);
}
.calendar-legend li.legend-to-be-confirmed:before {
  background-color: #de350b;
  box-shadow: 0 0 0 3px rgba(222, 53, 11, 0.3);
}
.calendar-legend li.legend-substitution:before, .calendar-legend li.legend-birthday:before {
  background-color: #ff8b00;
  box-shadow: 0 0 0 3px rgba(255, 196, 0, 0.4);
}
.calendar-legend li.legend-shifted:before {
  background-color: #8777d9;
  box-shadow: 0 0 0 3px rgba(135, 119, 217, 0.3);
}
.calendar-legend li.legend-absence:before {
  box-sizing: border-box;
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin: 4px 4px 0 0;
  background-image: linear-gradient(135deg, #f4f5f7 33.33%, #c1c7d0 33.33%, #c1c7d0 50%, #f4f5f7 50%, #f4f5f7 83.33%, #c1c7d0 83.33%, #c1c7d0 100%);
  background-size: 4px 4px;
  border: 0.5px solid #c1c7d0;
}
.calendar-legend li.legend-tagged:before {
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin: 4px 4px 0 0;
  background: url(../../images/ic-color-tag.svg) 50% 50% no-repeat;
  background-size: contain;
}

.schedule-hold {
  display: flex;
  flex-direction: column;
  min-width: 650px;
  margin: 0 0 10px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
  border-radius: 1rem;
}
.schedule-hold:last-of-type {
  margin: 0;
}
.schedule-hold.output {
  color: #de350b;
}
.schedule-hold .week-total {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 20px 24px;
  border-bottom: 1px solid #dfe1e5;
}
.schedule-hold .week-total .title strong {
  display: block;
  margin: 0 0 4px;
  font-weight: 900;
}
.schedule-hold .week-total .title small {
  display: block;
  color: #6b778c;
  font-size: 12px;
  line-height: 14px;
}
.schedule-hold .week-total .details {
  width: 100%;
  max-width: 520px;
  text-align: right;
}
.schedule-hold .week-total .details .total-work {
  display: block;
  margin: 0 0 10px;
  font-weight: 900;
}
.schedule-hold .week-total .details .total-work-hour-red {
  color: #de350b;
}
.schedule-hold .week-total .details .total-work-hour-green {
  color: #22c55e;
}
.schedule-hold .days {
  display: flex;
}
.schedule-hold .days .day {
  box-sizing: border-box;
  width: 14.286%;
  border-right: 1px solid #dfe1e5;
}
.schedule-hold .days .day:last-of-type {
  border-right: none;
}
.schedule-hold .days .day-of-week {
  display: block;
  box-sizing: border-box;
  min-height: 123px;
  padding: 16px 24px;
  color: #2b6de5;
  font-weight: 600;
  border-bottom: 1px solid #dfe1e5;
}
.schedule-hold .days .day-of-week .date-day {
  display: block;
  margin-top: 4px;
  color: #6b778c;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
}
.schedule-hold .days .day-of-week .target-hours-value {
  display: block;
  margin: 16px 0 8px;
  color: #172b4d;
  font-weight: 900;
}
.schedule-hold .days .day-of-week .target-hours-value .work-hours {
  color: #6b778c;
}
.schedule-hold .days .day-of-week .target-hours-value .work-hours.work-hour-green {
  color: #22c55e;
}
.schedule-hold .days .day-of-week .target-hours-value .work-hours.work-hour-red {
  color: #de350b;
}
.schedule-hold .progress-strip .work-hour-green {
  background-color: #22c55e;
}
.schedule-hold .progress-strip .work-hour-red {
  background-color: #de350b;
}
.schedule-hold .time-hold {
  position: relative;
  display: block;
  margin: 0 0 14px;
  padding-left: 20px;
}
.schedule-hold .time-hold:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
  border-color: #e6e8ec;
  border-style: solid;
  border-width: 3px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.schedule-hold .time-hold:after {
  content: "";
  position: absolute;
  top: 16px;
  bottom: -28px;
  left: 5.5px;
  border-left: 1px dashed #c1c7d0;
}
.schedule-hold .time-hold:last-of-type:after {
  display: none;
}
.schedule-hold .time-hold.schedule-free:before {
  border-color: #22c55e;
}
.schedule-hold .time-hold.schedule-na {
  color: rgba(23, 43, 77, 0.5);
}
.schedule-hold .time-hold.schedule-na:before {
  border-color: #de350b;
}
.schedule-hold .time-hold.schedule-reassign:before {
  background-color: #22c55e;
  border-color: #c2e8d8;
}
.schedule-hold .time-hold.schedule-reassign.schedule-old:before {
  background-color: #c2e8d8;
}
.schedule-hold .time-hold.schedule-reassign-tbd:before {
  background-color: #de350b;
  border-color: #f5c2b5;
}
.schedule-hold .time-hold.schedule-reassign-tbd.schedule-old:before {
  background-color: #f5c2b5;
}
.schedule-hold .time-hold.schedule-reassign-nc:before {
  background-color: #00b8d9;
  border-color: #cbe9f2;
}
.schedule-hold .time-hold.schedule-reassign-nc.schedule-old:before {
  background-color: #cbe9f2;
}
.schedule-hold .time-hold.schedule-shift:before {
  background-color: #8777d9;
  border-color: #cbc5e7;
}
.schedule-hold .time-hold.schedule-shift.schedule-old:before {
  background-color: #cbc5e7;
}
.schedule-hold .time-hold.schedule-contract:before {
  background-color: #2b6de5;
  border-color: #bfd3f7;
}
.schedule-hold .time-hold.schedule-contract.schedule-old:before {
  background-color: #bfd3f7;
}
.schedule-hold .time-hold.schedule-sub:before {
  background-color: #ff8b00;
  border-color: #ffe799;
}
.schedule-hold .time-hold.schedule-sub.schedule-old:before {
  background-color: #ffe799;
}
.schedule-hold .time-hold.schedule-completed:before {
  background-color: #42526e;
  border-color: #c1c7d0;
}
.schedule-hold .time-hold.schedule-completed.schedule-old:before {
  background-color: #c1c7d0;
}
.schedule-hold .time-hold .user-col {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.schedule-hold .time-hold .user-col a {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schedule-hold .time-hold .shape-btn {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url(../../images/ic-map-statistics-open-blue.svg) 50% 50% no-repeat;
  background-size: contain;
}
.schedule-hold.timetable-schedule {
  overflow-x: auto;
}
.schedule-hold.timetable-schedule .week-total,
.schedule-hold.timetable-schedule .days {
  min-width: 1032px;
}
.schedule-hold .target-hours-edit {
  display: flex;
  margin-top: 20px;
  column-gap: 5px;
}

.day-body {
  box-sizing: border-box;
  padding: 16px 24px;
}

body .fc {
  min-width: 650px;
  font-size: 14px;
  line-height: 20px;
}

.fc .fc-toolbar > * > :first-child {
  margin-left: inherit;
}

.fc .fc-toolbar > * > * {
  float: none;
}

.fc table {
  font-size: 14px;
}

.fc-view {
  background-color: #ffffff;
}

.k-scheduler-layout {
  box-sizing: border-box;
  color: #172b4d;
  background-color: #ffffff;
  border-color: #e6e8ec;
  border-style: solid;
  border-width: 0 1px;
}

.k-scheduler-header th,
.k-scheduler-times th {
  font-weight: 500;
  border-color: #e6e8ec !important;
}

.k-scheduler-table td {
  border-color: #e6e8ec;
}

.fc-view-container {
  margin-top: -1px;
}

.k-widget.k-scheduler {
  margin: 0 0 20px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.fc-toolbar.fc-header-toolbar,
.k-scheduler-toolbar.k-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  height: 64px;
  margin: 0;
  padding: 0 24px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #e6e8ec;
  border-radius: 1rem 1rem 0 0;
}
.fc-toolbar.fc-header-toolbar .fc-left,
.k-scheduler-toolbar.k-toolbar .fc-left {
  order: 1;
}
.fc-toolbar.fc-header-toolbar .fc-center,
.k-scheduler-toolbar.k-toolbar .fc-center {
  order: 2;
}
.fc-toolbar.fc-header-toolbar .fc-right,
.k-scheduler-toolbar.k-toolbar .fc-right {
  order: 3;
  float: none;
}
.fc-toolbar.fc-header-toolbar .fc-right > div,
.k-scheduler-toolbar.k-toolbar .fc-right > div {
  display: flex;
  align-items: center;
}
.fc-toolbar.fc-header-toolbar .fc-center .fc-button-group,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group {
  display: flex;
  box-sizing: border-box;
  height: 24px;
  overflow: hidden;
  border: 1px solid #2b6de5;
  border-radius: 0.5rem;
}
.fc-toolbar.fc-header-toolbar .fc-center .fc-button-group button,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group button,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group button,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group button {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: 100px;
  height: 100%;
  margin: 0;
  color: #2b6de5;
  font-weight: 500;
  font-size: 12px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 14px;
  text-shadow: none;
  background: #ffffff;
  border-right: 1px solid #2b6de5;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.1s ease-in-out;
}
.fc-toolbar.fc-header-toolbar .fc-center .fc-button-group button:last-of-type,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group button:last-of-type,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group button:last-of-type,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group button:last-of-type {
  border-right: 0;
}
.fc-toolbar.fc-header-toolbar .fc-center .fc-button-group button.fc-state-hover, .fc-toolbar.fc-header-toolbar .fc-center .fc-button-group button.fc-state-active, .fc-toolbar.fc-header-toolbar .fc-center .fc-button-group button.k-state-selected,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group button.fc-state-hover,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group button.fc-state-active,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group button.k-state-selected,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group button.fc-state-hover,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group button.fc-state-active,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group button.k-state-selected,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group button.fc-state-hover,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group button.fc-state-active,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group button.k-state-selected {
  color: #ffffff;
  background: #2b6de5;
}
.fc-toolbar.fc-header-toolbar .fc-center .fc-button-group button.fc-state-active, .fc-toolbar.fc-header-toolbar .fc-center .fc-button-group button.k-state-selected,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group button.fc-state-active,
.fc-toolbar.fc-header-toolbar .k-scheduler-views.k-button-group button.k-state-selected,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group button.fc-state-active,
.k-scheduler-toolbar.k-toolbar .fc-center .fc-button-group button.k-state-selected,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group button.fc-state-active,
.k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group button.k-state-selected {
  cursor: default;
}
.fc-toolbar.fc-header-toolbar .fc-clear,
.k-scheduler-toolbar.k-toolbar .fc-clear {
  display: none;
}
.fc-toolbar.fc-header-toolbar .fc-prev-button,
.fc-toolbar.fc-header-toolbar .fc-next-button,
.fc-toolbar.fc-header-toolbar .k-nav-prev,
.fc-toolbar.fc-header-toolbar .k-nav-next,
.k-scheduler-toolbar.k-toolbar .fc-prev-button,
.k-scheduler-toolbar.k-toolbar .fc-next-button,
.k-scheduler-toolbar.k-toolbar .k-nav-prev,
.k-scheduler-toolbar.k-toolbar .k-nav-next {
  width: 24px;
  height: 24px;
  margin: 0 0 0 auto;
  background: #e6e8ec url(../../images/ic-chevron-left.svg) 50% 50% no-repeat;
  background-size: 60%;
  border: none;
  border-radius: 0.5rem;
  box-shadow: none;
  transition: background-color 0.1s ease-in-out;
}
.fc-toolbar.fc-header-toolbar .fc-prev-button:hover,
.fc-toolbar.fc-header-toolbar .fc-next-button:hover,
.fc-toolbar.fc-header-toolbar .k-nav-prev:hover,
.fc-toolbar.fc-header-toolbar .k-nav-next:hover,
.k-scheduler-toolbar.k-toolbar .fc-prev-button:hover,
.k-scheduler-toolbar.k-toolbar .fc-next-button:hover,
.k-scheduler-toolbar.k-toolbar .k-nav-prev:hover,
.k-scheduler-toolbar.k-toolbar .k-nav-next:hover {
  background-color: rgba(66, 82, 110, 0.3);
}
.fc-toolbar.fc-header-toolbar .fc-prev-button span,
.fc-toolbar.fc-header-toolbar .fc-next-button span,
.fc-toolbar.fc-header-toolbar .k-nav-prev span,
.fc-toolbar.fc-header-toolbar .k-nav-next span,
.k-scheduler-toolbar.k-toolbar .fc-prev-button span,
.k-scheduler-toolbar.k-toolbar .fc-next-button span,
.k-scheduler-toolbar.k-toolbar .k-nav-prev span,
.k-scheduler-toolbar.k-toolbar .k-nav-next span {
  display: none;
}
.fc-toolbar.fc-header-toolbar .fc-next-button,
.fc-toolbar.fc-header-toolbar .k-nav-next,
.k-scheduler-toolbar.k-toolbar .fc-next-button,
.k-scheduler-toolbar.k-toolbar .k-nav-next {
  margin: 0;
  transform: scaleX(-1);
}
.fc-toolbar.fc-header-toolbar .fc-today-button,
.fc-toolbar.fc-header-toolbar .k-nav-today,
.k-scheduler-toolbar.k-toolbar .fc-today-button,
.k-scheduler-toolbar.k-toolbar .k-nav-today {
  height: 24px;
  margin: 0 8px;
  padding: 2px 10px;
  color: #42526e;
  font-weight: 500;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 20px;
  text-shadow: none;
  background: #e6e8ec;
  border: none;
  border-radius: 0.5rem;
  opacity: 1;
  transition: background-color 0.1s ease-in-out;
}
.fc-toolbar.fc-header-toolbar .fc-today-button:hover,
.fc-toolbar.fc-header-toolbar .k-nav-today:hover,
.k-scheduler-toolbar.k-toolbar .fc-today-button:hover,
.k-scheduler-toolbar.k-toolbar .k-nav-today:hover {
  background-color: rgba(66, 82, 110, 0.3);
}

.k-scheduler-toolbar.k-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #172b4d;
  line-height: 20px;
  row-gap: 10px;
}
.k-scheduler-toolbar.k-toolbar > * {
  align-items: center;
  margin: 0;
}
.k-scheduler-toolbar.k-toolbar:before,
.k-scheduler-toolbar.k-toolbar .k-toolbar-spacer {
  display: none;
}
.k-scheduler-toolbar.k-toolbar .k-scheduler-navigation {
  display: flex;
  align-items: center;
}
.k-scheduler-toolbar.k-toolbar .k-scheduler-navigation .k-nav-prev {
  order: 1;
}
.k-scheduler-toolbar.k-toolbar .k-scheduler-navigation .k-nav-today {
  order: 2;
}
.k-scheduler-toolbar.k-toolbar .k-scheduler-navigation .k-nav-next {
  order: 3;
}
.k-scheduler-toolbar.k-toolbar .k-scheduler-views-wrapper .k-views-dropdown {
  display: none;
  width: 80px;
  padding-right: 28px;
  background: url(../../images/ic-menu-chevron-down-black.svg) right 8px top 50% no-repeat;
  background-size: 13px;
}

.k-scheduler-footer.k-toolbar {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 64px;
  padding: 0 24px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #e6e8ec;
  border-radius: 0 0 1rem 1rem;
}
.k-scheduler-footer.k-toolbar .k-button {
  margin: 0;
}
.k-scheduler-footer.k-toolbar .k-button:before {
  display: block;
  background-color: transparent;
  opacity: 1;
}
.k-scheduler-footer.k-toolbar .k-button .k-icon {
  display: none;
}
.k-scheduler-footer.k-toolbar:before {
  display: none;
}

.fc-unthemed th {
  height: 60px;
  font-weight: 500;
  text-align: center;
  border: 1px solid #e6e8ec;
}
.fc-unthemed th > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  transform: none;
}
.fc-unthemed th .weekval:first-of-type,
.fc-unthemed th .calendar-header-day-name {
  margin: 0 0 2px;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
}
.fc-unthemed th .weekval:last-of-type,
.fc-unthemed th .calendar-header-day {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
.fc-unthemed th.fc-today {
  color: #2b6de5;
  background: none;
}
.fc-unthemed td {
  border-color: #e6e8ec;
}
.fc-unthemed td.fc-today {
  background-color: rgba(43, 109, 229, 0.05);
}
.fc-unthemed td.fc-sat, .fc-unthemed td.fc-sun {
  background-color: rgba(222, 53, 11, 0.05);
}
.fc-unthemed td .fc-day-number {
  display: flex;
  align-items: center;
  justify-content: center;
  float: none !important;
  width: 24px;
  height: 24px;
  margin: 8px 5px 2px;
  padding: 0;
  line-height: 16px;
  border-radius: 50%;
}
.fc-unthemed td.fc-today .fc-day-number {
  color: #ffffff;
  background-color: #2b6de5;
}

.fc .fc-axis {
  box-sizing: content-box !important;
  width: 82px !important;
  padding: 0 !important;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  opacity: 0.4;
}
.fc .fc-axis span {
  display: block;
  color: #172b4d !important;
  transform: translateY(16px);
}

.fc-time-grid .fc-slats td {
  box-sizing: border-box;
  height: 30px;
  border: 1px solid #e6e8ec;
  border-bottom: none;
}
.fc-time-grid .fc-slats .fc-minor td {
  border-top: none;
  border-bottom: 1px solid #e6e8ec;
}

.timeValue {
  position: absolute;
  left: 20px;
  z-index: 3;
  display: block;
  box-sizing: border-box;
  min-width: 40px;
  padding: 1px 4px;
  color: #ffffff;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  background-color: #de350b;
  border-radius: 7px;
  transform: translateY(-50%);
}

.timeline {
  position: absolute;
  right: 0;
  left: 60px;
  z-index: 3;
  height: 1px;
  background-color: #de350b;
}

.fc-event,
.k-event {
  position: absolute;
  z-index: 2 !important;
  box-sizing: border-box;
  padding: 8px 14px;
  color: #2b6de5;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  background: linear-gradient(rgba(43, 109, 229, 0.3), rgba(43, 109, 229, 0.3)), linear-gradient(white, white);
  border: 1px solid #fff;
  border-radius: 0 10px 10px 0;
  box-shadow: inset 2px 0 0 0 #2b6de5;
  cursor: pointer;
}
.fc-event:hover,
.k-event:hover {
  color: #2b6de5;
}
.fc-event:hover:before,
.fc-event:hover .fc-content,
.k-event:hover:before,
.k-event:hover .fc-content {
  color: inherit;
  opacity: 0.7;
}
.fc-event .fc-bg,
.k-event .fc-bg {
  background: linear-gradient(rgba(43, 109, 229, 0.3), rgba(43, 109, 229, 0.3)), linear-gradient(white, white);
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}
.fc-event .fc-title,
.k-event .fc-title {
  display: block !important;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
}
.fc-event .fc-time span,
.k-event .fc-time span {
  position: relative;
  display: block !important;
  padding: 0 0 0 18px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fc-event .fc-time span:before,
.k-event .fc-time span:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url(../../images/ic-clock-blue.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.fc-event.fc-day-grid-event,
.k-event.fc-day-grid-event {
  position: relative;
  margin: 0;
  padding: 0 5px 0;
}
.fc-event.fc-day-grid-event .fc-time,
.k-event.fc-day-grid-event .fc-time {
  display: none;
}
.fc-event.fc-day-grid-event:hover,
.k-event.fc-day-grid-event:hover {
  min-height: auto !important;
}
.fc-event .event-link,
.k-event .event-link {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
}
.fc-event.eventWork,
.k-event.eventWork {
  background: linear-gradient(rgba(43, 109, 229, 0.4), rgba(43, 109, 229, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #2b6de5;
}
.fc-event.eventWork .fc-bg,
.k-event.eventWork .fc-bg {
  box-shadow: inset 2px 0 0 0 #2b6de5;
}
.fc-event.eventCall, .fc-event.eventRescheduleCall,
.k-event.eventCall,
.k-event.eventRescheduleCall {
  background: linear-gradient(rgba(43, 109, 229, 0.4), rgba(43, 109, 229, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #2b6de5;
}
.fc-event.eventCall .fc-bg, .fc-event.eventRescheduleCall .fc-bg,
.k-event.eventCall .fc-bg,
.k-event.eventRescheduleCall .fc-bg {
  box-shadow: inset 2px 0 0 0 #2b6de5;
}
.fc-event.eventCall:before, .fc-event.eventRescheduleCall:before,
.k-event.eventCall:before,
.k-event.eventRescheduleCall:before {
  background-image: url(../../images/ic-cell-phone-gray-space.svg);
}
.fc-event.eventReassign,
.k-event.eventReassign {
  color: #22c55e;
  background: linear-gradient(rgba(34, 197, 94, 0.4), rgba(34, 197, 94, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #22c55e;
}
.fc-event.eventReassign .fc-bg,
.k-event.eventReassign .fc-bg {
  background: linear-gradient(rgba(34, 197, 94, 0.4), rgba(34, 197, 94, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #22c55e;
}
.fc-event.eventReassign .fc-time span:before,
.k-event.eventReassign .fc-time span:before {
  background-image: url(../../images/ic-clock-green.svg);
}
.fc-event.eventReassignNotCovered, .fc-event.eventReassignNotRequired,
.k-event.eventReassignNotCovered,
.k-event.eventReassignNotRequired {
  color: #00b8d9;
  background: linear-gradient(rgba(0, 184, 217, 0.4), rgba(0, 184, 217, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #00b8d9;
}
.fc-event.eventReassignNotCovered .fc-bg, .fc-event.eventReassignNotRequired .fc-bg,
.k-event.eventReassignNotCovered .fc-bg,
.k-event.eventReassignNotRequired .fc-bg {
  background: linear-gradient(rgba(0, 184, 217, 0.4), rgba(0, 184, 217, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #00b8d9;
}
.fc-event.eventReassignNotCovered .fc-time span:before, .fc-event.eventReassignNotRequired .fc-time span:before,
.k-event.eventReassignNotCovered .fc-time span:before,
.k-event.eventReassignNotRequired .fc-time span:before {
  background-image: url(../../images/ic-clock-turquoise.svg);
}
.fc-event.eventMeeting,
.k-event.eventMeeting {
  color: #22c55e;
  background: linear-gradient(rgba(34, 197, 94, 0.4), rgba(34, 197, 94, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #22c55e;
}
.fc-event.eventMeeting .fc-bg,
.k-event.eventMeeting .fc-bg {
  background: linear-gradient(rgba(34, 197, 94, 0.4), rgba(34, 197, 94, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #22c55e;
}
.fc-event.eventMeeting:before,
.k-event.eventMeeting:before {
  background-image: url(../../images/ic-teamwork-gray-space.svg);
}
.fc-event.eventSub,
.k-event.eventSub {
  color: #ff8b00;
  background: linear-gradient(rgba(255, 196, 0, 0.4), rgba(255, 196, 0, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #ff8b00;
}
.fc-event.eventSub .fc-bg,
.k-event.eventSub .fc-bg {
  background: linear-gradient(rgba(255, 196, 0, 0.4), rgba(255, 196, 0, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #ff8b00;
}
.fc-event.eventSub .fc-time span:before,
.k-event.eventSub .fc-time span:before {
  background-image: url(../../images/ic-clock-orange.svg);
}
.fc-event.eventBirthDay, .fc-event.eventRescheduleBirthDay,
.k-event.eventBirthDay,
.k-event.eventRescheduleBirthDay {
  background: linear-gradient(rgba(255, 196, 0, 0.4), rgba(255, 196, 0, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #ff8b00;
}
.fc-event.eventBirthDay .fc-bg, .fc-event.eventRescheduleBirthDay .fc-bg,
.k-event.eventBirthDay .fc-bg,
.k-event.eventRescheduleBirthDay .fc-bg {
  background: linear-gradient(rgba(255, 196, 0, 0.4), rgba(255, 196, 0, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #ff8b00;
}
.fc-event.eventBirthDay:before, .fc-event.eventRescheduleBirthDay:before,
.k-event.eventBirthDay:before,
.k-event.eventRescheduleBirthDay:before {
  margin-top: -2px;
  background-image: url(../../images/ic-birthday-gray-space.svg);
}
.fc-event.eventReassignToBeConfirmed,
.k-event.eventReassignToBeConfirmed {
  color: #de350b;
  background: linear-gradient(rgba(222, 53, 11, 0.4), rgba(222, 53, 11, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #de350b;
}
.fc-event.eventReassignToBeConfirmed .fc-bg,
.k-event.eventReassignToBeConfirmed .fc-bg {
  background: linear-gradient(rgba(222, 53, 11, 0.4), rgba(222, 53, 11, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #de350b;
}
.fc-event.eventReassignToBeConfirmed .fc-time span:before,
.k-event.eventReassignToBeConfirmed .fc-time span:before {
  background-image: url(../../images/ic-clock-red.svg);
}
.fc-event.eventShift,
.k-event.eventShift {
  color: #8777d9;
  background: linear-gradient(rgba(135, 119, 217, 0.4), rgba(135, 119, 217, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #8777d9;
}
.fc-event.eventShift .fc-bg,
.k-event.eventShift .fc-bg {
  background: linear-gradient(rgba(135, 119, 217, 0.4), rgba(135, 119, 217, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #8777d9;
}
.fc-event.eventShift .fc-time span:before,
.k-event.eventShift .fc-time span:before {
  background-image: url(../../images/ic-clock-violet.svg);
}
.fc-event.blue-note, .fc-event.blue-note .fc-bg,
.k-event.blue-note,
.k-event.blue-note .fc-bg {
  background: linear-gradient(rgba(43, 109, 229, 0.4), rgba(43, 109, 229, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #2b6de5;
}
.fc-event.turquoise-note, .fc-event.turquoise-note .fc-bg,
.k-event.turquoise-note,
.k-event.turquoise-note .fc-bg {
  background: linear-gradient(rgba(71, 193, 191, 0.4), rgba(71, 193, 191, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #47c1bf;
}
.fc-event.green-note, .fc-event.green-note .fc-bg,
.k-event.green-note,
.k-event.green-note .fc-bg {
  background: linear-gradient(rgba(34, 197, 94, 0.4), rgba(34, 197, 94, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #22c55e;
}
.fc-event.yellow-note, .fc-event.yellow-note .fc-bg,
.k-event.yellow-note,
.k-event.yellow-note .fc-bg {
  background: linear-gradient(rgba(255, 196, 0, 0.4), rgba(255, 196, 0, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #ff8b00;
}
.fc-event.white-note, .fc-event.white-note .fc-bg,
.k-event.white-note,
.k-event.white-note .fc-bg {
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
  border: 1px solid rgba(66, 82, 110, 0.3);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: inset 2px 0 0 0 rgba(66, 82, 110, 0.3);
}
.fc-event.white-note .fc-bg, .fc-event.white-note .fc-bg .fc-bg,
.k-event.white-note .fc-bg,
.k-event.white-note .fc-bg .fc-bg {
  border: none;
}
.fc-event.gray-note, .fc-event.gray-note .fc-bg,
.k-event.gray-note,
.k-event.gray-note .fc-bg {
  background: linear-gradient(rgba(66, 82, 110, 0.4), rgba(66, 82, 110, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #42526e;
}
.fc-event.orange-note, .fc-event.orange-note .fc-bg,
.k-event.orange-note,
.k-event.orange-note .fc-bg {
  background: linear-gradient(rgba(255, 139, 0, 0.4), rgba(255, 139, 0, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #ff8b00;
}
.fc-event.red-note, .fc-event.red-note .fc-bg,
.k-event.red-note,
.k-event.red-note .fc-bg {
  background: linear-gradient(rgba(222, 53, 11, 0.4), rgba(222, 53, 11, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #de350b;
}
.fc-event.pink-note, .fc-event.pink-note .fc-bg,
.k-event.pink-note,
.k-event.pink-note .fc-bg {
  background: linear-gradient(rgba(232, 181, 242, 0.4), rgba(232, 181, 242, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #e8b5f2;
}
.fc-event.purple-note, .fc-event.purple-note .fc-bg,
.k-event.purple-note,
.k-event.purple-note .fc-bg {
  background: linear-gradient(rgba(135, 119, 217, 0.4), rgba(135, 119, 217, 0.4)), linear-gradient(#ffffff, #ffffff);
  box-shadow: inset 2px 0 0 0 #8777d9;
}
.fc-event.eventImportant:after,
.k-event.eventImportant:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 9;
  width: 12px;
  height: 12px;
  background: #ffffff url(../../images/ic-important-red.svg) 50% 50% no-repeat;
  background-size: 100%;
  border-radius: 50%;
}
.fc-event.eventRescheduleBirthDay:after, .fc-event.eventRescheduleCall:after,
.k-event.eventRescheduleBirthDay:after,
.k-event.eventRescheduleCall:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 9;
  width: 12px;
  height: 12px;
  background: #ffffff url(../../images/ic-update-blue.svg) 50% 50% no-repeat;
  background-size: 100%;
  border-radius: 50%;
}
.fc-event.eventHistory,
.k-event.eventHistory {
  color: #42526e;
  background: linear-gradient(rgba(66, 82, 110, 0.3), rgba(66, 82, 110, 0.3)), linear-gradient(#ffffff, #ffffff);
  box-shadow: none;
}
.fc-event.eventHistory .fc-bg,
.k-event.eventHistory .fc-bg {
  background: linear-gradient(rgba(66, 82, 110, 0.3), rgba(66, 82, 110, 0.3)), linear-gradient(#ffffff, #ffffff);
  box-shadow: none;
}
.fc-event.eventHistory .fc-time span:before,
.k-event.eventHistory .fc-time span:before {
  background-image: url(../../images/ic-clock-gray-space.svg);
}
.fc-event.eventOld, .fc-event.eventInactive,
.k-event.eventOld,
.k-event.eventInactive {
  box-shadow: none;
}
.fc-event.eventOld .fc-bg, .fc-event.eventInactive .fc-bg,
.k-event.eventOld .fc-bg,
.k-event.eventInactive .fc-bg {
  box-shadow: none;
}
.fc-event.eventCompleted,
.k-event.eventCompleted {
  color: #42526e;
  background: linear-gradient(rgba(66, 82, 110, 0.1), rgba(66, 82, 110, 0.1)), linear-gradient(#ffffff, #ffffff);
}
.fc-event.eventCompleted .fc-bg,
.k-event.eventCompleted .fc-bg {
  background: linear-gradient(rgba(66, 82, 110, 0.1), rgba(66, 82, 110, 0.1)), linear-gradient(#ffffff, #ffffff);
}

.k-event,
.fc-bgevent {
  background-color: #22c55e;
  box-shadow: none;
  opacity: 0.1;
}
.k-event.eventHoliday,
.fc-bgevent.eventHoliday {
  color: #172b4d;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 49.9%, #e6e8ec 49.9%, #e6e8ec 60%, rgba(0, 0, 0, 0) 60%), linear-gradient(-45deg, #e6e8ec 10%, rgba(0, 0, 0, 0) 10%);
  background-size: 0.5em 0.5em;
  cursor: default;
  opacity: 1;
}

.k-event {
  height: auto !important;
  padding: 4px;
  opacity: 1;
}
.k-event.eventHoliday {
  display: flex;
  align-items: center;
}
.k-event.eventHoliday .k-event-actions {
  display: none;
}

.tasks .fc-month-view .fc-event,
.tasks-drop .fc-month-view .fc-event {
  position: relative;
  display: flex !important;
  align-items: center;
  padding: 4px 5px !important;
  color: #42526e;
  font-weight: 500;
}
.tasks .fc-month-view .fc-event:before,
.tasks-drop .fc-month-view .fc-event:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 75%;
}

.availability-body .fc-event:hover {
  z-index: 999 !important;
  width: 100%;
  min-height: 52px;
}
.availability-body .fc-event.fc-short .fc-time:before, .availability-body .fc-event.fc-short .fc-time:after {
  display: none !important;
}

.tasks .fc-agendaWeek-view .fc-event,
.tasks .fc-agendaDay-view .fc-event,
.tasks-drop .fc-agendaWeek-view .fc-event,
.tasks-drop .fc-agendaDay-view .fc-event {
  padding: 4px 5px !important;
  color: #42526e !important;
  font-weight: 500;
}
.tasks .fc-agendaWeek-view .fc-event .fc-time,
.tasks .fc-agendaDay-view .fc-event .fc-time,
.tasks-drop .fc-agendaWeek-view .fc-event .fc-time,
.tasks-drop .fc-agendaDay-view .fc-event .fc-time {
  display: none;
}
.tasks .fc-agendaWeek-view .fc-event .fc-title:before,
.tasks .fc-agendaDay-view .fc-event .fc-title:before,
.tasks-drop .fc-agendaWeek-view .fc-event .fc-title:before,
.tasks-drop .fc-agendaDay-view .fc-event .fc-title:before {
  content: "";
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-top: -4px;
  vertical-align: middle;
  background: url(../../images/ic-teamwork-gray-space.svg) 50% 50% no-repeat;
  background-size: 75%;
}
.tasks .fc-agendaWeek-view .fc-event.eventBirthDay .fc-title:before,
.tasks .fc-agendaDay-view .fc-event.eventBirthDay .fc-title:before,
.tasks-drop .fc-agendaWeek-view .fc-event.eventBirthDay .fc-title:before,
.tasks-drop .fc-agendaDay-view .fc-event.eventBirthDay .fc-title:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-image: url(../../images/ic-birthday-gray-space.svg);
  background-size: 75%;
}
.tasks .fc-agendaWeek-view .fc-event.eventMeeting .fc-title:before,
.tasks .fc-agendaDay-view .fc-event.eventMeeting .fc-title:before,
.tasks-drop .fc-agendaWeek-view .fc-event.eventMeeting .fc-title:before,
.tasks-drop .fc-agendaDay-view .fc-event.eventMeeting .fc-title:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-image: url(../../images/ic-teamwork-gray-space.svg);
  background-size: 75%;
}
.tasks .fc-agendaWeek-view .fc-event.eventCall .fc-title:before, .tasks .fc-agendaWeek-view .fc-event.eventRescheduleCall .fc-title:before,
.tasks .fc-agendaDay-view .fc-event.eventCall .fc-title:before,
.tasks .fc-agendaDay-view .fc-event.eventRescheduleCall .fc-title:before,
.tasks-drop .fc-agendaWeek-view .fc-event.eventCall .fc-title:before,
.tasks-drop .fc-agendaWeek-view .fc-event.eventRescheduleCall .fc-title:before,
.tasks-drop .fc-agendaDay-view .fc-event.eventCall .fc-title:before,
.tasks-drop .fc-agendaDay-view .fc-event.eventRescheduleCall .fc-title:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-top: -2px;
  background-image: url(../../images/ic-cell-phone-gray-space.svg);
  background-size: 75%;
}
.tasks .fc-agendaWeek-view td.fc-axis,
.tasks .fc-agendaDay-view td.fc-axis,
.tasks-drop .fc-agendaWeek-view td.fc-axis,
.tasks-drop .fc-agendaDay-view td.fc-axis {
  border-top: none;
  border-bottom: none;
  opacity: 1;
}
.tasks .fc-agendaWeek-view .fc-day-grid.fc-unselectable .fc-content-skeleton,
.tasks .fc-agendaDay-view .fc-day-grid.fc-unselectable .fc-content-skeleton,
.tasks-drop .fc-agendaWeek-view .fc-day-grid.fc-unselectable .fc-content-skeleton,
.tasks-drop .fc-agendaDay-view .fc-day-grid.fc-unselectable .fc-content-skeleton {
  padding-bottom: 4px;
}
.tasks .fc-agendaWeek-view .fc-day-grid.fc-unselectable .fc-axis,
.tasks .fc-agendaDay-view .fc-day-grid.fc-unselectable .fc-axis,
.tasks-drop .fc-agendaWeek-view .fc-day-grid.fc-unselectable .fc-axis,
.tasks-drop .fc-agendaDay-view .fc-day-grid.fc-unselectable .fc-axis {
  vertical-align: top;
}
.tasks .fc-agendaWeek-view .fc-day-grid.fc-unselectable .fc-event,
.tasks .fc-agendaDay-view .fc-day-grid.fc-unselectable .fc-event,
.tasks-drop .fc-agendaWeek-view .fc-day-grid.fc-unselectable .fc-event,
.tasks-drop .fc-agendaDay-view .fc-day-grid.fc-unselectable .fc-event {
  position: relative;
}
.tasks .fc-agendaWeek-view .fc-divider.fc-widget-header,
.tasks .fc-agendaDay-view .fc-divider.fc-widget-header,
.tasks-drop .fc-agendaWeek-view .fc-divider.fc-widget-header,
.tasks-drop .fc-agendaDay-view .fc-divider.fc-widget-header {
  padding: 0;
  background: none !important;
  border-width: 0;
  border-bottom: 1px solid #e6e8ec;
}

.tasks .fc-month-view .fc-time,
.tasks-drop .fc-month-view .fc-time {
  display: none;
}

.tasks-drop .fc-toolbar.fc-header-toolbar {
  display: none;
}
.tasks-drop .fc-row.fc-widget-header {
  margin-right: 0 !important;
  border: none;
}
.tasks-drop .fc-scroller {
  height: auto !important;
  max-height: calc(100vh - 194px);
}

.schedule-modal {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 500px;
  margin: 0 -24px;
  padding: 24px;
  background-color: #fafbfc;
  border-top: 1px solid #e6e8ec;
  border-bottom: 1px solid #e6e8ec;
}
.schedule-modal .day-hold {
  width: 12.8151260504%;
}
.schedule-modal .add-day {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  padding: 0 6px;
  font-weight: 500;
}
.schedule-modal .add-day .s-add {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url(../../images/ic-add-fill-green.svg) 50% 50% no-repeat;
  background-size: contain;
}
.schedule-modal .schedule-container {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: flex-start;
  padding: 16px 24px 24px;
  column-gap: 16px;
  background-color: #ffffff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
  transform: translateX(-50%);
}
.schedule-modal .schedule-container .unit-form {
  width: 80px;
  margin: 0;
}
.schedule-modal .schedule-container .unit-form:first-of-type {
  width: 120px;
}
.schedule-modal .schedule-container .unit-form.day-form {
  width: 120px;
}
.schedule-modal .schedule-container .edit-buttons {
  display: flex;
  padding-top: 22px;
}
.schedule-modal .schedule-container .add-buttons {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-top: 22px;
}
.schedule-modal .schedule-container .square-btn {
  margin: 0 10px 0 0;
}
.schedule-modal .schedule-container .btn {
  min-width: 80px;
  margin: 0;
}
.schedule-modal .slot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 0 0 10px;
  padding: 8px 9px;
  font-size: 12px;
  line-height: 14px;
  background-color: #ffffff;
  border: 1px solid #e6e8ec;
  border-radius: 1rem;
}
.schedule-modal .slot:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 16px;
  height: 10px;
  border-left: 1px dashed #2b6de5;
}
.schedule-modal .slot:last-of-type {
  margin: 0;
}
.schedule-modal .slot:last-of-type:after {
  display: none;
}
.schedule-modal .slot .edit-btn {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url(../../images/ic-edit-blue.svg) 50% 50% no-repeat;
  background-size: contain;
}
.schedule-modal .slot.active {
  background-color: rgba(43, 109, 229, 0.1);
  border-color: #2b6de5;
}
.schedule-modal .slot.empty {
  height: 34px;
  border: 1px dashed rgba(66, 82, 110, 0.3);
  border-radius: 1rem;
}
.schedule-modal .slot.empty:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 auto;
  background: url(../../images/ic-failure-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
  opacity: 0.3;
}
.schedule-modal .add-schedule {
  display: flex;
  flex-direction: column;
}
.schedule-modal .add-schedule .edit-new-day {
  display: flex;
  padding: 5px;
  column-gap: 16px;
}

.event-modal .event-modal-row {
  position: relative;
  margin: 0 0 24px;
  padding: 1.25rem;
  background-color: #f9fafb;
  border: 1px solid #e6e8ec;
  border-radius: 0.75rem;
}
.event-modal .event-modal-row .profile-hold {
  align-items: center;
  margin: 0;
}
.event-modal .event-modal-row:last-of-type {
  margin: 0;
}

/* ────────────────────────────────────────────────────────────────
   main block
   ──────────────────────────────────────────────────────────────── */
.event-modal {
  box-sizing: border-box;
  max-height: 70vh;
  margin: 0 -24px;
  padding: 24px;
  overflow-y: auto;
  border-block: 1px solid #e6e8ec;
  /* ── generic row ────────────────────────────────────────────── */
  /* ── schedule & status rows ─────────────────────────────────── */
  /* colour variants for .schedule-row */
  /* ── contract row ───────────────────────────────────────────── */
  /* ── client row ─────────────────────────────────────────────── */
  /* ── misc ───────────────────────────────────────────────────── */
}
.event-modal h3 {
  margin-bottom: 8px;
  font-weight: 600;
}
.event-modal h3 img {
  width: 24px;
  height: 24px;
}
.event-modal .schedule-row {
  color: #2b6de5;
  background-color: rgba(43, 109, 229, 0.1);
  border-top: 3px solid #2b6de5;
}
.event-modal .schedule-row .icon-wrap {
  background-color: #2b6de5;
}
.event-modal .schedule-row h2 {
  display: flex;
  margin: 0 0 0.25rem;
  font-weight: 700;
}
.event-modal .schedule-row p {
  margin: 0;
  color: initial;
}
.event-modal .schedule-row .profile-hold .profile-about {
  width: 100%;
}
.event-modal .schedule-row .icon-wrap .profile-icon {
  width: 24px;
  height: 24px;
  background: url(../../images/ic-event-note-white.svg) no-repeat center;
}
.event-modal .schedule-row .badge {
  margin-left: auto;
}
.event-modal .schedule-row .substitution-info p {
  margin: 8px 0 0 54px;
}
.event-modal .substitution-row {
  color: #ff8b00;
  background-color: rgba(255, 139, 0, 0.1);
  border-top: 3px solid #ff8b00;
}
.event-modal .substitution-row .icon-wrap {
  background-color: #ff8b00;
}
.event-modal .reassigned-row {
  color: #22c55e;
  background-color: rgba(34, 197, 94, 0.1);
  border-top: 3px solid #22c55e;
}
.event-modal .reassigned-row .icon-wrap {
  background-color: #22c55e;
}
.event-modal .to-be-confirmed-row {
  color: #de350b;
  background-color: rgba(222, 53, 11, 0.1);
  border-top: 3px solid #de350b;
}
.event-modal .to-be-confirmed-row .icon-wrap {
  background-color: #de350b;
}
.event-modal .not-required-row {
  color: #00b8d9;
  background-color: rgba(0, 184, 217, 0.1);
  border-top: 3px solid #00b8d9;
}
.event-modal .not-required-row .icon-wrap {
  background-color: #00b8d9;
}
.event-modal .ignored-row {
  color: #00b8d9;
  background-color: rgba(0, 184, 217, 0.1);
  border-top: 3px solid #00b8d9;
}
.event-modal .ignored-row .icon-wrap {
  background-color: #00b8d9;
}
.event-modal .history-row {
  color: #6b778c;
  background-color: rgba(107, 119, 140, 0.1);
  border-top: 3px solid #6b778c;
}
.event-modal .history-row .icon-wrap {
  background-color: #6b778c;
}
.event-modal .history-row .substitution-info p,
.event-modal .history-row .substitution-info b {
  color: #6b778c;
}
.event-modal .contract-row .contract-details {
  display: flex;
  flex-direction: column;
}
.event-modal .contract-row .contract-details dl {
  display: flex;
  justify-content: space-between;
  margin: 0 0 12px;
}
.event-modal .contract-row .contract-details dl:last-child {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e6e8ec;
}
.event-modal .contract-row .contract-details dl h3 {
  margin: 0;
}
.event-modal .contract-row .contract-details dl dt {
  opacity: 0.7;
}
.event-modal .cleaner-row .icon-wrap,
.event-modal .client-row .icon-wrap {
  background-color: #2b6de5;
}
.event-modal .cleaner-row .icon-wrap h2,
.event-modal .client-row .icon-wrap h2 {
  margin: 0;
  color: #ffffff;
}
.event-modal .cleaner-row .profile-about p,
.event-modal .client-row .profile-about p {
  margin: 0;
}
.event-modal .cleaner-row .profile-about p span:first-child,
.event-modal .client-row .profile-about p span:first-child {
  opacity: 0.7;
}
.event-modal .cleaner-row .icon-wrap {
  background-color: #ff8b00;
}
.event-modal .pin-list {
  padding-left: 14px;
}
.event-modal .pin-list p {
  margin: 12px 0 0;
}
.event-modal .shape-btn {
  background-color: transparent;
}
.event-modal.task-modal .event-modal-row {
  padding: 24px 24px 12px;
}
.event-modal.task-modal .event-modal-row .profile-hold {
  margin: 0 0 16px;
}
.event-modal.task-modal .event-modal-row p {
  white-space: pre-wrap;
}

html,
body {
  margin: 0;
}

html.window-opened {
  overflow: hidden;
}
html.window-opened body {
  overflow: hidden;
}

html * {
  max-height: 999999px;
}

body {
  min-width: 320px;
  margin: 0;
  color: #172b4d;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 20px;
  background: #ffffff;
  -webkit-text-size-adjust: 100%;
}

/*	   general reset   	*/
* {
  scroll-behavior: auto;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

img {
  vertical-align: top;
  border-style: none;
}

ul li {
  vertical-align: top;
}

input,
select,
textarea {
  vertical-align: middle;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  color: #2b6de5;
  text-decoration: underline;
}
a:focus, a:hover {
  text-decoration: none;
  outline: 0 none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

figure {
  margin: 0;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: item;
}
ol > li {
  margin: 0 0 20px;
  padding-left: 30px;
  overflow: hidden;
}
ol > li:before {
  content: counters(item, ".", decimal) ".";
  float: left;
  width: 20px;
  margin-left: -30px;
  text-align: right;
  counter-increment: item;
}

p {
  margin: 0 0 16px;
}

h1,
h2 {
  display: block;
  margin: 0 0 24px;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
h1.title-box,
h2.title-box {
  margin: 0 0 10px 10px;
}
h1.with-icon,
h2.with-icon {
  display: flex;
  align-items: flex-start;
}
h1.with-icon:before,
h2.with-icon:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 0 8px 0 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 75%;
  border-radius: 50%;
}
h1.creation-icon:before,
h2.creation-icon:before {
  background-image: url(../images/ic-add-fill-white.svg);
}
h1.creation-icon.client:before,
h2.creation-icon.client:before {
  background-color: #2b6de5;
}
h1.creation-icon.cleaner:before,
h2.creation-icon.cleaner:before {
  background-color: #ff8b00;
}
h1.checklist-icon:before,
h2.checklist-icon:before {
  background-image: url(../images/ic-success-white.svg);
  background-size: 65%;
}
h1.checklist-icon.client:before,
h2.checklist-icon.client:before {
  background-color: #2b6de5;
}
h1.checklist-icon.cleaner:before,
h2.checklist-icon.cleaner:before {
  background-color: #ff8b00;
}
h1.attendance-icon:before,
h2.attendance-icon:before {
  background-image: url(../images/ic-attendance-white.svg);
}
h1.attendance-icon.client:before,
h2.attendance-icon.client:before {
  background-color: #2b6de5;
}
h1.attendance-icon.cleaner:before,
h2.attendance-icon.cleaner:before {
  background-color: #ff8b00;
}
h1.termination-icon:before,
h2.termination-icon:before {
  background-color: #2b6de5;
  background-image: url(../images/ic-failure-white.svg);
}
h1.under-hours-icon:before,
h2.under-hours-icon:before {
  background-color: #2b6de5;
  background-image: url(../images/ic-clock-white.svg);
}
h1.absence-icon:before,
h2.absence-icon:before {
  background-color: #ff8b00;
  background-image: url(../images/ic-absence-white.svg);
}
h1.annual-leave-icon:before,
h2.annual-leave-icon:before {
  background-color: #ff8b00;
  background-image: url(../images/ic-menu-holidays.svg);
}
h1.contracts-icon:before,
h2.contracts-icon:before {
  background-color: #00b8d9;
  background-image: url(../images/ic-assignment-white.svg);
}

.title-box-hold {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px;
  row-gap: 10px;
}
.title-box-hold h1.title-box,
.title-box-hold h2.title-box {
  margin-bottom: 0;
}

strong,
b {
  font-weight: 700;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  padding: 32px 32px 0;
}
.container.gray-bg {
  min-height: 100vh;
  padding: 0 32px;
  overflow: hidden;
  background-color: #f2f3f3;
}
.container.setup-wrap, .container.reports-wrap {
  padding-top: 32px;
}
.container.setup-wrap h1, .container.reports-wrap h1 {
  margin-bottom: 4px;
}
.container.setup-wrap h1 + p, .container.reports-wrap h1 + p {
  opacity: 0.7;
}
.container.setup-wrap h3, .container.reports-wrap h3 {
  margin-top: 32px;
  font-weight: 500;
}
.container.tasks-page {
  padding: 32px;
}
.container.tasks-page .content-body {
  height: 100%;
}
.container.attendance .title-hold h1 {
  margin-right: 8px;
}

.circle {
  display: inline-block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
}
.circle.blue-note {
  background-color: #2b6de5;
}
.circle.turquoise-note {
  background-color: #47c1bf;
}
.circle.green-note, .circle.email-success {
  background-color: #22c55e;
}
.circle.yellow-note, .circle.email-failed {
  background-color: #ffc400;
}
.circle.white-note {
  background-color: #ffffff;
  border: 1px solid #e6e8ec;
}
.circle.gray-note {
  background-color: #42526e;
}
.circle.orange-note {
  background-color: #ff8b00;
}
.circle.red-note {
  background-color: #de350b;
}
.circle.pink-note {
  background-color: #e8b5f2;
}
.circle.purple-note {
  background-color: #8777d9;
}

.flag {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.flag.blue-note {
  background-image: url(../images/ic-color-tag-blue.svg);
}
.flag.turquoise-note {
  background-image: url(../images/ic-color-tag-turquoise.svg);
}
.flag.green-note {
  background-image: url(../images/ic-color-tag-green.svg);
}
.flag.yellow-note {
  background-image: url(../images/ic-color-tag-yellow.svg);
}
.flag.white-note {
  background-image: url(../images/ic-color-tag-white.svg);
}
.flag.gray-note {
  background-image: url(../images/ic-color-tag-gray.svg);
}
.flag.orange-note {
  background-image: url(../images/ic-color-tag-orange.svg);
}
.flag.red-note {
  background-image: url(../images/ic-color-tag-red.svg);
}
.flag.pink-note {
  background-image: url(../images/ic-color-tag-pink.svg);
}
.flag.purple-note {
  background-image: url(../images/ic-color-tag-purple.svg);
}

.email-icon,
.sms-icon {
  display: flex;
  align-items: center;
}
.email-icon:before,
.sms-icon:before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 10px;
  background-position: 50% 50%;
  background-size: contain;
}

.email-icon.success:before {
  background-image: url(../images/ic-email-green.svg);
}
.email-icon.failed:before {
  background-image: url(../images/ic-email-yellow.svg);
}

.sms-icon.success:before {
  background-image: url(../images/ic-message-green.svg);
}
.sms-icon.failed:before {
  background-image: url(../images/ic-message-yellow.svg);
}

.check-label-all .grid-status:before {
  display: none;
}

.client-title,
.cleaner-title {
  margin-right: 4px;
  color: #6b778c;
  font-weight: 400;
}

.delete-message {
  display: flex;
  align-items: center;
  margin-right: auto;
  color: #de350b;
}
.delete-message:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 4px;
  background: url(../images/ic-warning-red.svg) 50% 50% no-repeat;
}

/*     wrapp    */
.wrapp {
  box-sizing: border-box;
  padding-left: 304px;
  transition: padding-left 0.3s;
}

/*     navigation    */
.main-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  display: flex;
  width: 304px;
  color: #ffffff;
  background-color: #0747a6;
  transition: width 0.3s, background-color 0.3s, z-index 0.3s ease-in;
}
.main-menu a {
  color: #ffffff;
}
.main-menu [data-title]:after {
  display: none;
}
.main-menu.collapsed [data-title]:after {
  display: initial;
}

.col-static {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 64px;
  min-width: 64px;
  padding: 25px 0;
  background-color: #253858;
  transition: background-color 0.3s;
}
.col-static .upper-col-static {
  position: relative;
  padding: 0 0 16px;
}
.col-static .upper-col-static:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.3s;
}
.col-static .logo {
  display: block;
  width: 30px;
  margin: 0 auto 23px;
  transition: opacity 0.1s ease-in-out;
}
.col-static .logo img {
  display: block;
  width: 100%;
  height: auto;
}
.col-static .logo img.dark-logo {
  display: none;
}
.col-static .logo:hover {
  opacity: 0.7;
}
.col-static .search-btn,
.col-static .create-btn,
.col-static .collapse-btn,
.col-static .search-close-btn,
.col-static .create-close-btn {
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 2px;
  background: url(../images/ic-menu-search.svg) 50% 50% no-repeat;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.col-static .search-btn:hover,
.col-static .create-btn:hover,
.col-static .collapse-btn:hover,
.col-static .search-close-btn:hover,
.col-static .create-close-btn:hover {
  background-color: rgba(9, 30, 66, 0.25);
}
.col-static .create-btn {
  margin: 0 auto;
  background: url(../images/ic-menu-add.svg) 50% 50% no-repeat;
}
.col-static .search-close-btn,
.col-static .create-close-btn {
  display: none;
  margin: 0 auto;
  background: url(../images/ic-menu-arrow-back.svg) 50% 50% no-repeat;
  opacity: 0.8;
}
.col-static .search-close-btn:hover,
.col-static .create-close-btn:hover {
  background-color: #f4f5f7;
  opacity: 1;
}
.col-static .lower-col-static {
  margin-top: auto;
}
.col-static .logout {
  margin: 0 0 16px;
  text-align: center;
}
.col-static .logout a {
  text-decoration: none;
}
.col-static .logout a:hover {
  text-decoration: underline;
}
.col-static .collapse-btn {
  display: block;
  margin: 0 auto 8px;
  background: url(../images/ic-menu-collapse.svg) 40% 50% no-repeat;
  background-size: auto;
  cursor: pointer;
  transition: all 0.2s;
}
.col-static .user-name {
  display: flex;
  justify-content: center;
}
.col-static .user-name a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 0 4px;
  overflow: hidden;
  color: #172b4d;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #ffc400;
  background-repeat: no-repeat;
  background-position: 32px 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.col-static .user-name a:hover {
  text-indent: -55px;
  background-position: 50% 50%;
}
.col-static .user-name a.logout {
  background-image: url(../images/ic-sign-out-blue-night.svg);
}
.col-static .user-name a.back {
  background-image: url(../images/ic-exit-blue-night.svg);
}

.col-collapse {
  box-sizing: border-box;
  width: calc(100% - 64px);
  padding: 16px 16px 16px 8px;
  overflow-y: auto;
  transition: border 0.3s linear;
}
.col-collapse .branch-menu {
  padding-left: 8px;
}
.col-collapse .branch-menu .branch-name,
.col-collapse .branch-menu .k-dropdown-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  height: 48px;
  margin: 0 0 10px;
  padding: 6px 40px 8px 12px !important;
  font-weight: 600;
  white-space: nowrap;
  background-color: rgba(9, 30, 66, 0.25);
  border-radius: 0.5rem;
  transition: box-shadow 0.1s ease-in-out;
}
.col-collapse .branch-menu .branch-name.k-state-hover,
.col-collapse .branch-menu .k-dropdown-wrap.k-state-hover {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.col-collapse .branch-menu .branch-name.k-state-focused,
.col-collapse .branch-menu .k-dropdown-wrap.k-state-focused {
  box-shadow: none;
}
.col-collapse .branch-menu .branch-name .group-name,
.col-collapse .branch-menu .k-dropdown-wrap .group-name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.col-collapse .branch-menu .branch-name small,
.col-collapse .branch-menu .k-dropdown-wrap small {
  display: block;
  overflow: hidden;
  font-size: 12px;
  line-height: 14px;
  text-overflow: ellipsis;
  opacity: 0.5;
}
.col-collapse .branch-menu .branch-name .icon-arrow,
.col-collapse .branch-menu .branch-name .k-select,
.col-collapse .branch-menu .k-dropdown-wrap .icon-arrow,
.col-collapse .branch-menu .k-dropdown-wrap .k-select {
  width: 40px;
}
.col-collapse .branch-menu .branch-name .icon-arrow .k-icon,
.col-collapse .branch-menu .branch-name .k-select .k-icon,
.col-collapse .branch-menu .k-dropdown-wrap .icon-arrow .k-icon,
.col-collapse .branch-menu .k-dropdown-wrap .k-select .k-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  background: url(../images/ic-menu-chevron-down.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  opacity: 0.8;
}
.col-collapse .branch-menu .branch-name .k-input,
.col-collapse .branch-menu .k-dropdown-wrap .k-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: inherit;
  padding: 0;
  color: #ffffff;
  background: none;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.col-collapse .collapse-menu {
  padding-left: 8px;
  font-weight: 500;
  transition: all 0.3s;
}
.col-collapse .collapse-menu li {
  position: relative;
}
.col-collapse .collapse-menu li.dashboard-item a:before {
  background-image: url(../images/ic-menu-overview.svg);
}
.col-collapse .collapse-menu li.clients-item a:before {
  background-image: url(../images/ic-menu-clients.svg);
}
.col-collapse .collapse-menu li.cleaners-item a:before {
  background-image: url(../images/ic-menu-cleaners.svg);
}
.col-collapse .collapse-menu li.reports-item a:before {
  background-image: url(../images/ic-menu-reports.svg);
}
.col-collapse .collapse-menu li.tasks-item a:before {
  background-image: url(../images/ic-menu-tasks.svg);
}
.col-collapse .collapse-menu li.availability-item a:before {
  background-image: url(../images/ic-clock-white.svg);
}
.col-collapse .collapse-menu li.holidays-item a:before {
  background-image: url(../images/ic-menu-holidays.svg);
}
.col-collapse .collapse-menu li.attendance-item a:before {
  background-image: url(../images/ic-menu-attendance.svg);
}
.col-collapse .collapse-menu li.messages-item a:before {
  background-image: url(../images/ic-menu-messages-white.svg);
}
.col-collapse .collapse-menu li.activity-item a:before {
  background-image: url(../images/ic-menu-activity.svg);
}
.col-collapse .collapse-menu li.settings-item label:before {
  background-image: url(../images/ic-menu-settings.svg);
}
.col-collapse .collapse-menu li.settings-item label:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 16px;
  height: 16px;
  background: url(../images/ic-menu-chevron-down.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.1s ease-in-out;
}
.col-collapse .collapse-menu li.settings-item label.collapse-btn-open {
  display: none;
}
.col-collapse .collapse-menu li.active a {
  background-color: rgba(9, 30, 66, 0.25);
  opacity: 1;
}
.col-collapse .collapse-menu > li a:hover {
  background-color: rgba(9, 30, 66, 0.25);
  opacity: 0.7;
  transition: opacity ease-in-out 0.01s;
}
.col-collapse .collapse-menu a,
.col-collapse .collapse-menu label {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 8px 12px;
  text-decoration: none;
  border-radius: 0.5rem;
  cursor: pointer;
  opacity: 1;
  transition: background-color 0.1s ease-in-out, width 0.3s, opacity ease-in-out 0.1s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.col-collapse .collapse-menu a:before,
.col-collapse .collapse-menu label:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 0 16px 0 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.col-collapse .collapse-menu .tasks-count {
  position: absolute;
  top: 50%;
  right: 10px;
  box-sizing: border-box;
  min-width: 20px;
  padding: 0 6px;
  color: #0747a6;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 8px;
  transform: translateY(-50%);
}
.col-collapse .collapse-menu .tasks-count.hidden {
  display: none;
}
.col-collapse .settings-drop {
  display: none;
}
.col-collapse ul li mark {
  font-weight: 600;
  background: none;
}
.col-collapse ul li.task-item-color a:before {
  background-color: #8777d9;
  background-image: url(../images/ic-task-filled-white.svg);
  background-size: 75%;
}
.col-collapse ul li.task-item-color mark {
  color: #2b6de5;
}
.col-collapse ul li.client-item-color a:before {
  background-color: #2b6de5;
  background-image: url(../images/ic-profile-white.svg);
  background-size: 80%;
}
.col-collapse ul li.client-item-color mark {
  color: #ffc400;
}
.col-collapse ul li.cleaner-item-color a:before {
  background-color: #ffc400;
  background-image: url(../images/ic-cleaner-white.svg);
  background-size: 75%;
}
.col-collapse ul li.cleaner-item-color mark {
  color: #8777d9;
}
.col-collapse ul li.location-item-color a:before {
  background-image: url(../images/ic-menu-search-location.svg);
}
.col-collapse ul li.location-item-color mark {
  color: #00b8d9;
}
.col-collapse ul li.more-item a:before {
  background-image: url(../images/ic-menu-search-black.svg);
}
.col-collapse ul li.setup-item-color a:before {
  background-color: #42526e;
  background-image: url(../images/ic-settings-white.svg);
}
.col-collapse ul li.contract-item-color a:before {
  background-color: #0747a6;
  background-image: url(../images/ic-assignment-white.svg);
}
.col-collapse ul li.note-item-color a:before {
  background-color: #47c1bf;
  background-image: url(../images/ic-note-white.svg);
}
.col-collapse ul li.absence-item-color a:before {
  background-color: #de350b;
  background-image: url(../images/ic-absence-white.svg);
}
.col-collapse ul li.document-item-color a:before {
  background-color: #ff8b00;
  background-image: url(../images/ic-document-white.svg);
}
.col-collapse ul li.no-result-searching {
  padding-left: 46px;
}
.col-collapse .title-small {
  display: block;
  margin: 0 0 16px 8px;
  color: #6b778c;
  font-size: 11px;
  line-height: 12px;
  text-transform: uppercase;
}
.col-collapse .create-menu {
  display: none;
  padding: 75px 0 0 0;
}
.col-collapse .create-menu ul a {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  color: #172b4d;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: background-color 0.1s ease-in-out;
}
.col-collapse .create-menu ul a:hover {
  background-color: #f4f5f7;
}
.col-collapse .create-menu ul a:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 75%;
  border-radius: 50%;
}
.col-collapse .search-menu {
  display: none;
  padding: 64px 0 0;
  color: #172b4d;
}
.col-collapse .search-menu a {
  color: #172b4d;
}
.col-collapse .search-menu input[type=text] {
  width: calc(100% - 8px);
  height: 35px;
  margin: 0 0 25px 8px;
  padding: 0 0 6px;
  font-size: 24px;
  line-height: 29px;
  background-color: #ffffff;
  border: none;
  border-bottom: 2px solid #2b6de5;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.col-collapse .search-menu .search-drop {
  max-height: calc(100vh - 156px);
  overflow-y: auto;
}
.col-collapse .search-menu ul {
  margin: 0 0 24px;
}
.col-collapse .search-menu ul a {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 12px;
  line-height: 16px;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border-radius: 0.5rem;
  transition: background-color 0.1s ease-in-out;
}
.col-collapse .search-menu ul a:hover {
  background-color: #f4f5f7;
}
.col-collapse .search-menu ul a:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 50%;
}
.col-collapse .search-menu ul .search-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.col-collapse .search-menu ul .search-additional {
  display: block;
  overflow: hidden;
  color: #6b778c;
  font-size: 12px;
  text-overflow: ellipsis;
}

input[id=settings-check] {
  display: none;
}
input[id=settings-check]:checked ~ label:after {
  transform: translateY(-50%) rotate(180deg) !important;
}
input[id=settings-check]:checked ~ .settings-drop {
  display: block;
}

input[id=collapse-menu] {
  display: none;
}
input[id=collapse-menu]:checked ~ .wrapp {
  padding-left: 64px;
}
input[id=collapse-menu]:checked ~ .wrapp .profile-header,
input[id=collapse-menu]:checked ~ .wrapp .k-pager-wrap,
input[id=collapse-menu]:checked ~ .wrapp .content-head,
input[id=collapse-menu]:checked ~ .wrapp .calendar-header {
  left: 64px;
}
input[id=collapse-menu]:checked ~ .wrapp .main-menu {
  width: 64px;
}
input[id=collapse-menu]:checked ~ .wrapp .col-static {
  background: none;
}
input[id=collapse-menu]:checked ~ .wrapp .col-static .upper-col-static:after {
  opacity: 0.3;
}
input[id=collapse-menu]:checked ~ .wrapp .col-static .collapse-btn {
  transform: rotate(180deg);
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse {
  overflow-y: visible;
  border: none;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .branch-menu {
  display: none;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu {
  width: 38px;
  margin: 172px 0 0 -59px;
  padding-left: 0;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu a,
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu label {
  width: 38px;
  height: 38px;
  margin-bottom: 2px;
  padding: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  border-radius: 50%;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu a:before,
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu label:before {
  margin: auto;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu label.settings-btn {
  display: none;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu label.collapse-btn-open {
  display: flex;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu label:after {
  display: none;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu .tasks-count {
  position: absolute;
  top: 2px;
  right: 4px;
  width: 6px;
  min-width: inherit;
  height: 6px;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: none;
  border-radius: 0;
  transform: none;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu .tasks-count:before, input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu .tasks-count:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  border-radius: 1px;
  transform: translate(-50%, -50%);
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu .tasks-count:after {
  width: 2px;
  height: 100%;
}
input[id=collapse-menu]:checked ~ .wrapp .col-collapse .settings-drop {
  display: none;
}

input[id=create-menu] {
  display: none;
}
input[id=create-menu]:checked ~ .wrapp {
  padding-left: 304px;
}
input[id=create-menu]:checked ~ .wrapp .profile-header,
input[id=create-menu]:checked ~ .wrapp .k-grid-pager,
input[id=create-menu]:checked ~ .wrapp .content-head,
input[id=create-menu]:checked ~ .wrapp .calendar-header {
  left: 304px;
}
input[id=create-menu]:checked ~ .wrapp .main-menu {
  width: 304px;
  background-color: #ffffff;
}
input[id=create-menu]:checked ~ .wrapp .col-static {
  background-color: #ffffff;
}
input[id=create-menu]:checked ~ .wrapp .col-static .logo img.white-logo {
  display: none;
}
input[id=create-menu]:checked ~ .wrapp .col-static .logo img.dark-logo {
  display: block;
}
input[id=create-menu]:checked ~ .wrapp .col-static .search-btn,
input[id=create-menu]:checked ~ .wrapp .col-static .create-btn,
input[id=create-menu]:checked ~ .wrapp .col-static .lower-col-static {
  display: none;
}
input[id=create-menu]:checked ~ .wrapp .col-static .create-close-btn {
  display: block;
}
input[id=create-menu]:checked ~ .wrapp .col-collapse {
  border-right: 1px solid #e6e8ec;
}
input[id=create-menu]:checked ~ .wrapp .col-collapse .branch-menu,
input[id=create-menu]:checked ~ .wrapp .col-collapse .collapse-menu {
  display: none;
}
input[id=create-menu]:checked ~ .wrapp .col-collapse .create-menu {
  display: block;
}

input[id=search-menu] {
  display: none;
}
input[id=search-menu]:checked ~ .wrapp .main-menu {
  z-index: 5;
  width: 600px;
  max-width: 100%;
  background-color: #ffffff;
}
input[id=search-menu]:checked ~ .wrapp .col-static {
  background-color: #ffffff;
}
input[id=search-menu]:checked ~ .wrapp .col-static .logo img.white-logo {
  display: none;
}
input[id=search-menu]:checked ~ .wrapp .col-static .logo img.dark-logo {
  display: block;
}
input[id=search-menu]:checked ~ .wrapp .col-static .search-btn,
input[id=search-menu]:checked ~ .wrapp .col-static .create-btn,
input[id=search-menu]:checked ~ .wrapp .col-static .lower-col-static {
  display: none;
}
input[id=search-menu]:checked ~ .wrapp .col-static .search-close-btn {
  display: block;
}
input[id=search-menu]:checked ~ .wrapp .col-collapse {
  border-right: 1px solid #e6e8ec;
}
input[id=search-menu]:checked ~ .wrapp .col-collapse .branch-menu,
input[id=search-menu]:checked ~ .wrapp .col-collapse .collapse-menu {
  display: none;
}
input[id=search-menu]:checked ~ .wrapp .col-collapse .search-menu {
  display: block;
}

.map {
  z-index: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100vh !important;
}

.mapDateFilter,
.mapActiveFilter#activeFilter {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 136px;
  height: 38px;
  margin: 20px 5px 0;
  padding: 0 12px;
  color: #42526e;
  font-weight: 600;
  font-size: 14px !important;
  font-family: "SF UI Text", arial, helvetica, sans-serif !important;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #42526e;
  border-radius: 19px;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25) !important;
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  backdrop-filter: blur(10px) saturate(180%);
  transition: 0.1s ease-in-out;
}
.mapDateFilter:before,
.mapActiveFilter#activeFilter:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 6px;
  background: url(../images/ic-map-button-calendar.svg) 50% 50% no-repeat;
  background-size: contain;
}
.mapDateFilter:hover,
.mapActiveFilter#activeFilter:hover {
  background-color: #e6e8ec;
  transition: 0.1s ease-in-out;
}

.mapActiveFilter#activeFilter {
  right: 50% !important;
  left: auto !important;
  width: 134px;
}
.mapActiveFilter#activeFilter div {
  margin: 0px -43px;
  padding: 9px 18px 9px 43px;
}
.mapActiveFilter#activeFilter:before {
  background: url(../images/ic-visibility-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
}
.mapActiveFilter#activeFilter.clicked:before {
  background: url(../images/ic-visibility-off-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
}

.zoom-plus,
.zoom-minus {
  left: 20px !important;
  box-sizing: border-box;
  width: 38px;
  height: 40px;
  overflow: hidden;
  text-indent: -9999px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #42526e;
  border-bottom: none;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25) !important;
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  backdrop-filter: blur(10px) saturate(180%);
  transition: 0.1s ease-in-out;
}
.zoom-plus:before, .zoom-plus:after,
.zoom-minus:before,
.zoom-minus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 4px;
  background-color: #42526e;
  border-radius: 2px;
  transform: translate(-50%, -50%);
}
.zoom-plus:after,
.zoom-minus:after {
  width: 4px;
  height: 16px;
}
.zoom-plus:hover,
.zoom-minus:hover {
  background-color: #e6e8ec;
  transition: 0.1s ease-in-out;
}

.zoom-minus {
  border-bottom: 1px solid #42526e;
  border-radius: 0 0 20px 20px;
}
.zoom-minus:after {
  display: none;
}

.s-panel {
  position: absolute;
  right: 45px;
  bottom: 45px;
  z-index: 9;
  display: flex;
  align-items: center;
}
.s-panel .view {
  display: block;
  width: 50px;
  height: 50px;
  margin-left: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  transition: box-shadow 0.1s ease-in-out;
}
.s-panel .view:hover {
  box-shadow: none;
}
.s-panel .notes-btn {
  background-color: #00b8d9;
  background-image: url(../images/ic-map-button-events.svg);
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(0, 184, 217, 0.7);
}
.s-panel .tasks-btn {
  background-color: #8777d9;
  background-image: url(../images/ic-menu-tasks.svg);
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(135, 119, 217, 0.8);
}
.s-panel .stat-btn {
  display: none;
  background-color: #2b6de5;
  background-image: url(../images/ic-insert-chart-white.svg);
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(43, 109, 229, 0.7);
}

.notes-drop,
.tasks-drop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  width: 500px;
  max-width: 100%;
  padding: 24px 24px 65px;
  background-color: #ffffff;
  border-left: 1px solid #e6e8ec;
}
.notes-drop h2,
.tasks-drop h2 {
  margin: 0 0 16px;
  padding-right: 40px;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
.notes-drop .close-notes,
.notes-drop .close-tasks,
.tasks-drop .close-notes,
.tasks-drop .close-tasks {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  background: url(../images/ic-main-close.svg) 50% 50% no-repeat;
  background-size: contain;
  border: none;
  outline: none;
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.1s ease-in-out;
}
.notes-drop .close-notes:hover,
.notes-drop .close-tasks:hover,
.tasks-drop .close-notes:hover,
.tasks-drop .close-tasks:hover {
  opacity: 1;
}
.notes-drop textarea,
.tasks-drop textarea {
  margin: 0 0 8px;
  resize: none;
}
.notes-drop .btn,
.tasks-drop .btn {
  width: 100%;
  margin: 0 0 24px;
}
.notes-drop .pagination,
.tasks-drop .pagination {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  height: 65px;
  background-color: #ffffff;
  border-top: 1px solid #dfe1e5;
}

.tasks-drop {
  padding: 24px;
}
.tasks-drop .fc {
  min-width: auto;
  margin: 0 0 20px;
}

.notes-box {
  height: 100%;
  max-height: calc(100% - 280px);
  overflow-y: auto;
}
.notes-box table.k-widget {
  height: 100%;
  line-height: 20px;
  border: none;
  border-collapse: collapse;
  box-shadow: none;
}
.notes-box td {
  position: relative;
  width: 100%;
}
.notes-box p {
  margin: 0 0 24px;
  font-size: 13px;
}
.notes-box .square-btn.delete-btn {
  position: absolute;
  top: 3px;
  right: 0;
}
.notes-box .title-note {
  display: block;
  margin: 0 0 4px;
  padding-right: 40px;
  color: #2b6de5;
  font-weight: 500;
}
.notes-box .date-note {
  display: block;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 14px;
  opacity: 0.7;
}
.notes-box .k-pager-wrap {
  position: absolute;
  left: 0 !important;
  padding: 0 24px;
  border-top: 1px solid #dfe1e5;
}

.stat-box {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 4;
  box-sizing: border-box;
  max-height: calc(100% - 120px);
  padding: 20px;
  overflow-y: auto;
  transition: right 0.3s ease-in-out;
}
.stat-box .box {
  position: relative;
  box-sizing: border-box;
  min-width: 180px;
  margin: 0 0 20px;
  padding: 20px 16px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(9, 30, 66, 0.25);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  backdrop-filter: blur(10px) saturate(180%);
}
.stat-box .box:nth-of-type(1) {
  z-index: 4;
}
.stat-box .box:nth-of-type(2) {
  z-index: 3;
}
.stat-box .box:nth-of-type(3) {
  z-index: 2;
}
.stat-box .box:nth-of-type(4) {
  z-index: 1;
}
.stat-box .box.total-box {
  color: #ffffff;
  font-size: 14px;
  background-color: #0747a6;
  border: none;
}
.stat-box .box.total-box dl {
  color: #ffffff;
}
.stat-box .box.total-box dl dt {
  color: rgba(255, 255, 255, 0.5);
}
.stat-box .box.total-box dl dd {
  padding: 0;
  color: #ffffff;
}
.stat-box .box.total-box .info-btn {
  margin: 0 0 -1px 3px;
  background: url(../images/ic-map-statistics-help.svg) 50% 50% no-repeat;
  background-size: contain;
}
.stat-box .box dl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 4px;
  color: #6b778c;
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
}
.stat-box .box dl:last-of-type {
  margin: 0;
}
.stat-box .box dl dt {
  display: flex;
  align-items: center;
}
.stat-box .box dl dd {
  position: relative;
  margin: 0 0 0 10px;
  padding: 0 22px 0 0;
  color: #2b6de5;
  font-weight: 600;
}
.stat-box .box .info-btn {
  margin: 0 0 -1px 3px;
  background: url(../images/ic-map-statistics-help-gray.svg) 50% 50% no-repeat;
  background-size: contain;
  opacity: 0.5;
}
.stat-box .box .info-btn:hover {
  opacity: 1;
}
.stat-box .box .attention-indicator {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 24px;
  margin: 0 -1px -1px 3px;
  background: url(../images/ic-warning-red.svg) 50% 50% no-repeat;
  background-size: contain;
  animation: pulse 1.3s ease-in-out infinite;
}
.stat-box .box .link {
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}
.stat-box .box .link a {
  display: block;
  height: 100%;
  background: url(../images/ic-map-statistics-forward.svg) 50% 50% no-repeat;
  background-size: contain;
}
.stat-box .box .link a:hover {
  transform: scale(1.2);
  opacity: 0.7;
}
.stat-box .box .link.temp-link a {
  background: url(../images/ic-map-statistics-open-blue.svg) 50% 50% no-repeat;
  background-size: contain;
}
.stat-box .box .info-popup-holder {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  width: 100px;
  transform: translateX(-50%);
}
.stat-box h2 {
  display: block;
  margin: 0 0 16px;
  font-weight: 900;
  font-size: 23px;
  line-height: 23px;
  text-align: center;
}

.content-head {
  position: fixed;
  top: 0;
  right: 0;
  left: 304px;
  z-index: 3;
  box-sizing: border-box;
  height: 116px;
  padding: 32px 32px 0;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
  will-change: height, padding-top, background-color;
}
.content-head .open-wrap {
  position: relative;
}
.content-head .open-wrap.open .open-drop {
  margin-top: 8px;
  visibility: visible;
  opacity: 1;
}
.content-head .open-drop {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease-in-out;
}
.content-head .open-drop.left {
  right: auto;
  left: 0;
}
.content-head .status-drop {
  padding: 18px 20px 6px;
}
.content-head .status-drop label {
  display: block;
  margin: 0 0 12px;
  cursor: pointer;
}
.content-head .status-drop label.with-border {
  padding: 0 0 12px;
  border-bottom: 1px solid #e6e8ec;
}
.content-head .status-drop .btn {
  width: 100%;
  margin: 0 0 12px;
}
.content-head .more-drop {
  width: 148px;
  padding: 8px 16px;
}
.content-head .bulk-list li {
  margin: 0 0 10px;
}
.content-head .bulk-list li:last-of-type {
  margin: 0;
}
.content-head .bulk-list a {
  display: flex;
  align-items: center;
  color: #172b4d;
  text-decoration: none;
}
.content-head .bulk-list a:hover {
  text-decoration: underline;
}
.content-head .bulk-list a:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.content-head .bulk-list a.bulk-archive:before {
  background-image: url(../images/ic-archive.svg);
}
.content-head .bulk-list a.bulk-erase {
  color: #de350b;
}
.content-head .bulk-list a.bulk-erase:before {
  background-image: url(../images/ic-delete-red.svg);
}

.content-body {
  position: relative;
  height: calc(100vh - 201px);
  margin-top: 104px;
}

.profile-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 304px;
  z-index: 11;
  padding: 32px 32px 0;
  background-color: #f2f3f3;
  transition: left 0.2s ease-in-out, background-color 0.1s ease-in-out;
}
.profile-header h1 {
  flex-direction: column;
  row-gap: 4px;
}
.profile-header:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: #e6e8ec;
  border-radius: 1px;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.profile-header:before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  transform: scaleY(-1);
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.profile-header.scroll-header {
  background-color: #ffffff;
}
.profile-header.scroll-header:after, .profile-header.scroll-header:before {
  opacity: 1;
}

.profile-body {
  padding: 150px 0 32px;
}
.profile-body.availability-body {
  padding-top: 184px;
}
.profile-body.availability-body .info-panel-inner {
  overflow-x: auto;
}
.profile-body.availability-body .calendar-header {
  position: fixed;
  top: 136px;
  right: 0;
  left: 304px;
  z-index: 10;
  box-sizing: border-box;
  min-width: 650px;
  margin: 0 42px;
  padding: 0;
  border-radius: 1rem;
  transition: all 0.2s ease-in-out;
}
.profile-body.availability-body .calendar-header.scroll-header {
  padding: 12px;
  background-color: #ffffff;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(9, 30, 66, 0.25);
}

.top-buttons-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 22px;
  margin: 0 0 30px;
}
.top-buttons-bar .back-btn {
  margin-right: 10px;
}
.top-buttons-bar h1 {
  display: flex;
  align-items: flex-start;
  margin: 0;
}
.top-buttons-bar .title-hold {
  display: flex;
  align-items: center;
}

.filters-bar-left,
.filters-bar-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.filters-bar-right {
  justify-self: end;
}
.filters-bar-right .k-daterangepicker {
  width: 0;
  height: 32px;
  opacity: 0;
}

.attendance-bottom-bar {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  margin-top: -10px;
}
.attendance-bottom-bar.bottom-bar-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}
.attendance-bottom-bar .checkbox-hold {
  margin-right: 16px;
}
.attendance-bottom-bar .search-hold {
  min-width: 200px;
}

.bottom-bar {
  display: flex;
  align-items: center;
}
.bottom-bar.bottom-bar-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}
.bottom-bar .flex-fill {
  flex-grow: 1;
}
.bottom-bar .flex-fill input[type=text] {
  max-width: unset !important;
}
.bottom-bar .checkbox-hold {
  margin-right: 16px;
}
.bottom-bar .search-hold {
  min-width: 200px;
}
.bottom-bar .btn.no-margin {
  margin: 0;
}

.circle-actions {
  position: relative;
  z-index: 999;
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.circle-actions > li.open .phone-drop {
  margin-top: 12px;
  visibility: visible;
  opacity: 1;
}
.circle-actions .extra {
  position: relative;
}
.circle-actions .edit-actions {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
}
.circle-actions .edit-actions.open {
  display: block;
}

.phone-drop {
  position: absolute;
  top: 100%;
  right: 10px;
  z-index: 1;
  width: 340px;
  margin-top: 0;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease-in-out;
}
.phone-drop li:last-of-type a:after {
  display: none;
}
.phone-drop a {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 16px;
  color: #172b4d;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 0.1s ease-in-out;
}
.phone-drop a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #e6e8ec;
}
.phone-drop a:hover {
  background-color: #f4f5f7;
}
.phone-drop a.phone-mobile .phone-img {
  background-image: url(../images/ic-cell-phone-gray-light.svg);
}
.phone-drop a.phone-landline .phone-img {
  background-image: url(../images/ic-phone-gray-light.svg);
}
.phone-drop a.message-link .phone-img {
  background-image: url(../images/ic-message-gray-light.svg);
}
.phone-drop .phone-img {
  width: 38px;
  min-width: 38px;
  height: 38px;
  margin-right: 12px;
  background-color: rgba(66, 82, 110, 0.08);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
}
.phone-drop .number-hold {
  overflow: hidden;
}
.phone-drop .number-hold .number {
  display: block;
  margin: 0 0 4px;
  color: #2b6de5;
  font-weight: 500;
}
.phone-drop .number-hold p {
  margin: 0;
  overflow: hidden;
  font-size: 12px;
  line-height: 14px;
  text-overflow: ellipsis;
}
.phone-drop .phone-additional {
  margin: 0 0 0 auto;
}

.profile-box .col {
  box-sizing: border-box;
  width: 25%;
  margin: 0 0 32px;
  padding: 0 16px;
}
.profile-box .col.large-col {
  width: 50%;
}
.profile-box .col.narrow-col {
  width: 16.6666666667%;
}
.profile-box h2 {
  margin: 0 0 10px 10px;
}
.profile-box .box {
  position: relative;
  box-sizing: border-box;
  min-height: calc(100% - 34px);
  padding: 24px 24px 8px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
  border-radius: 1rem;
}
.profile-box .box.d-flex {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  padding: 24px 8px 8px;
}
.profile-box .box.preferences-box {
  padding: 24px 0;
  row-gap: 16px;
}
.profile-box .box.preferences-box .sub-col {
  padding: 0 24px;
}
.profile-box .box.preferences-box .sub-col:first-of-type {
  border-right: 1px solid #e6e8ec;
}
.profile-box .box.preferences-box dl dt {
  max-width: 80%;
}
.profile-box .box.preferences-box dl dt.weekend {
  color: #de350b;
}
.profile-box .box.preferences-box dl dl {
  max-width: 20%;
}
.profile-box .box.preferences-box dl:last-of-type {
  margin: 0;
}
.profile-box .box.checklist-box {
  display: flex;
  align-items: center;
  padding: 18px 24px;
}
.profile-box .box.checklist-box .percent {
  margin-right: 12px;
  color: #42526e;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
.profile-box .box.checklist-box .btn {
  width: 100px;
  margin: 0 0 0 24px;
  padding: 0 10px;
}
.profile-box .box.note-box p {
  font-size: 13px;
  white-space: pre-line;
}
.profile-box .box.note-box.empty {
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px dashed #c1c7d0;
  box-shadow: none;
}
.profile-box .box.contacts-box {
  padding: 24px 24px 0;
}
.profile-box .box.contacts-box dl {
  margin: 0 0 24px;
}
.profile-box .box.contacts-box dl.with-border {
  margin: 0 0 16px;
}
.profile-box .sub-col {
  box-sizing: border-box;
  width: 50%;
  padding: 0 16px;
}
.profile-box dl {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 0 0 16px;
}
.profile-box dl.with-border {
  padding-bottom: 16px;
  border-bottom: 1px solid #e6e8ec;
}
.profile-box dl.with-border .phone-clarification {
  top: auto;
  bottom: 2px;
}
.profile-box dl dt {
  font-weight: 500;
}
.profile-box dl dd {
  max-width: 50%;
  margin: 0 0 0 10px;
  overflow: hidden;
  text-align: right;
}
.profile-box dl dd .editable {
  position: absolute;
  top: -5px;
  right: 0;
  display: inline-flex;
}
.profile-box dl dd .editable .k-numerictextbox {
  width: 80px;
}
.profile-box dl dd .editable .square-btn {
  margin-left: 8px;
}
.profile-box .nationality-hold {
  display: flex;
  align-items: center;
}
.profile-box .nationality-hold .nationality-flag {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 4px;
  overflow: hidden;
  border-radius: 50%;
}
.profile-box .nationality-hold .nationality-flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.profile-box a:hover {
  text-decoration: none;
}
.profile-box .days-list {
  box-sizing: border-box;
  font-weight: 500;
}
.profile-box .days-list li {
  margin: 0 0 14px;
}
.profile-box .days-list li:last-of-type {
  margin: 0;
}
.profile-box .days-list li.output {
  color: #de350b;
}
.profile-box address {
  position: absolute;
  top: 24px;
  left: 24px;
  max-width: calc(100% - 86px);
  font-weight: 500;
  font-style: normal;
}
.profile-box .emails li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 8px;
}
.profile-box .emails li a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-box .emails li:last-of-type {
  margin: 0;
}
.profile-box .phone-hold {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.profile-box .phone-hold a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-box .connections-row {
  display: block;
  margin: 0 0 32px;
}
.profile-box .connections-row .box {
  padding: 20px 24px;
}
.profile-box .phone-clarification {
  display: block;
  box-sizing: border-box;
  max-width: 100%;
  padding-right: 20px;
  overflow: hidden;
  color: #6b778c;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.profile-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
}

.notes-row .box {
  height: 284px;
  overflow-y: auto;
}
.notes-row .box .preferred-areas {
  max-width: 100%;
}

.checklists-row {
  flex-wrap: nowrap;
}
.checklists-row .col {
  width: 100%;
}

.progress-strip {
  display: flex;
  width: calc(100% + 2px);
  margin: 0 -1px;
}
.progress-strip .gray-strip,
.progress-strip .colored-strip {
  height: 8px;
  margin: 0 1px;
  background-color: rgba(66, 82, 110, 0.1);
  border-radius: 1rem;
}
.progress-strip .percent-red {
  background-color: #de350b;
}
.progress-strip .percent-orange {
  background-color: #ff8b00;
}
.progress-strip .percent-yellow {
  background-color: #ffc400;
}
.progress-strip .percent-green {
  background-color: #22c55e;
}

.circle-check,
.circle-cross {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  background: url(../images/ic-success-green.svg) 50% 50% no-repeat;
  background-size: contain;
}

.circle-cross {
  background: url(../images/ic-failure-gray-space.svg) 50% 50% no-repeat;
  background-size: contain;
  opacity: 0.6;
}

.profile-box .location-box {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 34px);
  min-height: 264px;
  padding: 24px;
  overflow: hidden;
  background-color: rgba(230, 232, 236, 0.5);
}
.profile-box .location-box:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(ellipse at right bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 64.4%, #ffffff 100%);
}
.profile-box .location-box:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  background-color: #2b6de5;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 #2b6de5, 0 0 0 11px rgba(43, 109, 229, 0.1);
}
.profile-box .location-box .shape-btn,
.profile-box .location-box .location-btn {
  position: absolute;
  top: 24px;
  right: 24px;
}
.profile-box .location-box .circle-copy-btn {
  position: absolute;
  right: 24px;
  bottom: 24px;
}
.profile-box .location-box .location-btn {
  display: none;
}
.profile-box .location-box.error-address {
  color: #42526e;
}
.profile-box .location-box.error-address:before,
.profile-box .location-box.error-address .img-static-map,
.profile-box .location-box.error-address .shape-btn {
  display: none;
}
.profile-box .location-box.error-address:after {
  display: none;
}
.profile-box .location-box.error-address .error-address-hold,
.profile-box .location-box.error-address .location-btn {
  display: block;
}
.profile-box .location-box.manual-address:after {
  background-color: #ff8b00;
  box-shadow: 0 0 8px 0 #ff8b00, 0 0 0 11px rgba(255, 139, 0, 0.1);
}

.error-address-hold {
  display: none;
  text-align: center;
}
.error-address-hold figure {
  width: 64px;
  margin: 0 auto 8px;
  opacity: 0.3;
}
.error-address-hold figure img {
  display: block;
  width: 100%;
  height: auto;
}
.error-address-hold p {
  margin: 0;
  color: #42526e;
  opacity: 0.5;
}

.img-static-map {
  position: absolute;
  z-index: -1;
  width: 130%;
  height: 130%;
  object-fit: cover;
}

.setup-box {
  margin: 0 0 32px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
  border-radius: 1rem;
}
.setup-box .setup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 80px;
  padding: 24px;
}
.setup-box .setup-head h2 {
  margin: 0;
}
.setup-box .setup-head .btn {
  min-width: 120px;
  margin: 0 0 0 20px;
}

.nationality-flag,
.nationality img,
.nationality-selected img {
  width: 25px;
  height: 25px;
}

.input-validation-error {
  border-color: #ff7d78 !important;
}

.tab-error {
  border: 1px solid #ff7d78 !important;
}

.filters-hold {
  display: flex;
  align-items: flex-end;
  padding: 4px 24px 24px;
}
.filters-hold .unit-form {
  width: 140px;
  margin: 0 24px 0 0;
}
.filters-hold .unit-form.medium-form {
  width: 240px !important;
}
.filters-hold .unit-form.large-form {
  width: 340px !important;
}
.filters-hold .btn-hold {
  display: flex;
}
.filters-hold .btn {
  margin: 0 12px 0 auto;
}
.filters-hold .btn:last-of-type {
  margin: 0 0 0 auto;
}
.filters-hold .row {
  width: 100%;
  margin-right: 24px;
}
.filters-hold .row .unit-form {
  width: 100%;
}
.filters-hold .row .unit-form:first-of-type {
  margin-bottom: 24px;
}

.message-text {
  margin-left: auto;
  color: #2b6de5;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
}

.tags-list {
  display: flex;
  align-items: flex-start;
}
.tags-list li {
  margin: 0 8px 8px 0;
}
.tags-list .tag-icon {
  display: block;
  width: 16px;
  height: 20px;
  background: url(../images/ic-link-blue-night.svg) 50% 50% no-repeat;
  background-size: contain;
}

.pac-container {
  z-index: 100000 !important;
}

.time-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 4px;
  row-gap: 8px;
}
.time-list + .time-list {
  margin-top: 10px;
}
.time-list li.bg-item {
  box-sizing: border-box;
  min-width: 110px;
  padding: 0 8px;
  text-align: center;
  background-color: #e6e8ec;
  border-radius: 10px;
}
.time-list li.bg-item.narrow-item {
  min-width: 80px;
}
.time-list.history li.bg-item {
  background-color: #ffffff;
  border: 1px dashed #6b778c;
}
.time-list.active li.bg-item {
  color: #ffffff;
  background-color: #22c55e;
}
.time-list.active.history li.bg-item {
  color: #22c55e;
  background-color: rgba(34, 197, 94, 0.1);
  border: 1px dashed #22c55e;
}

.profile-section {
  box-sizing: border-box;
  margin: 0 0 16px;
  padding: 24px 24px 16px;
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
  border-radius: 1rem;
  transition: all 0.1s ease-in-out;
}
.profile-section:last-of-type {
  margin: 0;
}
.profile-section.active .icon-wrap .profile-icon.transparent-icon {
  opacity: 1;
}
.profile-section.active .profile-hold .date {
  color: #22c55e;
  opacity: 1;
}
.profile-section.active .profile-btns.hidden-btns {
  display: flex;
}
.profile-section.active .time-list li.bg-item {
  color: #ffffff;
  background-color: #22c55e;
}
.profile-section.blue-note {
  background-color: rgba(43, 109, 229, 0.3);
  border-color: #2b6de5;
}
.profile-section.blue-note .icon-wrap {
  background-color: rgba(43, 109, 229, 0.4);
}
.profile-section.blue-note .flag-btn {
  background-color: rgba(43, 109, 229, 0.3);
}
.profile-section.blue-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-blue.svg);
}
.profile-section.blue-note .open .flag-btn,
.profile-section.blue-note .flag-btn:hover {
  background-color: rgba(43, 109, 229, 0.4);
}
.profile-section.turquoise-note {
  background-color: rgba(71, 193, 191, 0.3);
  border-color: #47c1bf;
}
.profile-section.turquoise-note .icon-wrap {
  background-color: rgba(71, 193, 191, 0.4);
}
.profile-section.turquoise-note .flag-btn {
  background-color: rgba(71, 193, 191, 0.3);
}
.profile-section.turquoise-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-turquoise.svg);
}
.profile-section.turquoise-note .open .flag-btn,
.profile-section.turquoise-note .flag-btn:hover {
  background-color: rgba(71, 193, 191, 0.4);
}
.profile-section.green-note {
  background-color: rgba(34, 197, 94, 0.3);
  border-color: #22c55e;
}
.profile-section.green-note .icon-wrap {
  background-color: rgba(34, 197, 94, 0.4);
}
.profile-section.green-note .flag-btn {
  background-color: rgba(34, 197, 94, 0.3);
}
.profile-section.green-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-green.svg);
}
.profile-section.green-note .open .flag-btn,
.profile-section.green-note .flag-btn:hover {
  background-color: rgba(34, 197, 94, 0.4);
}
.profile-section.yellow-note {
  background-color: rgba(255, 196, 0, 0.3);
  border-color: #ffc400;
}
.profile-section.yellow-note .icon-wrap {
  background-color: rgba(255, 196, 0, 0.4);
}
.profile-section.yellow-note .flag-btn {
  background-color: rgba(255, 196, 0, 0.3);
}
.profile-section.yellow-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-yellow.svg);
}
.profile-section.yellow-note .open .flag-btn,
.profile-section.yellow-note .flag-btn:hover {
  background-color: rgba(255, 196, 0, 0.4);
}
.profile-section.white-note {
  border-color: #dfe1e5;
}
.profile-section.white-note .icon-wrap {
  background-color: #ffffff;
  border: 1px solid #dfe1e5;
}
.profile-section.white-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-white.svg);
}
.profile-section.gray-note {
  background-color: rgba(66, 82, 110, 0.3);
  border-color: #42526e;
}
.profile-section.gray-note .icon-wrap {
  background-color: rgba(66, 82, 110, 0.4);
}
.profile-section.gray-note .flag-btn {
  background-color: rgba(66, 82, 110, 0.3);
}
.profile-section.gray-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-gray.svg);
}
.profile-section.gray-note .open .flag-btn,
.profile-section.gray-note .flag-btn:hover {
  background-color: rgba(66, 82, 110, 0.4);
}
.profile-section.orange-note {
  background-color: rgba(255, 139, 0, 0.3);
  border-color: #ff8b00;
}
.profile-section.orange-note .icon-wrap {
  background-color: rgba(255, 139, 0, 0.4);
}
.profile-section.orange-note .flag-btn {
  background-color: rgba(255, 139, 0, 0.3);
}
.profile-section.orange-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-orange.svg);
}
.profile-section.orange-note .open .flag-btn,
.profile-section.orange-note .flag-btn:hover {
  background-color: rgba(255, 139, 0, 0.4);
}
.profile-section.red-note {
  background-color: rgba(222, 53, 11, 0.3);
  border-color: #de350b;
}
.profile-section.red-note .icon-wrap {
  background-color: rgba(222, 53, 11, 0.4);
}
.profile-section.red-note .flag-btn {
  background-color: rgba(222, 53, 11, 0.3);
}
.profile-section.red-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-red.svg);
}
.profile-section.red-note .open .flag-btn,
.profile-section.red-note .flag-btn:hover {
  background-color: rgba(222, 53, 11, 0.4);
}
.profile-section.pink-note {
  background-color: rgba(232, 181, 242, 0.3);
  border-color: #e8b5f2;
}
.profile-section.pink-note .icon-wrap {
  background-color: rgba(232, 181, 242, 0.4);
}
.profile-section.pink-note .flag-btn {
  background-color: rgba(232, 181, 242, 0.3);
}
.profile-section.pink-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-purple.svg);
}
.profile-section.pink-note .open .flag-btn,
.profile-section.pink-note .flag-btn:hover {
  background-color: rgba(232, 181, 242, 0.4);
}
.profile-section.purple-note {
  background-color: rgba(135, 119, 217, 0.3);
  border-color: #8777d9;
}
.profile-section.purple-note .icon-wrap {
  background-color: rgba(135, 119, 217, 0.4);
}
.profile-section.purple-note .flag-btn {
  background-color: rgba(135, 119, 217, 0.3);
}
.profile-section.purple-note .flag-btn:before {
  background-image: url(../images/ic-color-tag-purple.svg);
}
.profile-section.purple-note .open .flag-btn,
.profile-section.purple-note .flag-btn:hover {
  background-color: rgba(135, 119, 217, 0.4);
}
.profile-section.task-section .profile-hold .date {
  color: #22c55e;
  opacity: 1;
}
.profile-section.task-section.eventInactive .profile-hold .date {
  color: #172b4d;
  opacity: 0.7;
}
.profile-section.task-section p {
  margin: 0 0 16px;
  white-space: pre-wrap;
}
.profile-section.eventImportant .icon-wrap:after, .profile-section.edited .icon-wrap:after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  background: #ffffff url(../images/ic-important-red.svg) 50% 50% no-repeat;
  background-size: 87.5%;
  border-radius: 50%;
}
.profile-section.edited .icon-wrap:after {
  background: #2b6de5 url(../images/ic-edit-white.svg) 50% 50% no-repeat;
  background-size: 70%;
  border: 2px solid #ffffff;
}
.profile-section.eventCompleted .profile-hold .date {
  color: #172b4d;
  opacity: 0.7;
}
.profile-section.eventCompleted .icon-wrap .profile-icon {
  opacity: 0.5;
}
.profile-section .open-wrap {
  position: relative;
}
.profile-section .open-wrap.open .flag-list {
  margin-top: 8px;
  visibility: visible;
  opacity: 1;
}
.profile-section .flag-list {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  margin-top: 0;
  padding: 4px 0;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease-in-out;
}
.profile-section .flag-list li {
  display: flex;
  align-items: center;
  padding: 6px 26px 6px 16px;
  cursor: pointer;
}
.profile-section .flag-list li:hover {
  background-color: #f4f5f7;
}
.profile-section .flag-list li .flag {
  background-size: 65%;
}
.profile-section .flag-list li.clear-item {
  position: relative;
}
.profile-section .flag-list li.clear-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  left: 16px;
  height: 1px;
  background-color: #e6e8ec;
}
.profile-section .flag-list li.clear-item:before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url(../images/ic-main-close.svg) 50% 50% no-repeat;
  background-size: 65%;
}
.profile-section .reassign-icon {
  margin-left: 8px;
}
.profile-section .note-about {
  display: block;
  margin: 0 0 8px;
  white-space: pre-wrap;
}
.profile-section .note-about.empty {
  margin-top: -10px;
}
.profile-section .note-about .to.email span:first-child,
.profile-section .note-about .subject span:first-child {
  font-weight: 600;
}
.profile-section .note-about .message {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e6e8ec;
}
.profile-section .note-about .message img {
  display: block;
  max-width: 100%;
}
.profile-section .note-about .checklist {
  position: relative;
  display: inline-flex;
  box-sizing: border-box;
  padding: 0 8px 0 20px;
  color: #ffffff;
  text-decoration: none;
  border-radius: 10px;
}
.profile-section .note-about .checklist.checked {
  background-color: #22c55e;
}
.profile-section .note-about .checklist.unchecked {
  background-color: #de350b;
}
.profile-section .note-about .checklist:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 16px;
  height: 16px;
  background: url(../images/ic-success-white.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.profile-section .note-wrap {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid #e6e8ec;
}
.profile-section .note-wrap p:last-of-type {
  margin: 0 0 8px;
}
.profile-section + h2 {
  padding-top: 16px;
}
.profile-section .fill-green,
.profile-section .fill-red,
.profile-section .fill-neutral,
.profile-section .absence-action {
  display: inline-block;
  padding: 0 8px;
  color: #ffffff;
  vertical-align: top;
  border-radius: 10px;
}
.profile-section .fill-green.fill-red, .profile-section .fill-green.negative,
.profile-section .fill-red.fill-red,
.profile-section .fill-red.negative,
.profile-section .fill-neutral.fill-red,
.profile-section .fill-neutral.negative,
.profile-section .absence-action.fill-red,
.profile-section .absence-action.negative {
  background-color: #de350b;
}
.profile-section .fill-green.fill-green, .profile-section .fill-green.positive,
.profile-section .fill-red.fill-green,
.profile-section .fill-red.positive,
.profile-section .fill-neutral.fill-green,
.profile-section .fill-neutral.positive,
.profile-section .absence-action.fill-green,
.profile-section .absence-action.positive {
  background-color: #22c55e;
}
.profile-section .fill-green.fill-neutral,
.profile-section .fill-red.fill-neutral,
.profile-section .fill-neutral.fill-neutral,
.profile-section .absence-action.fill-neutral {
  color: #172b4d;
  background-color: #e6e8ec;
}

.profile-hold {
  display: flex;
  align-items: flex-start;
  margin: 0 0 16px;
}
.profile-hold.single {
  margin: 0;
}
.profile-hold .name,
.profile-hold .title {
  display: block;
  margin: 0 0 4px;
  color: #2b6de5;
  font-weight: 500;
}
.profile-hold .title {
  color: #172b4d;
}
.profile-hold .title span {
  color: #6b778c;
}
.profile-hold .date {
  display: block;
  opacity: 0.7;
}
.profile-hold .date + .circle {
  margin-left: 8px;
}
.profile-hold .price {
  margin-right: 8px;
  font-weight: 500;
}
.profile-hold .price-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.profile-hold .price-date .circle {
  width: 4px;
  min-width: 4px;
  height: 4px;
  margin-right: 8px;
  background-color: #42526e;
  border-radius: 50%;
  opacity: 0.4;
}
.profile-hold .icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin-right: 12px;
  background-color: rgba(66, 82, 110, 0.1);
  border-radius: 50%;
}
.profile-hold .icon-wrap .profile-icon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.profile-hold .icon-wrap .profile-icon.transparent-icon {
  opacity: 0.5;
}
.profile-hold .icon-wrap .profile-icon.user-icon, .profile-hold .icon-wrap .profile-icon.user-client-icon {
  background-image: url(../images/ic-tab-profile.svg);
}
.profile-hold .icon-wrap .profile-icon.user-cleaner-icon {
  background-image: url(../images/ic-cleaner-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-manual-icon {
  background-image: url(../images/ic-note-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-system-icon {
  background-image: url(../images/ic-settings-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-contract-icon {
  background-image: url(../images/ic-assignment-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-reassign-icon {
  background-image: url(../images/ic-reassign-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-absence-general-icon {
  background-image: url(../images/ic-tab-absence.svg);
}
.profile-hold .icon-wrap .profile-icon.note-absence-holiday-icon {
  background-image: url(../images/ic-holiday-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-absence-sickness-icon {
  background-image: url(../images/ic-hospital-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-absence-unpaid-icon {
  background-image: url(../images/ic-unpaid-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-absence-awol-icon {
  width: 28px;
  height: 28px;
  background-image: url(../images/ic-awol-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-absence-balance-plus-icon {
  background-image: url(../images/ic-add-circle-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-absence-balance-minus-icon {
  background-image: url(../images/ic-minus-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-attendance-shift-icon {
  background-image: url(../images/ic-update-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-task-icon {
  background-image: url(../images/ic-task-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-email-icon {
  background-image: url(../images/ic-email-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-sms-icon {
  background-image: url(../images/ic-message-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-attendance-checkin-icon {
  background-image: url(../images/ic-attendance-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.note-attendance-checkout-icon {
  background-image: url(../images/ic-attendance-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.birthday-icon {
  background-image: url(../images/ic-birthday-gray-space.svg);
}
.profile-hold .icon-wrap .profile-icon.phone-icon {
  background-image: url(../images/ic-cell-phone-gray-space.svg);
}
.profile-hold .profile-about {
  overflow: hidden;
}
.profile-hold .profile-btns {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  column-gap: 12px;
}
.profile-hold .profile-btns.hidden-btns {
  display: none;
}
.profile-hold .profile-btns .delimiter-line {
  width: 1px;
  height: 32px;
  background-color: #e6e8ec;
}
.profile-hold .profile-btns .shape-btn {
  width: 20px;
  height: 20px;
  background-size: contain;
  border-radius: 0;
  box-shadow: none;
}

.user-hold {
  display: flex;
  flex-wrap: wrap;
}
.user-hold .user {
  display: flex;
  align-items: center;
  margin: 0 16px 8px 0;
  color: #2b6de5;
  font-weight: 500;
  cursor: default;
}
.user-hold .user:before {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.user-hold .user.with-plus:before {
  background-image: url(../images/ic-add-blue.svg);
}
.user-hold .user.with-check:before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-image: url(../images/ic-success-outlined-blue.svg);
}

.statistics-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 10px;
}
.statistics-filters .open-wrap {
  position: relative;
}
.statistics-filters .open-wrap.open .years-drop {
  margin-top: 8px;
  visibility: visible;
  opacity: 1;
}
.statistics-filters .years-drop {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  box-sizing: border-box;
  min-width: 100%;
  padding: 5px 0;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease-in-out;
}
.statistics-filters .years-drop li {
  padding: 5px 20px;
  cursor: pointer;
  transition: background-color 0.1s ease-in-out;
}
.statistics-filters .years-drop li:hover {
  background-color: #f4f5f7;
}

.statistics-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 16px;
}
.statistics-box .profile-section {
  width: calc(37.5% - 16px);
  padding: 24px 24px 20px;
}
.statistics-box .profile-section:first-of-type {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(25% - 16px);
}
.statistics-box .profile-section:last-of-type {
  display: flex;
  flex-direction: column;
  margin: inherit;
}
.statistics-box .hours-section {
  display: flex;
  align-items: flex-start;
  justify-content: space-evenly;
  padding-right: 4px;
  padding-left: 4px;
  text-align: center;
}
.statistics-box .hours-section .col {
  width: 100%;
  max-width: 115px;
  margin: 0 0 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
}
.statistics-box .hours-section .circle-hours {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
  background-color: rgba(66, 82, 110, 0.1);
  border-radius: 50%;
}
.statistics-box .hours-section .circle-hours.available {
  color: #22c55e;
}
.statistics-box .hours-section .circle-hours.annual {
  color: #ff8b00;
}
.statistics-box .hours-section .circle-hours.sick {
  color: #de350b;
}
.statistics-box .hours-section .circle-hours.unpaid {
  color: #2b6de5;
}
.statistics-box .hours-section .circle-hours.untyped {
  color: #6b778c;
}
.statistics-box .balance-section dl {
  flex-wrap: wrap;
  margin: 0 0 8px;
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
  column-gap: 10px;
  row-gap: 10px;
}
.statistics-box .balance-section dl dd {
  position: relative;
  margin: 0;
  color: #172b4d;
  font-weight: 900;
  white-space: nowrap;
}
.statistics-box .balance-section dl mark {
  color: #22c55e;
  background: none;
}
.statistics-box .balance-section dl.warning dd {
  padding-left: 24px;
}
.statistics-box .balance-section dl.warning dd:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../images/ic-modal-error.svg) 50% 50% no-repeat;
  background-size: contain;
}
.statistics-box .balance-section dl.warning mark {
  color: #de350b;
}
.statistics-box .balance-section .btn-hold {
  margin-top: auto;
  text-align: right;
}
.statistics-box .balance-section .btn {
  height: 24px;
  margin: 0;
  padding: 0 10px;
}
.statistics-box dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
}
.statistics-box dl dt {
  display: flex;
  align-items: center;
}
.statistics-box dl dd {
  color: #2b6de5;
  font-weight: 600;
}
.statistics-box dl dd.positive-value {
  color: #22c55e;
}
.statistics-box .balance-strip {
  display: flex;
  margin: 0 -1px 16px;
}
.statistics-box .balance-strip .background-strip {
  height: 8px;
  margin: 0 1px;
  border-radius: 1rem;
}
.statistics-box .balance-strip .annual-leave-strip .background-strip {
  background-color: #ffc400;
}
.statistics-box .balance-strip .sick-leave-strip .background-strip {
  background-color: #de350b;
}
.statistics-box .balance-strip .other-leave-strip .background-strip {
  background-color: #6b778c;
}
.statistics-box .balance-strip .remain-strip .background-strip {
  background-color: #22c55e;
}

.reassign-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/ic-reassign-orange.svg) 50% 50% no-repeat;
  background-size: contain;
}

.buttons-center {
  text-align: center;
}
.buttons-center .btn {
  margin: 16px 0 0;
}

.reports-box {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 32px;
  background-color: #ffffff;
  border: 1px solid #e6e8ec;
  border-radius: 1rem;
}
.reports-box .box {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #dfe1e5;
}
.reports-box .box:last-of-type {
  border-bottom: none;
}
.reports-box .box p {
  margin: 0;
  opacity: 0.7;
}
.reports-box .box .report-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  border-radius: 50%;
}
.reports-box .box .report-img img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.reports-box .box .btn {
  margin-left: auto;
}
.reports-box.client-report .report-img {
  background-color: #2b6de5;
}
.reports-box.cleaner-report .report-img {
  background-color: #ff8b00;
}
.reports-box.employment-report .report-img {
  background-color: #00b8d9;
}

.box-map {
  display: flex;
  justify-content: space-between;
  height: calc(100vh - 154px);
}
.box-map .sidebar-map {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 464px;
  min-width: 464px;
  margin-right: 24px;
}
.box-map .map-hold {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0.75rem;
}
.box-map .map-address-location {
  height: 100%;
}
.box-map + .modal-buttons {
  background-color: #ffffff;
}
.box-map .no-records-box {
  height: 100%;
  min-height: inherit;
  background: none;
}

.remove-note-box {
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  z-index: 1;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 92px;
  padding: 6px 26px;
  font-weight: 500;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 4px 8px -2px rgba(9, 30, 66, 0.25);
}
.remove-note-box .remove-icon {
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin-right: 12px;
  background: #de350b url(../images/ic-minus-white.svg) 50% 50% no-repeat;
  border-radius: 50%;
}

.filter-header {
  margin: 0 0 24px;
  padding: 24px;
  background-color: #0747a6;
  border-radius: 0.75rem;
}
.filter-header .filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px;
  color: #ffffff;
  font-weight: 900;
  font-size: 23px;
  line-height: 28px;
}
.filter-header .records {
  opacity: 0.5;
}
.filter-header .radio-buttons {
  justify-content: space-between;
  margin: 0 0 10px;
}
.filter-header .radio-buttons li {
  width: 47.1153846154%;
  padding: 0;
}
.filter-header .radio-buttons label {
  padding: 9px 36px;
  color: #ffffff;
  background-color: rgba(43, 109, 229, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
}
.filter-header .radio-buttons label:before {
  top: 10px;
  left: 11px;
}
.filter-header .radio-buttons input:checked ~ label {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #2b6de5;
}
.filter-header .filter-delimiter {
  display: flex;
  justify-content: space-between;
}
.filter-header .filter-delimiter .unit-form {
  width: 47.1153846154%;
  margin: 0;
}
.filter-header .filter-delimiter .title-form {
  color: #ffffff;
  opacity: 0.5;
}

.events-body-wrap {
  position: relative;
  height: 100%;
  margin: 0 -24px;
  padding: 0 24px;
  overflow: hidden;
}
.events-body-wrap:before, .events-body-wrap:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.events-body-wrap:before {
  top: 0;
  bottom: auto;
  display: none;
  transform: scaleY(-1);
}
.events-body-wrap.add-shadow:before {
  display: block;
}

.events-body {
  height: 100%;
  margin: 0 -24px;
  padding: 0 24px;
  overflow-y: auto;
}

.events-body::-webkit-scrollbar {
  display: none;
}

.type-event-hold {
  margin: 0 0 12px;
  padding: 0 24px;
  text-align: center;
}

.type-event {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  height: 32px;
  padding: 3px 12px 3px 3px;
  color: #42526e;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid rgba(66, 82, 110, 0.4);
  border-radius: 16px;
}
.type-event .type-event-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.type-event:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 75%;
  border-radius: 50%;
}
.type-event.type-event-sickness:before {
  background-color: #de350b;
  background-image: url(../images/ic-hospital-white.svg);
}
.type-event.type-event-holiday:before {
  background-color: #ffc400;
  background-image: url(../images/ic-holiday-white.svg);
}
.type-event.type-event-cleaner:before {
  background-color: #ffc400;
  background-image: url(../images/ic-cleaner-white.svg);
}
.type-event.type-event-client:before {
  background-color: #2b6de5;
  background-image: url(../images/ic-profile-white.svg);
}

.events-group {
  margin: 0 0 22px;
}

.event-box {
  box-sizing: border-box;
  margin: 0 0 12px;
  padding: 24px 24px 12px;
  background-color: #f9fafb;
  border: 1px solid #e6e8ec;
  border-radius: 0.75rem;
}
.event-box .circle-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.event-box .circle-list li {
  margin-right: 8px;
}
.event-box .circle-list .delimiter-circle {
  width: 4px;
  height: 4px;
  background-color: #42526e;
  border-radius: 50%;
  opacity: 0.4;
}
.event-box .circle-list .hours-part {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 0 6px 0 8px;
  background-color: #e6e8ec;
  border-radius: 10px;
  cursor: pointer;
}
.event-box .circle-list .hours-part:after {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url(../images/ic-settings-blue-night.svg) 50% 50% no-repeat;
  background-size: 100%;
}
.event-box .circle-list .hours-part.active {
  background-color: rgba(43, 109, 229, 0.1);
  box-shadow: inset 0 0 0 1px #2b6de5;
}
.event-box .circle-list .add-part,
.event-box .circle-list .remove-part {
  margin: -20px 0 0 auto;
  opacity: 1;
}
.event-box textarea {
  background-color: #f4f5f7;
  box-shadow: none;
}

.event-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0 0 12px;
}
.event-header:before {
  content: "";
  position: absolute;
  top: 44px;
  bottom: 0;
  left: 22px;
  width: 1px;
  background-color: #e6e8ec;
}
.event-header .event-header-icon {
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin-right: 12px;
  background: #2b6de5 url(../images/ic-assignment-white.svg) 50% 50% no-repeat;
  border-radius: 50%;
}
.event-header .title-date {
  width: 100%;
  overflow: hidden;
}
.event-header .title-date .title,
.event-header .title-date .name {
  display: block;
  margin: 0 0 4px;
  font-weight: 600;
  line-height: 16px;
}
.event-header .title-date .name {
  display: inline-block;
  margin: 0 0 4px;
  font-weight: 500;
  vertical-align: top;
}

.event-row {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 48px;
  margin: 0 0 12px;
  padding: 7px 12px;
  background-color: #fafbfc;
  border: 1px solid #e6e8ec;
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.event-row.active {
  background-color: rgba(43, 109, 229, 0.1);
  border-color: #2b6de5;
}
.event-row.inactive {
  background-color: #f4f5f7;
  border-color: #6b778c;
  border-style: dashed;
  cursor: default;
}
.event-row .event-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 20px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 75%;
  border-radius: 50%;
}
.event-row .event-icon.to-be-confirmed-icon {
  background-image: url(../images/ic-map-statistics-help-blue-night.svg);
  background-size: 120%;
}
.event-row .event-icon.holiday-icon {
  background-color: #ffc400;
  background-image: url(../images/ic-holiday-white.svg);
}
.event-row .event-icon.hospital-icon {
  background-color: #de350b;
  background-image: url(../images/ic-hospital-white.svg);
}
.event-row .event-icon.unpaid-icon {
  background-color: #42526e;
  background-image: url(../images/ic-unpaid-white.svg);
  background-size: 70%;
}
.event-row .event-icon.normal-icon, .event-row .event-icon.not-required-icon, .event-row .event-icon.ignore-icon {
  background-color: #ffc400;
  background-image: url(../images/ic-cleaner-white.svg);
}
.event-row .event-icon.ignore-icon, .event-row .event-icon.not-required-icon {
  background-color: rgba(9, 30, 66, 0.5);
}
.event-row .event-icon.ignore-icon + .title-date strong, .event-row .event-icon.not-required-icon + .title-date strong {
  color: rgba(9, 30, 66, 0.5);
}
.event-row .event-icon.schedule-icon {
  background-color: #2b6de5;
  background-image: url(../images/ic-tab-schedule-white.svg);
}
.event-row .title-date {
  width: 100%;
}
.event-row .circle-list {
  font-size: 12px;
  line-height: 14px;
}
.event-row .circle-list li {
  opacity: 0.7;
}
.event-row .event-date {
  font-weight: 500;
}
.event-row .event-btn {
  display: block;
  width: 24px;
  height: 24px;
  margin-left: auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.event-row .event-btn.delete-btn {
  background-image: url(../images/ic-failure-red.svg);
}
.event-row .event-btn.rotate-btn {
  background-image: url(../images/ic-rotate-left-blue.svg);
}
.event-row .event-btn.add-event-btn {
  background-image: url(../images/ic-add-fill-green.svg);
}

.note-part {
  margin-bottom: 12px;
  padding: 6px 8px;
  background: #f4f5f7;
  border-radius: 0.5rem;
}
.note-part:empty {
  display: none;
}

.uc-edit-box {
  position: absolute;
  top: 16px;
  right: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 24px;
}

.uc-edit-hold {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 8px 6px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(9, 30, 66, 0.25);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  backdrop-filter: blur(10px) saturate(180%);
}
.uc-edit-hold .col {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 0 0 18px;
  padding: 0 16px;
}
.uc-edit-hold .col:after {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: #e6e8ec;
}
.uc-edit-hold .col:last-of-type:after {
  display: none;
}
.uc-edit-hold .date-time-col {
  width: 350px;
}
.uc-edit-hold .cleaner-col {
  display: block;
}
.uc-edit-hold .cleaner-col .title-form {
  margin: -3px 0 5px;
}
.uc-edit-hold .cleaner-col .k-combobox {
  width: 300px;
}
.uc-edit-hold .cleaner-col .check-label {
  margin: 0;
}
.uc-edit-hold .action-col {
  display: flex;
  align-items: flex-end;
}
.uc-edit-hold .options-col {
  width: 314px;
}
.uc-edit-hold .balance-col {
  display: block;
  width: 120px;
}
.uc-edit-hold .balance-col .unit-form {
  margin: 0 0 16px;
}
.uc-edit-hold .balance-col .btn {
  width: 100%;
  min-width: inherit;
  margin: 0;
}
.uc-edit-hold .note-col {
  display: block;
  width: 558px;
}
.uc-edit-hold .note-col .clear-note {
  margin-left: auto;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
}
.uc-edit-hold .unit-form {
  margin: 0;
}
.uc-edit-hold .date-form {
  width: 39.156626506%;
}
.uc-edit-hold .time-form {
  width: 25.6024096386%;
}
.uc-edit-hold .cleaner-form {
  width: 74.1116751269%;
}
.uc-edit-hold .transport-form {
  width: 47.7707006369%;
}
.uc-edit-hold .check-label {
  margin-top: 28px;
}
.uc-edit-hold .single-chk {
  margin-left: auto;
}

.balance-hold {
  position: absolute;
  bottom: 16px;
  left: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  padding: 0 8px 0 6px;
  color: #ffffff;
  background-color: #22c55e;
  border-radius: 10px;
  transform: translateX(-50%);
}
.balance-hold:before {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 4px;
  background-image: url(../images/ic-success-white.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.balance-hold.warning {
  color: #172b4d;
  background-color: #ffc400;
}
.balance-hold.warning:before {
  background-image: url(../images/ic-warning-blue-night.svg);
}

.temps-box-wrap {
  position: relative;
}

.temps-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 454px;
  margin: 0;
  padding: 0;
}
.temps-box:before, .temps-box:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.temps-box:before {
  top: 0;
  bottom: auto;
  transform: scaleY(-1);
}
.temps-box .no-records-box {
  align-self: center;
  background: none;
}
.temps-box .col {
  position: relative;
  box-sizing: border-box;
  width: 48.7394957983%;
  height: 454px;
  margin: 0 -1px;
  padding: 32px 1px 0;
  overflow-y: auto;
}
.temps-box .col:first-of-type .event-icon {
  margin-right: 8px;
}
.temps-box .col.periods .event-row.deleted, .temps-box .col.covers .event-row.deleted {
  background-color: #f4f5f7;
  border: 1px dashed #6b778c;
}
.temps-box .col.covers .event-row {
  position: relative;
  background-color: #ffffff;
  cursor: default;
}
.temps-box .col.covers .event-row:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 23px;
  width: 1px;
  height: 14px;
  background-color: #e6e8ec;
}
.temps-box .col.covers .event-row:last-of-type:after {
  display: none;
}
.temps-box .col.covers .event-row .cleaner-icon {
  background-color: #ffc400;
  background-image: url(../images/ic-cleaner-white.svg);
}
.temps-box .event-box .event-row {
  position: relative;
}
.temps-box .event-box .event-row:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 22px;
  width: 1px;
  height: 12px;
  background-color: #e6e8ec;
}
.temps-box .event-box .event-row:last-of-type:before {
  display: none;
}

#clientsTable .col:first-of-type .event-icon {
  display: none;
}

#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal {
  z-index: 100000;
}

.redactor-dropdown {
  z-index: 100000;
}
.redactor-dropdown a.search-box,
.redactor-dropdown a.search-box:hover {
  opacity: 1;
}

.tag-task {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 4px;
  column-gap: 8px;
  row-gap: 8px;
}
.tag-task .tag-border {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 1px solid #ffffff;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: border-color 0.1s ease-in-out;
}
.tag-task .tag-border:hover, .tag-task .tag-border.selected {
  border-color: rgba(66, 82, 110, 0.4);
}
.tag-task .tag-border .flag {
  margin: 0;
}
.tag-task .clear-flags .tag-border {
  background: url(../images/ic-main-close.svg) 50% 50% no-repeat;
  background-size: 15px 15px;
}

.temps-box .periods .event-row .delete-btn,
.temps-box .periods .event-row .rotate-btn {
  display: none;
}

.temps-box .periods .event-row.active:not(.deleted) .delete-btn {
  display: block;
}

.temps-box .periods .event-row.active.deleted .rotate-btn {
  display: block;
}

.temps-box .covers .event-row .delete-btn,
.temps-box .covers .event-row .rotate-btn {
  display: none;
}

.temps-box .covers .event-row:not(.deleted) .delete-btn {
  display: block;
}

.temps-box .covers .event-row.deleted .rotate-btn {
  display: block;
}

.tasks-page .fc-toolbar.fc-header-toolbar {
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px;
}
.tasks-page .fc-toolbar.fc-header-toolbar .fc-left {
  display: none;
}
.tasks-page .fc-toolbar.fc-header-toolbar .fc-right {
  order: 1;
  width: 100%;
  margin: 0;
}
.tasks-page .fc-toolbar.fc-header-toolbar .fc-center {
  margin-top: -24px;
}
.tasks-page .profile-section.tasks-filter {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 32px 0;
  padding: 24px 16px 0;
}
.tasks-page .profile-section.tasks-filter .unit-form {
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 8px;
}
.tasks-page .tasks-list {
  background: none;
  border: none;
  box-shadow: none;
}

.btn-close-all {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 99999;
  display: flex;
  align-items: center;
  height: 24px;
  padding: 2px 10px !important;
  color: #172b4d;
  background-color: #ffffff !important;
  border-radius: 12px;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 1px 1px 0 rgba(9, 30, 66, 0.25);
}
.btn-close-all.hidden {
  display: none;
}

.jGrowl.top-right {
  top: 22px;
  right: 24px;
  z-index: 10007;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.jGrowl-notification.alert {
  position: relative;
  display: block;
  width: auto;
  max-width: 500px;
  min-height: inherit;
  margin: 0 0 20px;
  padding: 16px 16px 16px 48px;
  color: #172b4d;
  font-weight: 600;
  font-size: 14px;
  font-family: "SF UI Text", arial, helvetica, sans-serif;
  line-height: 20px;
  background-color: #ffc400;
  border-radius: 1rem;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 12px 24px -6px rgba(9, 30, 66, 0.25);
  opacity: 1;
}
.jGrowl-notification.alert .jGrowl-header {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-top: -2px;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url(../images/ic-warning-blue-night.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.jGrowl-notification.alert .jGrowl-close {
  position: absolute;
  top: -8px;
  left: -8px;
  float: none;
  width: 24px;
  height: 24px;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: #ffffff url(../images/ic-main-close.svg) 50% 50% no-repeat;
  background-size: 60%;
  border-radius: 50%;
  box-shadow: 0 0 1px 0 rgba(9, 30, 66, 0.31), 0 1px 1px 0 rgba(9, 30, 66, 0.25);
}
.jGrowl-notification.alert .jGrowl-message {
  display: flex;
  flex-direction: column;
}
.jGrowl-notification.alert .jGrowl-message .highlight {
  padding: 1px 4px;
  background-color: rgba(9, 30, 66, 0.25);
  border-radius: 0.5rem;
}
.jGrowl-notification.alert .btn {
  margin: 12px 0 0 auto;
}
.jGrowl-notification.alert.success {
  color: #ffffff;
  background-color: #22c55e;
}
.jGrowl-notification.alert.success .jGrowl-header {
  background-image: url(../images/ic-success-white.svg);
}
.jGrowl-notification.alert.error {
  color: #ffffff;
  background-color: #de350b;
}
.jGrowl-notification.alert.error .jGrowl-header {
  background-image: url(../images/ic-modal-error-white.svg);
}
.jGrowl-notification.alert .jGrowl-message.clickable u {
  cursor: pointer;
}

.k-listview-bordered ~ .title-box {
  margin-top: 32px;
}

.absence-box .slots {
  display: none;
}

.absence-box .slots.active {
  display: table;
  width: 100%;
  margin: 8px 0;
  text-align: left;
  background-color: #fafbfc;
  border: 1px solid #e6e8ec;
  border-collapse: collapse;
  border-spacing: 0;
}
.absence-box .slots.active tr:nth-child(even) {
  background-color: #ffffff;
}
.absence-box .slots.active th,
.absence-box .slots.active td {
  padding: 4px 8px;
  border: 1px solid #e6e8ec;
}
.absence-box .slots.active th {
  font-weight: 600;
}

.redactor-toolbar-tooltip {
  z-index: 11001 !important;
}

.k-upload {
  color: #172b4d;
  border: none;
  border-radius: 0;
}
.k-upload .k-dropzone {
  display: block;
  margin: 0;
  padding: 0;
  color: #172b4d;
  background: none;
  border: none;
  border-radius: 0;
}
.k-upload .k-upload-button {
  position: relative;
  display: block;
  min-width: auto;
  margin: 0;
  padding: 20px;
  color: #172b4d;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  background-color: rgba(230, 232, 236, 0.1);
  border: 1px dashed #e6e8ec;
  border-radius: 0.5rem;
  box-shadow: none;
  cursor: pointer;
}
.k-upload .k-upload-button:before {
  content: "";
  position: static;
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 15px;
  background: url(../images/ic-download-blue.svg) 50% 50% no-repeat;
  background-size: contain;
  opacity: 1;
}
.k-upload .k-upload-button input {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.k-upload .k-upload-files {
  padding-top: 24px;
  font-size: 14px;
  text-align: left;
  border: none;
}
.k-upload .k-upload-files .k-file {
  align-items: center;
  margin: 0 0 16px;
  padding: 0;
  border: none;
}
.k-upload .k-upload-files .k-file:last-child {
  margin: 0;
  border-radius: 0;
}
.k-upload .k-upload-files .k-file-group-wrapper {
  color: #22c55e;
}
.k-upload .k-upload-files .k-file-group {
  font-size: 24px;
}
.k-upload .k-upload-files .k-file-name-size-wrapper {
  margin-left: 10px;
}
.k-upload .k-upload-files .k-file-name {
  margin: 0 0 4px;
  line-height: 20px;
}
.k-upload .k-upload-files .k-file-size {
  color: #6b778c;
  font-size: 12px;
  line-height: 14px;
}
.k-upload .k-upload-files .k-upload-status {
  margin-left: auto;
  opacity: 1;
}
.k-upload .k-upload-files .k-upload-status .k-upload-action {
  width: 14px;
  height: 14px;
  margin-right: 0;
  background: url(../images/ic-main-close.svg) 50% 50% no-repeat !important;
  background-size: contain;
  opacity: 0.4;
  transition: opacity 0.1s ease-in-out;
}
.k-upload .k-upload-files .k-upload-status .k-upload-action:hover {
  opacity: 1;
}
.k-upload .k-upload-files .k-upload-status .k-upload-action .k-icon, .k-upload .k-upload-files .k-upload-status .k-upload-action:before, .k-upload .k-upload-files .k-upload-status .k-upload-action:after {
  display: none;
}

.ut-loading,
.k-loading-image {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'><path fill='%232B6DE5' d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'><animateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/></path></svg>");
  background-size: 60px 60px;
  transform: translate(-50%, -50%);
  opacity: 1;
}

input.branch-selection {
  display: none;
}

.btn-loading.btn-loading-active {
  color: #42526e;
  background-color: #ffffff;
  border: 1px solid #42526e;
  opacity: 0.4;
  pointer-events: none;
}

.btn-loading.btn-loading-active:before {
  background-image: url(../images/console/spinner.gif) !important;
}

.email-details .unit-form:last-of-type {
  margin: 0;
}

.k-widget.k-window,
.k-window-content,
.k-animation-container,
.k-calendar-container {
  max-width: 100%;
  overflow-x: hidden;
}

.availability-page {
  padding: 32px;
}
.availability-page .content-head {
  height: 88px;
}
.availability-page .content-head.scroll-header {
  height: 56px;
}
.availability-page .top-buttons-bar {
  height: auto;
  margin: 0;
}
.availability-page .content-body {
  height: 100%;
  margin-top: 88px;
}

@media only screen and (max-width: 1440px) {
  .profile-box .col {
    width: 50%;
  }
  .profile-box .col.large-col {
    width: 100%;
  }
  .profile-box .col.narrow-col {
    width: 33.33%;
  }
  .checklists-row {
    flex-wrap: wrap;
  }
  .checklists-row .col {
    width: 100%;
  }
  .schedule-box .schedule-head {
    display: block;
  }
  .schedule-box .schedule-head h2 {
    margin: 0 0 10px;
  }
  .schedule-box .calendar-legend {
    justify-content: flex-start;
  }
  .calendar-header {
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
  }
  .calendar-header .calendar-legend {
    width: 100%;
    padding-left: 3px;
  }
  .schedule-hold .day-of-week {
    padding: 16px;
  }
  .day-body {
    padding: 16px 16px 2px;
  }
  .statistics-box .profile-section,
  .statistics-box .profile-section:first-of-type {
    width: 100%;
  }
}
@media only screen and (max-width: 1240px) {
  .uc-edit-hold {
    flex-direction: column;
  }
  .uc-edit-hold .col:after {
    display: none;
  }
  .uc-edit-hold .note-col {
    width: 390px;
  }
  .uc-edit-hold .action-col a {
    width: 100%;
  }
  .uc-edit-hold .balance-col {
    width: auto;
  }
  .section {
    margin-right: 0;
  }
  .tasks-page .fc-toolbar.fc-header-toolbar .fc-center {
    margin-top: 10px;
  }
  .holiday-table .cell:nth-of-type(2) {
    width: 25%;
    white-space: normal;
  }
  .holiday-table .cell:nth-of-type(3) {
    width: 25%;
    white-space: normal;
  }
  .holiday-table .cell:nth-of-type(4) {
    width: 25%;
    white-space: normal;
  }
  .holiday-table .cell:last-of-type {
    width: 25%;
    white-space: normal;
  }
  .holiday-table .cell.cleaner-cell {
    white-space: nowrap;
  }
  .activity-table .cell:nth-of-type(2), .activity-table .cell:nth-of-type(3), .activity-table .cell:last-of-type {
    width: calc((100% - 36px) / 3);
  }
}
@media only screen and (max-width: 1023px) {
  .col-static {
    padding: 20px 0;
  }
  .wrapp,
  input[id=create-menu]:checked ~ .wrapp {
    padding-left: 64px;
  }
  .k-grid-pager,
  .k-pager-wrap,
  input[id=create-menu]:checked ~ .wrapp .k-grid-pager,
  .profile-header,
  input[id=create-menu]:checked ~ .wrapp .profile-header {
    left: 64px;
  }
  input[id=collapse-menu]:checked ~ .wrapp .calendar-header {
    left: 0;
  }
  .container {
    padding: 20px 20px 0;
  }
  .container.gray-bg {
    padding: 0 20px;
  }
  .container.reports-wrap, .container.tasks-page, .container.availability-page {
    padding-top: 20px;
  }
  .k-grid-pager,
  .k-pager-wrap {
    padding: 0 20px;
  }
  .content-head {
    height: auto;
    position: static;
    padding: 0;
    margin: 0 0 20px;
  }
  .content-head.scrolled {
    height: auto;
    background-color: inherit;
    padding-top: 0;
  }
  .content-head .more-wrap {
    margin: 0;
  }
  .content-head .open-wrap {
    margin-right: 0;
  }
  .top-buttons-bar {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
  .top-buttons-bar .buttons-hold {
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
  }
  .top-buttons-bar .buttons-hold .btn {
    margin: 0;
  }
  .bottom-bar {
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
  }
  .unit-form.horizontal-unit {
    margin: 0;
  }
  .search-hold {
    margin-right: 0;
  }
  .btn {
    margin: 0;
  }
  .content-body {
    height: auto;
    margin-top: 0;
    padding: 0 0 65px;
  }
  .k-grid th:first-of-type,
  .k-grid td:first-of-type {
    padding-left: 0.6em;
  }
  .profile-header {
    position: static;
    padding: 20px 0 0;
    margin: 0 0 20px;
  }
  .profile-header.scroll-header {
    background-color: inherit;
  }
  .profile-header:before, .profile-header:after {
    display: none;
  }
  .tabs-menu li {
    padding: 0 10px 6px;
  }
  .phone-drop {
    width: 275px;
    right: auto;
    left: 0;
  }
  .profile-body {
    padding: 0 0 30px;
  }
  .profile-body.availability-body {
    padding-top: 0;
  }
  .profile-body.availability-body .calendar-header {
    position: static;
    bottom: 100%;
    left: 0;
    margin: 0 0 10px 4px;
  }
  .profile-body.availability-body .calendar-header.scroll-header {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .schedule-modal {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    column-gap: 20px;
    row-gap: 20px;
  }
  .schedule-modal .day-hold {
    width: calc((100% - 80px) / 5);
  }
  .status-alert {
    display: none !important;
  }
  .box-map {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 24px;
    margin: 0 -24px;
  }
  .box-map .sidebar-map {
    width: 100%;
    min-width: auto;
    margin-right: 0;
  }
  .holiday-table,
  .activity-table {
    overflow-x: auto;
  }
  .schedule-hold.timetable-schedule {
    min-width: auto;
  }
  .schedule-hold.timetable-schedule .week-total {
    min-width: auto;
    flex-direction: column;
    row-gap: 20px;
  }
  .schedule-hold.timetable-schedule .week-total .details {
    max-width: 100%;
    text-align: left;
  }
  .schedule-hold.timetable-schedule .days {
    min-width: auto;
    flex-wrap: wrap;
  }
  .schedule-hold.timetable-schedule .days .day {
    width: 100%;
    border-right: none;
  }
  .schedule-hold.timetable-schedule .days .day:not(:last-child) {
    border-bottom: 1px solid #dfe1e5;
  }
  .availability-page .content-head {
    height: auto;
  }
  .availability-page .content-head.scroll-header {
    height: auto;
    background-color: transparent !important;
    padding: 0;
  }
  .availability-page .content-body {
    margin-top: 0;
    padding: 0;
  }
  .k-scheduler-toolbar.k-toolbar {
    flex-direction: column;
  }
  .k-scheduler-toolbar.k-toolbar .k-scheduler-views-wrapper .k-views-dropdown,
  .k-scheduler-toolbar.k-toolbar .k-sm-date-format {
    display: flex;
  }
  .k-scheduler-toolbar.k-toolbar .k-scheduler-views.k-button-group,
  .k-scheduler-toolbar.k-toolbar .k-lg-date-format {
    display: none;
  }
  .k-scheduler-times th {
    white-space: normal;
  }
  .k-scheduler-footer.k-toolbar {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .mapActiveFilter#activeFilter,
  .mapDateFilter,
  .zoom-plus,
  .zoom-minus,
  .status-alert {
    display: none;
  }
  .col-static .logo,
  .col-static .create-btn {
    display: none;
  }
  .col-collapse .collapse-menu li.settings-item {
    display: none;
  }
  .col-collapse .search-menu input[type=text] {
    width: 100%;
    font-size: 15px;
    margin-left: 0;
  }
  .col-collapse .search-menu ul a {
    padding: 0;
  }
  .col-collapse .title-small {
    margin-left: 0;
  }
  input[id=collapse-menu]:checked ~ .wrapp .col-collapse .collapse-menu {
    margin-top: 74px;
  }
  .advanced-delimiter .unit-form {
    width: 50%;
  }
  .advanced-delimiter .checkbox-col {
    width: 100%;
  }
  .k-tabstrip {
    display: block;
  }
  .k-tabstrip .k-tabstrip-items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 10px;
    row-gap: 10px;
    padding: 0;
    margin: 0 0 20px;
  }
  .k-tabstrip .k-tabstrip-items .k-item {
    margin: 0;
  }
  .k-tabstrip .k-content {
    width: 100%;
  }
  .profile-edit .col {
    width: 100%;
  }
  .profile-box .col {
    width: 100%;
  }
  .profile-box .col.narrow-col {
    width: 100%;
  }
  .profile-box .sub-col {
    width: 100%;
  }
  .profile-hold {
    flex-wrap: wrap;
  }
  .profile-hold .profile-btns {
    order: 1;
    width: 100%;
    margin: 0 0 16px;
  }
  .profile-hold .icon-wrap {
    order: 2;
  }
  .profile-hold .profile-about {
    order: 3;
    width: calc(100% - 56px);
  }
  .profile-section .flag-list {
    right: auto;
    left: 0;
  }
  .contract-block .unit-form,
  .contract-block .delimiter-form {
    width: 100%;
  }
  .contract-block .contract-checkbox {
    padding-top: 0;
  }
  .delimiter-task .col {
    width: 100%;
  }
  .slots-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
  .slot-hold .col {
    width: 100%;
  }
  .slot-hold .title-form {
    display: block;
  }
  .slot-hold .unit-form,
  .slot-hold .unit-form.average {
    width: calc((100% - 62px) / 3);
  }
  .schedule-modal .day-hold {
    width: calc((100% - 20px) / 2);
  }
  .schedule-modal .schedule-container {
    padding: 16px 20px 20px;
  }
  .schedule-modal .edit-schedule {
    justify-content: center;
    flex-wrap: wrap;
    right: 10px;
    left: 10px;
    transform: none;
  }
  .schedule-modal .edit-schedule .unit-form,
  .schedule-modal .edit-schedule .unit-form:first-of-type {
    width: calc((100% - 32px) / 3);
  }
  .schedule-modal .edit-schedule .edit-buttons {
    width: 100%;
    justify-content: center;
    padding: 16px 0 0;
  }
  .schedule-modal .add-schedule .unit-form:first-of-type {
    width: 80px;
  }
  .change-absence-top .unit-form,
  .change-absence-top .radio-buttons {
    width: 100%;
  }
  .reports-box .box {
    width: calc(100% - 32px);
  }
  .tasks-page .profile-section.tasks-filter .unit-form {
    width: 100%;
  }
  .uc-edit-box {
    top: 10px;
    padding: 0 10px;
  }
  .uc-edit-hold {
    padding: 16px 8px 0;
  }
  .uc-edit-hold .col {
    width: 100%;
    padding: 0 8px;
  }
  .uc-edit-hold .date-form,
  .uc-edit-hold .time-form {
    width: 100%;
    margin: 0 0 10px;
  }
  .s-panel .stat-btn {
    display: block;
  }
  .stat-box {
    right: -220px;
  }
  .wrapp.open-stat .stat-box {
    right: 0;
  }
  .wrapp.open-stat .s-panel .stat-btn {
    background-image: url(../images/ic-main-close-white.svg);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2FuaW1hdGlvbi5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwibGF5b3V0L19wYWdpbmF0aW9uLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLXdpbmRvd3Muc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwidmVuZG9ycy9fcmVkYWN0b3ItdGVtcGxhdGUuc2NzcyIsInZlbmRvcnMvX3NjaGVkdWxlLnNjc3MiLCJfbWFpbi1zdHlsZXMuc2NzcyIsIl9hZGFwdGl2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0ksWUNEVTs7RURHZDtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7OztBRXZEUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLEtBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxLQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsS0FDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLEtBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxLQUNJOztBQ25DUjtBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7QUFBQTtFQUVJLE9GWFE7RUVZUjtFQUNBLGtCRlhPOztBRWFYO0VBQ0k7O0FBRUE7RUFD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QSxPTmxRdUI7RU1tUXZCLFdIclFNO0VHc1FOLGFIelFRO0VHMFFSLGFIdFFNO0VHdVFOO0VBQ0EsWU5oUXdCO0VNaVF4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLG1CTnBRTTs7QU1zUU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxrQk52UUU7O0FNMlFkO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLG1CTjFTTzs7QU00U1A7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksa0JON1NHOztBTWlUZjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSSxrQk54U29CO0VNeVNwQjs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTnJTYztFTXNTZDtFQUNBO0VBQ0E7RUFDQSxZTnJVZ0I7RU1zVWhCO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT05qWHVCO0VNa1h2QjtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUErREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBZ0JJOzs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFlSTs7O0FBR1I7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlCSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUG5TZ0I7RU9vU2hCOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtJO0VBQ0k7O0FBR1I7RUFDSTs7O0FBR1I7RUFDSTs7O0FBSUE7QUFBQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtF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RUFDSSxrQlpyUU07O0FZeVFkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JacFRRO0VZcVRSLGNadFNnQjtFWXVTaEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJLGNacFRROztBWXNUWjtFQUNJOztBQUVBO0VBQ0ksY1pqVEU7O0FZcVROO0VBQ0ksa0JaL1RJO0VZZ1VKLGNaN1RhOztBWStUakI7RUFDSSxrQlpoVWE7O0FZb1VqQjtFQUNJLGtCWi9URTtFWWdVRixjWjlUVzs7QVlnVWY7RUFDSSxrQlpqVVc7O0FZcVVmO0VBQ0ksa0JabFVXO0VZbVVYLGNaalVpQjs7QVltVXJCO0VBQ0ksa0JacFVpQjs7QVl3VXJCO0VBQ0ksa0JadlVLO0VZd1VMLGNadlVjOztBWXlVbEI7RUFDSSxrQloxVWM7O0FZOFVsQjtFQUNJLGtCWnBYRztFWXFYSCxjWi9XWTs7QVlpWGhCO0VBQ0ksa0JabFhZOztBWXNYaEI7RUFDSSxrQlp2V0s7RVl3V0wsY1pwVmM7O0FZc1ZsQjtFQUNJLGtCWnZWYzs7QVkyVmxCO0VBQ0ksa0JaN1hXO0VZOFhYLGNaeFhZOztBWTBYaEI7RUFDSSxrQlozWFk7O0FZOFhwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBRUE7QUFBQTtFQUVJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQSxXVHJiTTtFU3NiTixhVHJiTTs7O0FTdWJWO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0ksV1QvYk07OztBU2ljVjtFQUNJLGtCWnJjZ0I7OztBWXVjcEI7RUFDSTtFQUNBLE9acGN1QjtFWXFjdkIsa0JaMWNnQjtFWTJjaEIsY1o1YndCO0VZNmJ4QjtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7RUFDSSxjWnRjd0I7OztBWXdjNUI7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWjNlZ0I7RVk0ZWhCO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPWjlnQk87RVkrZ0JQO0VBQ0EsV1Q1Z0JEO0VTNmdCQyxhVG5oQkE7RVNvaEJBLGFUN2dCRDtFUzhnQkM7RUFDQSxZWnRoQlE7RVl1aEJSO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSSxPWmxpQkk7RVltaUJKLFlaamlCRzs7QVltaUJQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBSVo7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQSxPWmxrQm1CO0VZbWtCbkI7RUFDQSxXVDVrQkU7RVM2a0JGLGFUaGxCSTtFU2lsQkosYVQ3a0JFO0VTOGtCRjtFQUNBLFlacGtCb0I7RVlxa0JwQjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9aaG1CdUI7RVlpbUJ2QjtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0VBRUk7O0FBRUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlo5b0JnQjtFWStvQmhCO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQSxXVC9xQkQ7RVNnckJDLGFUL3FCRDs7QVNpckJIO0FBQUE7RUFFSTtFQUNBLFdUaHJCQTtFU2lyQkEsYVRockJBOztBU2tyQko7RUFDSSxPWjdyQk87RVk4ckJQOztBQUdSO0VBQ0ksY1pyckJvQjs7QVl1ckJwQjtFQUNJOztBQUVKO0VBRUk7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLE9aMXRCUTtFWTJ0QlIsa0JaenRCTzs7O0FZNnRCbkI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXVDd0Qk87RVM4dEJQLGFUN3RCTztFUzh0QlA7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPWmx3QmdCO0VZbXdCaEI7RUFDQTtFQUNBO0VB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O0FBQUE7QUFBQTtFQUVJLGtCYnI5Rk07O0FhdzlGVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJLGtCYm4rRlE7O0FhcytGWjtBQUFBO0FBQUE7QUFBQTtFQUNJLE9ici9GZTtFYXMvRmYsa0JiNStGZ0I7OztBYWcvRjVCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQSxPYjFnR1c7RWEyZ0dYOztBQUdKO0VBQ0ksT2I1Z0dtQjs7QWE4Z0duQjtFQUNJLE9iMWdHTzs7QWE4Z0dmO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JicmlHZTtFYXNpR2Y7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFFSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBLGtCYnZxR2dCOztBYTBxR3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2J6c0dXO0VhMHNHWDtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmJsd0dZO0VhbXdHWjtFQUNBLFlBQ0k7RUFFSjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxrQmJwd0dZOzs7QWEwd0c1QjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWaHpHQTs7QVVtekdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVjV6R0E7RVU2ekdBLGFWNXpHQTtFVTZ6R0E7RUFDQTs7QUFFQTtFQUNJLE9iMXpHSTs7QWE0ekdSO0VBQ0ksT2J4ekdLOztBYTB6R1Q7RUFDSSxPYnZ6R0U7O0FheXpHTjtFQUNJLE9icDFHRzs7QWFzMUdQO0VBQ0ksT2IvMEdHOztBYXExR1g7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXVngxR0E7RVV5MUdBLGFWeDFHQTtFVXkxR0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxPYnQyR1c7RWF1MkdYO0VBQ0E7O0FBR0o7RUFDSSxPYjkxR0k7RWErMUdKOztBQUlBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0ksT2IxMkdGOztBYSsyR1Y7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdWcDVHTztFVXE1R1AsYVZsNUdJOztBVW81R0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksT2JwNkdPO0VhcTZHUDs7QUFFQTtFQUNJLE9idjVHSTs7QWE0NUdoQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxrQmJqNUdTOztBYW81R2I7RUFDSSxrQmJsNkdNOztBYXE2R1Y7RUFDSSxrQmJ4N0dPOztBYTI3R1g7RUFDSSxrQmJuN0dROzs7QWF3N0dwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCYmgrR2dCO0VhaStHaEI7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFLSjtFQUNJLGtCYnhnSE87O0FhNGdIWDtFQUNJLGtCYnYvR1M7O0FhMi9HYjtFQUNJLGtCYmwvR2U7OztBYXUvRzNCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLGtCYm5qSFk7O0Fhc2pIaEI7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCYnprSGdCO0VhMGtIaEI7RUFDQSxZQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQSxrQmJ6bEh1QjtFYTBsSHZCOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPYnBtSFk7RWFxbUhaO0VBQ0EsV1Z4bEhHO0VVeWxISCxhVnhsSEc7O0FVMmxIUDtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE9iem5IUTtFYTBuSFI7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE9icHBIUTtFYXFwSFI7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9idnNIdUI7RWF3c0h2QjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGtCYi9zSFU7RWFndEhWOztBQUdKO0VBQ0ksa0JidnNIYTtFYXdzSGI7O0FBR0o7RUFDSSxrQmI1c0hhO0VhNnNIYjs7QUFHSjtFQUNJLGtCYnh2SFc7RWF5dkhYOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBLGtCYjV3SGU7RWE2d0hmO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCYmx4SGdCO0VhbXhIaEI7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7QUFJUjtFQUNJLGtCYmh6SG9CO0VhaXpIcEI7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtF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QTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUNucUpSO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTs7RUFFQTtJQUNJOztFQUlKO0lBQ0k7O0VBRUE7SUFDSTs7RUFHUjtJQUNJOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtBQUFBO0lBRUk7OztBQUlSO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUVKO0lBQ0k7O0VBR0E7SUFDSTs7RUFHUjtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFHQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFJSjtJQUdJOzs7QUFLWjtFQUNJO0lBQ0k7O0VBRUo7QUFBQTtJQUVJOztFQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUE7SUFDSTs7RUFFSjtJQUdJOztFQUdSO0FBQUE7SUFFSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBSVo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7QUFBQTtJQUVJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBRUo7SUFFSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS2hCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUdSO0FBQUE7SUFFSTs7RUFFSjtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBT1o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7O0VBR1I7SUFDSTs7RUFFQTtBQUFBO0lBRUk7O0VBRUo7QUFBQTtJQUVJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0k7O0VBSUE7QUFBQTtJQUVJOztFQUtKO0lBQ0k7O0VBSUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUdSO0lBQ0k7O0VBSUE7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR1I7SUFDSTs7RUFHUjtJQUNJOztFQUlBO0lBQ0k7O0VBRUE7SUFDSTs7RUFHUjtJQUNJOztFQUdSO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUlBO0FBQUE7SUFFSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTs7RUFLSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFFSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQUtKO0FBQUE7SUFFSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUVKO0FBQUE7SUFFSTtJQUNBOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFJQTtJQUNJOztFQUVKO0lBQ0kiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdjb2xvcnMnO1xuXG5Aa2V5ZnJhbWVzIHRhZy1yZWNvbm5lY3Rpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuMyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTE1MCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHJpZ2h0OiAtOCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICByaWdodDogLTglO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaC1hbGVydCB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwi77u/Ly8gTWFpbiBjb2xvcnNcbiRtYWluLWNvbG9yLS1ibGFjazogIzAwMDAwMDtcbiRtYWluLWNvbG9yLS13aGl0ZTogI2ZmZmZmZjtcblxuJG1haW4tY29sb3ItLWJsdWU6ICMyYjZkZTU7XG4kbWFpbi1jb2xvci0tYmx1ZS1kYXJrLTAxOiAjMDc0N2E2O1xuJG1haW4tY29sb3ItLWJsdWUtZGFyay0wMjogIzI1Mzg1ODtcbiRtYWluLWNvbG9yLS1ibHVlLWRhcmstMDM6ICMxNzJiNGQ7XG4kbWFpbi1jb2xvci0tYmx1ZS1kYXJrLTA0OiAjMDkxZTQyO1xuJG1haW4tY29sb3ItLWJsdWUtbGlnaHQtMDE6ICM4OGUzZmY7XG4kbWFpbi1jb2xvci0tYmx1ZS1saWdodC0wMjogI2JmZDNmNztcblxuJG1haW4tY29sb3ItLWdyYXk6ICM2Yjc3OGM7XG4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxOiAjNDI1MjZlO1xuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDE6ICNmYWZiZmM7XG4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wMjogI2Y0ZjVmNztcbiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTAzOiAjZjJmM2YzO1xuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDQ6ICNlNmU4ZWM7XG4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNTogI2RmZTFlNTtcbiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTA2OiAjYzFjN2QwO1xuXG4kbWFpbi1jb2xvci0tZ3JlZW46ICMyMmM1NWU7XG4kbWFpbi1jb2xvci0tZ3JlZW4tZGFyay0wMTogIzJkOTg2YjtcbiRtYWluLWNvbG9yLS1ncmVlbi1kYXJrLTAyOiAjMTM1MDM5O1xuJG1haW4tY29sb3ItLWdyZWVuLWxpZ2h0LTAxOiAjYzJlOGQ4O1xuXG4kbWFpbi1jb2xvci0tb3JhbmdlOiAjZmY4YjAwO1xuXG4kbWFpbi1jb2xvci0tcGluazogI2U4YjVmMjtcblxuJG1haW4tY29sb3ItLXJlZDogI2RlMzUwYjtcbiRtYWluLWNvbG9yLS1yZWQtZGFyay0wMTogI2QwMzMwYjtcbiRtYWluLWNvbG9yLS1yZWQtbGlnaHQtMDE6ICNmNWMyYjU7XG4kbWFpbi1jb2xvci0tcmVkLWxpZ2h0LTAyOiAjZmY3ZDc4O1xuXG4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxOiAjNDdjMWJmO1xuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMjogIzAwYjhkOTtcbiRtYWluLWNvbG9yLS10dXJxdW9pc2UtbGlnaHQtMDE6ICNkMmVjZWI7XG4kbWFpbi1jb2xvci0tdHVycXVvaXNlLWxpZ2h0LTAyOiAjY2JlOWYyO1xuXG4kbWFpbi1jb2xvci0tdmlvbGV0OiAjODc3N2Q5O1xuJG1haW4tY29sb3ItLXZpb2xldC1saWdodC0wMTogI2NiYzVlNztcblxuJG1haW4tY29sb3ItLXllbGxvdzogI2ZmYzQwMDtcbiRtYWluLWNvbG9yLS15ZWxsb3ctZGFyay0wMTogI2ZmYjAwMDtcbiRtYWluLWNvbG9yLS15ZWxsb3ctZGFyay0wMjogIzc5NTQwMDtcbiRtYWluLWNvbG9yLS15ZWxsb3ctbGlnaHQtMDE6ICNmZmU3OTk7XG5cbi8vIEdlbmVyaWMgY29sb3JzXG4kYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNTtcbiRwbGFjZWhvbGRlci1jb2xvcjogJG1haW4tY29sb3ItLWdyYXk7XG4kdGV4dC1jb2xvcjogJG1haW4tY29sb3ItLWJsdWUtZGFyay0wMztcblxuLy8gQmFja2dyb3VuZHNcbiRiYWNrZ3JvdW5kLS1ibHVlLWRhcms6ICRtYWluLWNvbG9yLS1ibHVlLWRhcmstMDQ7XG4kYmFja2dyb3VuZC0tYmx1ZTogJG1haW4tY29sb3ItLWJsdWUtZGFyay0wMTtcbiRiYWNrZ3JvdW5kLS1mb3JtLWRpc2FibGVkOiAkbWFpbi1jb2xvci0tZ3JheS1saWdodC0wMjtcbiRiYWNrZ3JvdW5kLS1mb3JtOiAkbWFpbi1jb2xvci0tZ3JheS1saWdodC0wMTtcbiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAxOiAkbWFpbi1jb2xvci0tZ3JheS1saWdodC0wMztcbiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyOiAkbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNDtcbiRiYWNrZ3JvdW5kLS1sb2dpbjogJG1haW4tY29sb3ItLWJsdWUtbGlnaHQtMDE7XG4kYmFja2dyb3VuZC0td2hpdGU6ICRtYWluLWNvbG9yLS13aGl0ZTtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBVSSBUZXh0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1NGVUlUZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvU0ZVSVRleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgVUkgVGV4dCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9TRlVJVGV4dC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvU0ZVSVRleHQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBVSSBUZXh0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1NGVUlUZXh0LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1NGVUlUZXh0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBVSSBUZXh0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1NGVUlUZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvU0ZVSVRleHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgVUkgVGV4dCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9TRlVJVGV4dC1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9TRlVJVGV4dC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCLvu79AdXNlICcuLi9iYXNlL2NvbG9ycyc7XG5cbi8qICAgICBwYWdpbmF0aW9uICAgICAgICovXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICAgICYuYWN0aXZlIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWNoZXZyb24tbGVmdC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV4dCBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi8qICAgICBlbmQgIHBhZ2luYXRpb24gICAgICAgKi9cblxuLmstZ3JpZC1wYWdlcixcbi5rLXBhZ2VyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMzA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmstcGFnZXItbnVtYmVycyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuXG4gICAgLmstbGluayB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5rLXBhZ2VyLW51bWJlcnMgLmstbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uay1kcmFnaGFuZGxlLmstc3RhdGUtc2VsZWN0ZWQ6aG92ZXIsXG4uay1naG9zdC1zcGxpdGJhci1ob3Jpem9udGFsLFxuLmstZ2hvc3Qtc3BsaXRiYXItdmVydGljYWwsXG4uay1saXN0ID4gLmstc3RhdGUtaGlnaGxpZ2h0LFxuLmstbGlzdCA+IC5rLXN0YXRlLXNlbGVjdGVkLFxuLmstbWFycXVlZS1jb2xvcixcbi5rLXBhbmVsID4gLmstc3RhdGUtc2VsZWN0ZWQsXG4uay1zY2hlZHVsZXIgLmstdG9kYXkuay1zdGF0ZS1zZWxlY3RlZCxcbi5rLXN0YXRlLXNlbGVjdGVkLFxuLmstc3RhdGUtc2VsZWN0ZWQ6bGluayxcbi5rLXN0YXRlLXNlbGVjdGVkOnZpc2l0ZWQsXG4uay10b29sLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbn1cbi5rLWxpc3QgPiAuay1zdGF0ZS1mb2N1c2VkLmstc3RhdGUtc2VsZWN0ZWQsXG4uay1saXN0dmlldyA+IC5rLXN0YXRlLWZvY3VzZWQuay1zdGF0ZS1zZWxlY3RlZCxcbi5rLXN0YXRlLWZvY3VzZWQuay1zdGF0ZS1zZWxlY3RlZCxcbnRkLmstc3RhdGUtZm9jdXNlZC5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbn1cbiIsIkB1c2UgJ2NvbG9ycyc7XG5cbiRtYWluLWZvbnQ6ICdTRiBVSSBUZXh0JywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR0b29sdGlwLWZvbnQ6IG1vbm9zcGFjZTtcblxuJGZzLXRleHQ6IDE0cHg7XG4kbGgtdGV4dDogMjBweDtcblxuJGZzLXNtYWxsOiAxMnB4O1xuJGxoLXNtYWxsOiAxNHB4O1xuXG4kZnMtdGV4dC1sZXNzOiAxM3B4O1xuXG4kZnMtbWVkaXVtOiAyMHB4O1xuJGxoLW1lZGl1bTogMjRweDtcblxuJGZzLWxhcmdlOiAyM3B4O1xuJGxoLWxhcmdlOiAyOHB4O1xuXG4ubm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHgtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHgtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xufVxuLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG59XG4udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IGNvbG9ycy4kcGxhY2Vob2xkZXItY29sb3I7XG59XG4udGV4dC10dXJxdW9pc2Uge1xuICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMjtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2Jhc2UvY29sb3JzJztcbkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbkBmdW5jdGlvbiBpcy1jb2xvci1kYXJrKCRjKSB7XG4gICAgJGx1bTogbWF0aC5kaXYoXG4gICAgICAgIDAuMjk5ICogY29sb3IuY2hhbm5lbCgkYywgJ3JlZCcsICRzcGFjZTogcmdiKSArIDAuNTg3ICogY29sb3IuY2hhbm5lbCgkYywgJ2dyZWVuJywgJHNwYWNlOiByZ2IpICsgMC4xMTQgKlxuICAgICAgICAgICAgY29sb3IuY2hhbm5lbCgkYywgJ2JsdWUnLCAkc3BhY2U6IHJnYiksXG4gICAgICAgIDI1NVxuICAgICk7XG5cbiAgICBAcmV0dXJuIDEgLSAkbHVtO1xufVxuQGZ1bmN0aW9uIGdldC1ob3Zlci1jb2xvcigkYykge1xuICAgICRncmF5OiBjb2xvci5ncmF5c2NhbGUoJGMpO1xuICAgICRsaWdodG5lc3M6IGNvbG9yLmNoYW5uZWwoJGdyYXksICdsaWdodG5lc3MnLCAkc3BhY2U6IGhzbCk7XG5cbiAgICBAcmV0dXJuIGlmKCRsaWdodG5lc3MgPiA1MCwgY29sb3Iuc2NhbGUoJGMsICRsaWdodG5lc3M6IC0yMCUpLCBjb2xvci5zY2FsZSgkYywgJGxpZ2h0bmVzczogMjAlKSk7XG59XG5AZnVuY3Rpb24gZ2V0LXRleHQtY29sb3IoJGMpIHtcbiAgICBAcmV0dXJuIGlmKGlzLWNvbG9yLWRhcmsoJGMpIDwgMC40MSwgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xufVxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYykge1xuICAgIGNvbG9yOiBnZXQtdGV4dC1jb2xvcigkYyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWhvdmVyLWNvbG9yKCRjKTtcbiAgICB9XG59XG5cbi5idXR0b25zLWhvbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmJ1dHRvblt0eXBlPSdidXR0b24nXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tYmFzZS1zdHlsZSB7XG4gICAgQGV4dGVuZCAubm8tc2VsZWN0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRtYWluLWZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgMSUsIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgMC4xNSkgMSUpIGNlbnRlci8xNTAwMCU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5idG4tYmx1ZS1zdHlsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSk7XG59XG4uYnRuLWdyZWVuLXN0eWxlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbik7XG59XG4uYnRuLXJlZC1zdHlsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkKTtcbn1cbi5idG4teWVsbG93LXN0eWxlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3cpO1xufVxuLmJ0bi1ncmF5LXN0eWxlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG4gICAgfVxufVxuLmJ0bi1kYXJrLWdyYXktc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMSwgMC4yKTtcbiAgICB9XG59XG4uYnRuLXdoaXRlLXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNDtcbiAgICB9XG59XG4uYnRuLXRyYW5zcGFyZW50LXN0eWxlIHtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTA0O1xuICAgIH1cbn1cblxuLmJ0bixcbi5rLXNjaGVkdWxlci1mb290ZXIuay10b29sYmFyIC5rLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuLWJhc2Utc3R5bGUsIC5idG4tYmx1ZS1zdHlsZTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYucmVkLWJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1yZWQtc3R5bGU7XG4gICAgfVxuICAgICYuZGVsZXRlLWJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1yZWQtc3R5bGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtZGVsZXRlLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaGlmdC1idG4ge1xuICAgICAgICBAZXh0ZW5kIC5idG4teWVsbG93LXN0eWxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVwZGF0ZS1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmF5LWJ0bixcbiAgICAmLmstc2NoZWR1bGVyLWZ1bGxkYXkge1xuICAgICAgICBAZXh0ZW5kIC5idG4tZ3JheS1zdHlsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cbiAgICAgICAgJi53aXRoLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYWRkLWZpbGwtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYWxlbmRhci1idG46YmVmb3JlLFxuICAgICYuY2hlY2staW46YmVmb3JlLFxuICAgICYuY2hlY2stb3V0OmJlZm9yZSxcbiAgICAmLmNsZWFyLWJ0bjpiZWZvcmUsXG4gICAgJi5kZWxldGUtYnRuOmJlZm9yZSxcbiAgICAmLmV4cG9ydC1idG46YmVmb3JlLFxuICAgICYuaW1wb3J0LWJ0bi13aGl0ZTpiZWZvcmUsXG4gICAgJi5pbXBvcnQtYnRuOmJlZm9yZSxcbiAgICAmLmxpc3QtYnRuOmJlZm9yZSxcbiAgICAmLmxvYWQtYWxsLWJ0bjpiZWZvcmUsXG4gICAgJi5tZXNzYWdlLWJ0bjpiZWZvcmUsXG4gICAgJi5tb3ZlLXRhc2tzLWJ0bjpiZWZvcmUsXG4gICAgJi5yZWFzc2lnbi1idG46YmVmb3JlLFxuICAgICYuc2V0LWJ0bjpiZWZvcmUsXG4gICAgJi5zaGlmdC1idG46YmVmb3JlLFxuICAgICYudGFzay1xdWljay1jcmVhdGUtYnRuOmJlZm9yZSxcbiAgICAmLnVwbG9hZC1idG46YmVmb3JlLFxuICAgICYud2l0aC1jaGVjazpiZWZvcmUsXG4gICAgJi53aXRoLWxvY2s6YmVmb3JlLFxuICAgICYud2l0aC1wbHVzOmJlZm9yZSxcbiAgICAmLndpdGgtcmlnaHQtYXJyb3c6YmVmb3JlLFxuICAgICYud2l0aC10aW1lci1hcnJvdzpiZWZvcmUsXG4gICAgJi53aXRoLXRpbWVyOmJlZm9yZSxcbiAgICAmLmstc2NoZWR1bGVyLWZ1bGxkYXk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmLmNoZWNrLWluOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcGxheS13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLmNoZWNrLW91dDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXN0b3Atd2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgJi5pbXBvcnQtYnRuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYXJyb3ctZG93bi1sZWZ0LWdyZXkuc3ZnKTtcbiAgICB9XG4gICAgJi5pbXBvcnQtYnRuLXdoaXRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYXJyb3ctZG93bi1sZWZ0LXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYuZXhwb3J0LWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWFycm93LXVwLXJpZ2h0LWdyZXkuc3ZnKTtcbiAgICB9XG4gICAgJi53aXRoLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1hZGQtZmlsbC13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLndpdGgtcmlnaHQtYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1hcnJvdy1jaXJjbGUtcmlnaHQtd2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgJi53aXRoLWNoZWNrOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLndpdGgtdGltZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy10aW1lci1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgfVxuICAgICYuay1zY2hlZHVsZXItZnVsbGRheTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWNsb2NrLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICB9XG4gICAgJi53aXRoLWxvY2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NrLXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYubWVzc2FnZS1idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1tZW51LW1lc3NhZ2VzLXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYudXBsb2FkLWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVwbG9hZC13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLnJlYXNzaWduLWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlYXNzaWduLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICB9XG4gICAgJi5zZXQtYnRuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbG9jYXRpb24td2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgJi53aXRoLXRpbWVyLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdXBkYXRlLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICB9XG4gICAgJi5jbGVhci1idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1mYWlsdXJlLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpdGhvdXQtYmcge1xuICAgICAgICBAZXh0ZW5kIC5idG4tdHJhbnNwYXJlbnQtc3R5bGU7XG4gICAgfVxuICAgICYuc2VhcmNoLWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICYgKyAuY2hlY2tib3gtaG9sZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZWVuLWJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1ncmVlbi1zdHlsZTtcbiAgICB9XG4gICAgJi55ZWxsb3ctYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXllbGxvdy1zdHlsZTtcblxuICAgICAgICAmLndpdGgtY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZXNzYWdlLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1tZW51LW1lc3NhZ2VzLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxvYWQtYWxsLWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVuZm9sZC1tb3JlLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5saXN0LWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTUycHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWJ1bGxldC1saXN0LWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhbGVuZGFyLWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTUycHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXRhYi1zY2hlZHVsZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGFzay1xdWljay1jcmVhdGUtYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWFkZC1maWxsLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vdmUtdGFza3MtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdXBkYXRlLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1zZy1hY3Rpb24tYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWRhcmstZ3JheS1zdHlsZTtcblxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLndpdGgtY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZXQtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWxvY2F0aW9uLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNxdWFyZS1idG4ge1xuICAgIEBleHRlbmQgLmJ0bi1iYXNlLXN0eWxlLCAuYnRuLWJsdWUtc3R5bGU7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICYuZWRpdC1idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1lZGl0LXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYud2l0aC10aW1lci1hcnJvdzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVwZGF0ZS13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLmFkZC1idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1hZGQtZmlsbC13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLmRvd25sb2FkLWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWRvd25sb2FkLXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYudXBkYXRlLWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVwZGF0ZS13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLmNoZWNrLWJ0biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy13aGl0ZS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tZGlzYWJsZWQtd2l0aC1hY3Rpb246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYW5jZWwtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXJlZC1zdHlsZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1mYWlsdXJlLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kZWxldGUtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXJlZC1zdHlsZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1kZWxldGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1kZWxldGUtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYW5jaG9yLWJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1ncmF5LXN0eWxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcGluLWJsdWUtbmlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRldGFpbHMtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWdyYXktc3R5bGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2hldnJvbi11cC1ibHVlLW5pZ2h0LnN2Zyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZsYWctYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWdyYXktc3R5bGU7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jb2xvci10YWctYmx1ZS1uaWdodC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLmJ0bi1kaXNhYmxlZC13aXRoLWFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuXG4uZHJvcC1idG4ge1xuICAgIEBleHRlbmQgLmJ0bi1iYXNlLXN0eWxlLCAuYnRuLXRyYW5zcGFyZW50LXN0eWxlO1xuXG4gICAgcGFkZGluZzogNnB4IDEycHg7XG5cbiAgICAmLnRpZ2h0LWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWVudS1jaGV2cm9uLWRvd24tYmxhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4ub3BlbiA+IC5kcm9wLWJ0biB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZCAubW9yZS13cmFwIHtcbiAgICAuZHJvcC1idG4ge1xuICAgICAgICBAZXh0ZW5kIC5idG4td2hpdGUtc3R5bGU7XG5cbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbW9yZS12ZXJ0aWNhbC1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbGlkYXktdGFibGUgLmRyb3AtYnRuIHtcbiAgICBAZXh0ZW5kIC5idG4tdHJhbnNwYXJlbnQtc3R5bGU7XG59XG5cbi5wcm9maWxlLXNlY3Rpb24ucGlubmVkIC5hbmNob3ItYnRuIHtcbiAgICBAZXh0ZW5kIC5idG4tYmx1ZS1zdHlsZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcGluLXdoaXRlLnN2Zyk7XG4gICAgfVxufVxuLm9wZW4gLmZsYWctYnRuLFxuLm9wZW4gLmZsYWctYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjUpO1xufVxuXG4uay1jb21tYW5kLWNlbGwge1xuICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5idG4tYmFzZS1zdHlsZTtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2staW4tYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1ibHVlLXN0eWxlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcGxheS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1ncmlkLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcmVkLXN0eWxlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtZmFpbHVyZS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1ncmlkLWVkaXQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWJsdWUtc3R5bGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1lZGl0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVjay1vdXQtYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1yZWQtc3R5bGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1zdG9wLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWdyaWQtY3VzdG9tLWRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcmVkLXN0eWxlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtZGVsZXRlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWdyaWQtZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1yZWQtc3R5bGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1kZWxldGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlnbm9yZS1hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1yZWQtc3R5bGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy12aXNpYmlsaXR5LW9mZi13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1ncmlkLXVwZGF0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tZ3JlZW4tc3R5bGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1zdWNjZXNzLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWdyaWQtc2hpZnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXllbGxvdy1zdHlsZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVwZGF0ZS1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXNlbmQtYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4teWVsbG93LXN0eWxlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbWVudS1tZXNzYWdlcy1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrLWJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLWJhc2Utc3R5bGU7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWVudS1hcnJvdy1iYWNrLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jaXJjbGUtYnRuIHtcbiAgICBAZXh0ZW5kIC5idG4tYmFzZS1zdHlsZTtcblxuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTA0O1xuICAgIH1cblxuICAgICYuZHJvcC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGhvbmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXBob25lLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1lc3NhZ2UtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZW1haWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWVtYWlsLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVkaXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWVkaXQtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYWRkLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYWRkLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3BlbiB7XG4gICAgLmNpcmNsZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDQ7XG4gICAgfVxufVxuXG4uYWRkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWFkZC1maWxsLWdyZWVuLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5jb3B5LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWNvcHktZ3JheS1zcGFjZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi52aXNpYmlsaXR5LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXZpc2liaWxpdHktZ3JheS1zcGFjZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLm9mZiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtdmlzaWJpbGl0eS1vZmYtZ3JheS1zcGFjZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmVkaXQtc21hbGwtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1lZGl0LWdyYXktc3BhY2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2hhcGUtYnRuLFxuLmxvY2F0aW9uLWJ0bixcbi5jaXJjbGUtY29weS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibGFjaywgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibGFjaywgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmxhY2ssIDAuMyk7XG4gICAgfVxufVxuLnNoYXBlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1hcC1zdGF0aXN0aWNzLW9wZW4tYmx1ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuLmxvY2F0aW9uLWJ0biB7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSB1cmwoLi4vLi4vaW1hZ2VzL2ljLWxvY2F0aW9uLWJsdWUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbn1cbi5jaXJjbGUtY29weS1idG4ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9pYy1jb3B5LWJsdWUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc5JTtcbn1cblxuLmluZm8tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgYXV0byAtMXB4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1hcC1zdGF0aXN0aWNzLWhlbHAtYmx1ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWV3LWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy10YWJsZS1maWx0ZXIuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC5maWx0ZXItaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi9iYXNlL2NvbG9ycyc7XG5cbi8v4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAxLiBDT05GSUdcbi8v4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kYmFkZ2Utc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBmczogMTJweCxcbiAgICAgICAgbGg6IDIwcHgsXG4gICAgICAgIHB4OiA4cHhcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZzOiAxNHB4LFxuICAgICAgICBsaDogMjBweCxcbiAgICAgICAgcHg6IDhweFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZnM6IDE0cHgsXG4gICAgICAgIGxoOiAyMnB4LFxuICAgICAgICBweDogOHB4XG4gICAgKVxuKTtcblxuJGJhZGdlLXJhZGl1czogMTJweDtcblxuLy8gVGhlbWUgcGFsZXR0ZSDigJMgb25lIHBsYWNlIHRvIGNoYW5nZSBjb2xvdXJzXG4kYmFkZ2UtdGhlbWVzOiAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgICBiZzogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLFxuICAgICAgICBmZzogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSxcbiAgICAgICAgaW52OiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWVcbiAgICApLFxuICAgIGFjY2VudDogKFxuICAgICAgICBiZzogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csXG4gICAgICAgIGZnOiBjb2xvcnMuJHRleHQtY29sb3IsXG4gICAgICAgIGludjogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2VcbiAgICApLFxuICAgIGRhbmdlcjogKFxuICAgICAgICBiZzogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsXG4gICAgICAgIGZnOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLFxuICAgICAgICBpbnY6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgICBiZzogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LFxuICAgICAgICBmZzogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSxcbiAgICAgICAgaW52OiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXlcbiAgICApXG4pO1xuXG4vL+KUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gMi4gTUlYSU5TXG4vL+KUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1peGluIGJhZGdlLWJhc2UoJHNpemU6IHNtKSB7XG4gICAgJHM6IG1hcC5nZXQoJGJhZGdlLXNpemVzLCAkc2l6ZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KCRzLCBmcyk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHMsIGxoKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLXJhZGl1cztcblxuICAgIHBhZGRpbmctaW5saW5lOiBtYXAuZ2V0KCRzLCBweCk7XG59XG5cbkBtaXhpbiBiYWRnZS10aGVtZSgkYmcsICRmZywgJGludikge1xuICAgIGNvbG9yOiAkZmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIC8vIHN0b3JlIGV4cGxpY2l0IGludmVydCBjb2xvdXIgZm9yIGxhdGVyXG4gICAgLS1iYWRnZS1pbnY6ICN7JGludn07XG59XG5cbi8v4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAzLiBDT01QT05FTlRcbi8v4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFkZ2Uge1xuICAgIC8vIGRlZmF1bHQgPSBzbWFsbFxuICAgIEBpbmNsdWRlIGJhZGdlLWJhc2UoKTtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG5cbiAgICAvLyDilIDilIDilIAgc2l6ZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJi0tbWQge1xuICAgICAgICBAaW5jbHVkZSBiYWRnZS1iYXNlKG1kKTtcbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgICBAaW5jbHVkZSBiYWRnZS1iYXNlKGxnKTtcbiAgICB9XG5cbiAgICAvLyDilIDilIDilIAgdGhlbWVzICAoLnByaW1hcnksIC5hY2NlbnQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIEBlYWNoICRuYW1lLCAkY2ZnIGluICRiYWRnZS10aGVtZXMge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhZGdlLXRoZW1lKG1hcC5nZXQoJGNmZywgYmcpLCBtYXAuZ2V0KCRjZmcsIGZnKSwgbWFwLmdldCgkY2ZnLCBpbnYpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgOKUgCBpbnZlcnQgIChjb21lcyBBRlRFUiB0aGVtZXMg4oaSIG92ZXJyaWRlcyBiZy9mZykg4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJi5iYWRnZS0taW52ZXJ0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWludiwgY3VycmVudENvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFkZ2UtaW52LCBjdXJyZW50Q29sb3IpO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgOKUgCBsaW5rICAobGVnYWN5IC5saW5rLnByaW1hcnkgLyAubGluay5hY2NlbnQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICYubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFkZ2UtdGhlbWUoXG4gICAgICAgICAgICAgICAgbWFwLmdldCgkYmFkZ2UtdGhlbWVzLCBwcmltYXJ5LCBiZyksXG4gICAgICAgICAgICAgICAgbWFwLmdldCgkYmFkZ2UtdGhlbWVzLCBwcmltYXJ5LCBmZyksXG4gICAgICAgICAgICAgICAgbWFwLmdldCgkYmFkZ2UtdGhlbWVzLCBwcmltYXJ5LCBpbnYpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLWRhcmstMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWMtZXhwb3J0LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFkZ2UtdGhlbWUoXG4gICAgICAgICAgICAgICAgbWFwLmdldCgkYmFkZ2UtdGhlbWVzLCBhY2NlbnQsIGJnKSxcbiAgICAgICAgICAgICAgICBtYXAuZ2V0KCRiYWRnZS10aGVtZXMsIGFjY2VudCwgZmcpLFxuICAgICAgICAgICAgICAgIG1hcC5nZXQoJGJhZGdlLXRoZW1lcywgYWNjZW50LCBpbnYpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3ctZGFyay0wMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pYy1leHBvcnQtYmx1ZS1uaWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xpZW50LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUtZGFyay0wMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuMik7XG4gICAgfVxuXG4gICAgJi5jbGVhbmVyLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdy1kYXJrLTAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93LCAwLjMpO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyxcbiAgICAmLm9ubGluZSxcbiAgICAmLmFjdGl2ZS5hc3NpZ25lZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuLWRhcmstMDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiwgMC4yKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS51bmFzc2lnbmVkLFxuICAgICYubW9iaWxlLWFjY2Vzcy1kaXNhYmxlZCxcbiAgICAmLnByaW9yaXR5LFxuICAgICYucmVjb25uZWN0aW5nLFxuICAgICYud2FybmluZyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdy1kYXJrLTAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93LCAwLjMpO1xuICAgIH1cblxuICAgICYuaW5mbyxcbiAgICAmLm1vYmlsZS1hY2Nlc3MtZW5hYmxlZCxcbiAgICAmLnByb3NwZWN0aXZlLFxuICAgICYud2ViLWFjY2Vzcy1lbmFibGVkIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZS1kYXJrLTAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC4yKTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0LFxuICAgICYuYXJjaGl2ZWQsXG4gICAgJi5pbmFjdGl2ZSxcbiAgICAmLm11dGVkLFxuICAgICYuc3ViLXN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUtZGFyay0wMztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyYXksIDAuMik7XG4gICAgfVxuXG4gICAgJi5kYW5nZXIsXG4gICAgJi5vZmZsaW5lLFxuICAgICYuZGVsZXRlLWFsZXJ0LFxuICAgICYuZGVsZXRlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZC1kYXJrLTAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLCAwLjIpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLmFzc2lnbmVkLFxuICAgICYuYWN0aXZlLnVuYXNzaWduZWQsXG4gICAgJi5hcmNoaXZlZCxcbiAgICAmLmRlbGV0ZS1hbGVydCxcbiAgICAmLmRlbGV0ZWQsXG4gICAgJi5pbmFjdGl2ZSxcbiAgICAmLm1vYmlsZS1hY2Nlc3MtZGlzYWJsZWQsXG4gICAgJi5tb2JpbGUtYWNjZXNzLWVuYWJsZWQsXG4gICAgJi5tdXRlZCxcbiAgICAmLnByaW9yaXR5LFxuICAgICYucmVjb25uZWN0aW5nLFxuICAgICYub2ZmbGluZSxcbiAgICAmLm9ubGluZSxcbiAgICAmLnByb3NwZWN0aXZlLFxuICAgICYud2ViLWFjY2Vzcy1lbmFibGVkLFxuICAgICYuc2lja25lc3Mge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9ubGluZTpiZWZvcmUsXG4gICAgJi5hY3RpdmUuYXNzaWduZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICB9XG5cbiAgICAmLnJlY29ubmVjdGluZzpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdGFnLXJlY29ubmVjdGluZyAxcyBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHRhZy1yZWNvbm5lY3RpbmcgMXMgaW5maW5pdGU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogdGFnLXJlY29ubmVjdGluZyAxcyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiB0YWctcmVjb25uZWN0aW5nIDFzIGluZmluaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnVuYXNzaWduZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtYWNjZXNzLWVuYWJsZWQ6YmVmb3JlLFxuICAgICYud2ViLWFjY2Vzcy1lbmFibGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICB9XG5cbiAgICAmLnByb3NwZWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1zdGF0dXMtcHJvc3BlY3RpdmUuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmluYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgIH1cblxuICAgICYuYXJjaGl2ZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgfVxuXG4gICAgJi5vZmZsaW5lOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgIH1cbiAgICAmLmRlbGV0ZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3RhdHVzLWRlbGV0ZWQuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmRlbGV0ZS1hbGVydDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXN0YXR1cy1hbGVydC5zdmcpO1xuICAgIH1cblxuICAgICYucHJpb3JpdHk6YmVmb3JlLFxuICAgICYubW9iaWxlLWFjY2Vzcy1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXN0YXR1cy13YXJuLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5tdXRlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXN0YXR1cy1tdXRlZC5zdmcpO1xuICAgIH1cblxuICAgICYuaG9saWRheSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgfVxuICAgICYuc2lja25lc3Mge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1ob3NwaXRhbC13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaG9saWRheXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1ob2xpZGF5LXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYudW5wYWlkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdW5wYWlkLXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYuYXdvbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWF3b2wtd2hpdGUuc3ZnKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL2NvbG9ycyc7XG5AdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG5pbnB1dCB7XG4gICAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAmOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuc2ltcGxlLWNoZWNrLFxuICAgICAgICAmOmNoZWNrZWQgKyAubm8tc2VsZWN0OmJlZm9yZSxcbiAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrLWxhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2hlY2tib3gtdGljay5zdmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrLWxhYmVsLWFsbCxcbiAgICAgICAgJjpjaGVja2VkICsgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2hlY2tib3gtdGljay5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkICsgLmNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKGNvbG9ycy4kdGV4dC1jb2xvciwgMC41KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3JzLiRib3JkZXItY29sb3IsIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRtYWluLWZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXRleHQ7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgJjpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAgICY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaGVpZ2h0LTgwIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAmLmhlaWdodC0xMTgge1xuICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgICB9XG4gICAgJi5oZWlnaHQtMTQ0IHtcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogMTQ0cHg7XG4gICAgfVxuICAgICYuaGVpZ2h0LTE2MCxcbiAgICAmLnRlbXBsYXRlLXNtcyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICAmLmhlaWdodC0xNzgge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzhweDtcbiAgICB9XG4gICAgJi5oZWlnaHQtNDQwLFxuICAgICYudGVtcGxhdGUtbm90ZSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIH1cbiAgICAmLmRpc2FibGUge1xuICAgICAgICBjb2xvcjogcmdiYShjb2xvcnMuJHRleHQtY29sb3IsIDAuNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICB9XG4gICAgJi5rLWludmFsaWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgfVxuICAgICYuYXJlYXMtdGV4dGFyZWEge1xuICAgICAgICBtYXgtd2lkdGg6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBDdXN0b20gc3dpdGNoIHRvZ2dsZVxuaW5wdXRbcm9sZT0nc3dpdGNoJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDIuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAtMC4yZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuN2VtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsYWNrLCAwLjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDIwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuICAgIH1cbiAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIDAuOSk7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMC4xNWVtIDAuMjVlbSByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmxhY2ssIDAuNSkgaW5zZXQsXG4gICAgICAgICAgICAwIC0wLjVweCAwIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgMC4yKSBpbnNldCxcbiAgICAgICAgICAgIDAgMCAwIDJweCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIDAuOCksXG4gICAgICAgICAgICAwIDAgMCA0cHggY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgIH1cbiAgICAmOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyMCUsIDIwJSk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MCUsIDIwJSk7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5tb2JpbGUgW3JvbGU9J3N3aXRjaCddIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgLy9DaGFuZ2luZyB0aGUgc3dpdGNoIHNpemUgaXMgYXMgZWFzeSBhcyBzZXR0aW5nIGl0cyBmb250LXNpemUgKGRlZmF1bHQgaXMgMWVtKVxufVxuXG4udW5pdC1mb3JtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbC11bml0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuXG4gICAgICAgIC50aXRsZS1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtc21hbGw7XG5cbiAgICAmLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgfVxufVxuXG4ucHVzaC1udW1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51bml0LWluZm8ge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtLWRpc2FibGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmNoZWNrYm94LWZvcm0ge1xuICAgIG1hcmdpbjogLTRweCAwIDI0cHg7XG5cbiAgICAuY2hlY2stbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dC5rLXRleHRib3gsXG4uay1kcm9wZG93biAuay1pbnB1dCxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dCxcbi5rLXRpbWVwaWNrZXIgLmstaW5wdXQsXG4uay1jb21ib2JveCAuay1pbnB1dCxcbi5rLWF1dG9jb21wbGV0ZSAuay1pbnB1dCxcbi5rLW11bHRpc2VsZWN0IC5rLW11bHRpc2VsZWN0LXdyYXAsXG4uay1kcm9wZG93bnRyZWUgLmstbXVsdGlzZWxlY3Qtd3JhcCxcbi5rLXNjaGVkdWxlci10b29sYmFyIC5rLW5hdi1jdXJyZW50IC5rLWxnLWRhdGUtZm9ybWF0LFxuLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstbmF2LWN1cnJlbnQgLmstc20tZGF0ZS1mb3JtYXQsXG4uay1zY2hlZHVsZXItdG9vbGJhciAuay1zY2hlZHVsZXItdmlld3Mtd3JhcHBlciAuay12aWV3cy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJG1haW4tZm9udDtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3JzLiRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgIC5rLXNlbGVjdCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmstbGluay5rLWxpbmstaW5jcmVhc2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuay1pbnZhbGlkLFxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcixcbiAgICAmLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3JzLiRtYWluLWNvbG9yLS1yZWQgIWltcG9ydGFudDtcblxuICAgICAgICB+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG5cbiAgICAgICAgICAgIC5rLWxpbmsuay1saW5rLWluY3JlYXNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICYudGV4dC1ib3gge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcblxuICAgICAgICAgICAgLmstbGluay5rLWxpbmstaW5jcmVhc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGUsXG4gICAgJltkaXNhYmxlZD0nJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm0tZGlzYWJsZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yID4gc3Bhbixcbi5rLXRvb2x0aXAtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5rLXRvb2x0aXAtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1tb2RhbC1lcnJvci5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciA+IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbW9kYWwtZXJyb3Iuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5rLWRyb3Bkb3duLFxuLmstbnVtZXJpY3RleHRib3gsXG4uay1kYXRlcGlja2VyLFxuLmstdGltZXBpY2tlcixcbi5rLWNvbWJvYm94LFxuLmstbGlzdCxcbi5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC5rLWRyb3Bkb3duLXdyYXAsXG4gICAgLmstbnVtZXJpYy13cmFwLFxuICAgIC5rLXBpY2tlci13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZS5rLXN0YXRlLWJvcmRlci1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zZWxlY3QsXG4gICAgLmstbmF2LWN1cnJlbnQge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1pLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvYWRlci1pbWcuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG5cbiAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhdHVzLWFjdGl2ZSxcbiAgICAuc3RhdHVzLWluYWN0aXZlLFxuICAgIC5zdGF0dXMtcHJvc3BlY3RpdmUsXG4gICAgLnN0YXR1cy1hcmNoaXZlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0dXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgfVxuICAgIC5zdGF0dXMtaW5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgfVxuICAgIC5zdGF0dXMtcHJvc3BlY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXN0YXR1cy1wcm9zcGVjdGl2ZS5zdmcpO1xuICAgIH1cbiAgICAuc3RhdHVzLWFyY2hpdmVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgIH1cbiAgICAubmF0aW9uYWxpdHktc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uay1kcm9wZG93biAuay1zZWxlY3QgLmstaWNvbixcbi5rLWNvbWJvYm94IC5rLXNlbGVjdCAuay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1lbnUtY2hldnJvbi1kb3duLWJsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NCU7XG59XG5cbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNlbGVjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuICAgIC5rLWxpbmsge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLmstbGluay1pbmNyZWFzZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAxMHB4IC0xMHB4IGNvbG9ycy4kbWFpbi1jb2xvci0tYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWVudS1jaGV2cm9uLWRvd24tYmxhY2suc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NCU7XG4gICAgfVxufVxuLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstbmF2LWN1cnJlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5rLWxnLWRhdGUtZm9ybWF0LFxuICAgIC5rLXNtLWRhdGUtZm9ybWF0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAuay1zbS1kYXRlLWZvcm1hdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5rLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbi5rLWRhdGVwaWNrZXIgLmstc2VsZWN0IC5rLWljb24sXG4uay1zY2hlZHVsZXItdG9vbGJhciAuay1uYXYtY3VycmVudCAuay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXRhYi1zY2hlZHVsZS5zdmcpO1xufVxuXG4uay10aW1lcGlja2VyIHtcbiAgICAmLmstaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdCAuay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jbG9jay1ibHVlLW5pZ2h0LnN2Zyk7XG4gICAgfVxufVxuXG4uay1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5rLWktY2xvc2Uge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWFpbi1jbG9zZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pLWxvYWRpbmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvYWRlci1pbWcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uay1tdWx0aXNlbGVjdCxcbi5rLWRyb3Bkb3dudHJlZSB7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuay1tdWx0aXNlbGVjdC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMjhweCAwIDhweDtcblxuICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC10ZXh0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCA2cHggMDtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgLmstc2VsZWN0IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWFpbi1jbG9zZS13aGl0ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pLWNsb3NlIHtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1haW4tY2xvc2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ob2xkLFxuLmstbGlzdC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICArIC51bml0LWZvcm0sXG4gICAgKyAuY2hlY2tib3gtaG9sZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgIGlucHV0LFxuICAgID4gLmstdGV4dGJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgICAgICYuZmlsbGVkIH4ge1xuICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzZXQtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWljb24sXG4gICAgLnJlc2V0LWJ0bixcbiAgICA+IC5rLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1lbnUtc2VhcmNoLWJsYWNrLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnJlc2V0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWFpbi1jbG9zZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuLmstbGlzdC1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICA+IC5rLWljb246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY2hlY2stbGFiZWwsXG4ubm8tc2VsZWN0LFxuLmstY2hlY2stYWxsIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXRleHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLmNoZWNrLWxhYmVsLWFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmstY2hlY2stYWxsIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcbiAgICB9XG59XG4ucHVzaC1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNpbXBsZS1jaGVjayxcbi5rLXBvcHVwLmstbGlzdC1jb250YWluZXIuay1tdWx0aXBsZS1zZWxlY3Rpb24gLmstaXRlbSAuay1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLmstcG9wdXAuay1saXN0LWNvbnRhaW5lci5rLW11bHRpcGxlLXNlbGVjdGlvbiAuay1pdGVtIC5rLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jaGVja2JveC10aWNrLnN2Zyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgIH1cbn1cblxuLnJhZGlvLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1jaGsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMXB4IDAgcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4zMSksXG4gICAgICAgIDAgNHB4IDhweCAtMnB4IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuXG4gICAgJi5kYXRlLXJhbmdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmstd2lkZ2V0IHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICB9XG59XG5cbi5rLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgID4gLmstaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2LXByZXYsXG4gICAgICAgIC5rLW5hdi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtY2hldnJvbi1sZWZ0LnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1jaGV2cm9uLXJpZ2h0LnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2LWZhc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5rLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJi5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstdG9kYXkgLmstbGluayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgN3B4IDAgY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZm9vdGVyIC5rLW5hdi10b2RheSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstcG9wdXAgLmstbGlzdCAuay1zdGF0ZS1mb2N1c2VkLFxuLmstbGlzdCA+IC5rLXN0YXRlLWZvY3VzZWQuay1zdGF0ZS1zZWxlY3RlZCxcbi5rLWxpc3R2aWV3ID4gLmstc3RhdGUtZm9jdXNlZC5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDNweCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG5cbiAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5rLXBvcHVwLmstbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAwIDRweCA4cHggLTJweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcblxuICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHggOHB4IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC10ZXh0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1hcC1zdGF0aXN0aWNzLW9wZW4tYmx1ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWFwLXN0YXRpc3RpY3Mtb3Blbi13aGl0ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGMtY2xlYW5lcixcbiAgICAgICAgLmhjLWNsaWVudCxcbiAgICAgICAgLmN1cnJlbnQtY2xlYW5lcixcbiAgICAgICAgLnN1YnN0aXR1dGUtZXh0ZW5kZWQsXG4gICAgICAgIC5zdWJzdGl0dXRlLWNsZWFuZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhjLWNsZWFuZXIsXG4gICAgICAgIC5oYy1jbGllbnQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50LWNsZWFuZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJzdGl0dXRlLWV4dGVuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlLWV2ZW50LWF3b2wsXG4gICAgICAgIC50eXBlLWV2ZW50LXNpY2tuZXNzLFxuICAgICAgICAudHlwZS1ldmVudC1ob2xpZGF5LFxuICAgICAgICAudHlwZS1ldmVudC11bmtub3duLFxuICAgICAgICAudHlwZS1ldmVudC11bnBhaWRsZWF2ZSxcbiAgICAgICAgLnR5cGUtZXZlbnQtdXAsXG4gICAgICAgIC50eXBlLWV2ZW50LWRvd24sXG4gICAgICAgIC50eXBlLWV2ZW50LXJlYXNzaWduIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoY29sb3JzLiR0ZXh0LWNvbG9yLCAwLjYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1zbWFsbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUtZXZlbnQtYXdvbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1hd29sLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZS1ldmVudC1zaWNrbmVzczpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1ob3NwaXRhbC1ibHVlLW5pZ2h0LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUtZXZlbnQtaG9saWRheTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1ob2xpZGF5LWJsdWUtbmlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZS1ldmVudC11bmtub3duOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWFic2VuY2UtYmx1ZS1uaWdodC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlLWV2ZW50LXVucGFpZGxlYXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVucGFpZC1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUtZXZlbnQtdXA6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdXBkYXRlLWJsdWUtbmlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZS1ldmVudC1kb3duOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlc3RvcmUtYmx1ZS1uaWdodC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlLWV2ZW50LXJlYXNzaWduOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlYXNzaWduLWJsdWUtbmlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmI2JyYW5jaC1zZWxlY3Rpb24tbGlzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA0NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWVudS1icmFuY2guc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyb3VwLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtc21hbGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuay1tdWx0aXBsZS1zZWxlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIC5rLWNoZWNrLWFsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWMtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeS4kbWFpbi1mb250O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAwIDRweCA4cHggLTJweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFjLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuNik7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXRleHQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFjLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFjLWl0ZW0tcXVlcnkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgIH1cbiAgICAucGFjLW1hdGNoZWQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLmstd2lkZ2V0IHtcbiAgICAmLmstbWFza2VkdGV4dGJveCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2Jhc2UvY29sb3JzJztcbkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5rLXdpbmRvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAwIDRweCA4cHggLTJweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbn1cbi5rLXdpbmRvdy10aXRsZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMCA4OHB4IDAgMjRweDtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuay13aW5kb3ctYWN0aW9ucyB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmstd2luZG93LWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJlthcmlhLWxhYmVsPSdDbG9zZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWFpbi1jbG9zZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWxhYmVsPSd3aW5kb3ctTWF4aW1pemUnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWZ1bGwtc2NyZWVuLWJsdWUtbmlnaHQuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1sYWJlbD0nd2luZG93LXJlc3RvcmUnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWZ1bGwtc2NyZWVuLWV4aXQtYmx1ZS1uaWdodC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uay13aW5kb3ctdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1tZWRpdW07XG59XG4jYWN0aXZlQ292ZXJzUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNhZGRyZXNzTG9jYXRpb25Qb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2FkdmFuY2VkLWZpbHRlcnNfd25kX3RpdGxlOmJlZm9yZSxcbiNidWxrLXN0YXR1cy1jaGFuZ2Vfd25kX3RpdGxlOmJlZm9yZSxcbiNjYW5jZWxDb250cmFjdFBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jY2hhbmdlQWJzZW5jZUJhbGFuY2VQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2NoZWNrSW5Qb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2NoZWNrT3V0UG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNjaGVja2xpc3RQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2NsZWFuZXItY2hhbmdlLXN0YXR1cy1jb25maXJtX3duZF90aXRsZTpiZWZvcmUsXG4jQ2xlYW5lcl9Qcm9zcGVjdGl2ZS1kZWxldGUtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI0NsZWFuZXJTb3VyY2UtZGVsZXRlLWNvbmZpcm1fd25kX3RpdGxlOmJlZm9yZSxcbiNjbGllbnQtY2hhbmdlLXN0YXR1cy1jb25maXJtX3duZF90aXRsZTpiZWZvcmUsXG4jQ2xpZW50X0luYWN0aXZlLWRlbGV0ZS1jb25maXJtX3duZF90aXRsZTpiZWZvcmUsXG4jQ2xpZW50X1Byb3NwZWN0aXZlLWRlbGV0ZS1jb25maXJtX3duZF90aXRsZTpiZWZvcmUsXG4jQ2xpZW50U291cmNlLWRlbGV0ZS1jb25maXJtX3duZF90aXRsZTpiZWZvcmUsXG4jY29udHJhY3RQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2NvdmVyc1BvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jZGVsZXRlRG9jdW1lbnRQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2RlbGV0ZU5vdGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2VkaXQtY2xlYW5lci1wcm9maWxlLW1vZGFsX3duZF90aXRsZTpiZWZvcmUsXG4jZWRpdC1jbGllbnQtcHJvZmlsZS1tb2RhbF93bmRfdGl0bGU6YmVmb3JlLFxuI2VkaXQtdGFzay1wb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2VkaXRTY2hlZHVsZVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jZW1haWxQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2VtYWlsU2V0dGluZ3NQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2VtYWlsU2V0dGluZ3NSZW1vdmVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2VtYWlsVmlld1BvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jZ3JvdXBSZXNjaGVkdWxlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNGcmVxdWVuY3ktZGVsZXRlLWNvbmZpcm1fd25kX3RpdGxlOmJlZm9yZSxcbiNob2xpZGF5Q292ZXJQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2hvbGlkYXlEZWxldGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2hvbGlkYXlQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2lnbm9yZS1wb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2ltcG9ydEVycm9yc1BvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jaW1wb3J0UG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNpbmZvRXZlbnRQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI2luZm9UYXNrUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNsb2ctb3V0LXBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jbWFudWFsTWFwUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNtYXBEYXRlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNtZmEtc2V0dGluZy1wb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI25ld0FkbWluUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNuZXdEb2N1bWVudFBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jbmV3RXZlbnRQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI25ld05vdGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI1BheW1lbnRNZXRob2QtZGVsZXRlLWNvbmZpcm1fd25kX3RpdGxlOmJlZm9yZSxcbiNwcmVmaXhQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3Byb2ZpbGUtbW9kYWxfd25kX3RpdGxlOmJlZm9yZSxcbiNyZXNlbmQtYWxsLXBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jcmVzZW5kLXBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jc2NoZWR1bGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3NpZ25hdHVyZVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jc21zUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiN0YXNrQ29tcGxldGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3Rhc2tEZWxldGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3RlbXBsYXRlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiN0ZW1wbGF0ZVJlbW92ZVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jVGVybWluYXRpb25SZWFzb24tZGVsZXRlLWNvbmZpcm1fd25kX3RpdGxlOmJlZm9yZSxcbiNUaXRsZS1kZWxldGUtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI3dlYi1sb2NhdGlvbi1wb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3hlcm9TZXR0aW5nc0F1dGhvcml6ZVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jeGVyb1NldHRpbmdzUmVtb3ZlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiNjb250cmFjdFBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jZWRpdC1jbGVhbmVyLXByb2ZpbGUtbW9kYWxfd25kX3RpdGxlOmJlZm9yZSxcbiNlZGl0LWNsaWVudC1wcm9maWxlLW1vZGFsX3duZF90aXRsZTpiZWZvcmUsXG4jZWRpdC10YXNrLXBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jZW1haWxTZXR0aW5nc1BvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jaG9saWRheUNvdmVyUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNob2xpZGF5UG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNuZXdBZG1pblBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jbmV3RG9jdW1lbnRQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI25ld0V2ZW50UG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNuZXdOb3RlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNwcmVmaXhQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3NpZ25hdHVyZVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jdGVtcGxhdGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3dlYi1sb2NhdGlvbi1wb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3hlcm9TZXR0aW5nc0F1dGhvcml6ZVBvcHVwX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYWRkLWJsdWUuc3ZnKTtcbn1cbi5tb2RhbC1lZGl0IHtcbiAgICAjY29udHJhY3RQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuICAgICNlZGl0LWNsZWFuZXItcHJvZmlsZS1tb2RhbF93bmRfdGl0bGU6YmVmb3JlLFxuICAgICNlZGl0LWNsaWVudC1wcm9maWxlLW1vZGFsX3duZF90aXRsZTpiZWZvcmUsXG4gICAgI2VkaXQtdGFzay1wb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuICAgICNlbWFpbFNldHRpbmdzUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiAgICAjaG9saWRheUNvdmVyUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiAgICAjaG9saWRheVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4gICAgI25ld0FkbWluUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiAgICAjbmV3RG9jdW1lbnRQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuICAgICNuZXdFdmVudFBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4gICAgI25ld05vdGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuICAgICNwcmVmaXhQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuICAgICNwcm9maWxlLW1vZGFsX3duZF90aXRsZTpiZWZvcmUsXG4gICAgI3NpZ25hdHVyZVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4gICAgI3RlbXBsYXRlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtZWRpdC1ibHVlLnN2Zyk7XG4gICAgfVxufVxuI3NjaGVkdWxlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1lZGl0LWJsdWUuc3ZnKTtcbn1cbiNDbGVhbmVyX1Byb3NwZWN0aXZlLWRlbGV0ZS1jb25maXJtX3duZF90aXRsZTpiZWZvcmUsXG4jQ2xlYW5lclNvdXJjZS1kZWxldGUtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI0NsaWVudF9JbmFjdGl2ZS1kZWxldGUtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI0NsaWVudF9Qcm9zcGVjdGl2ZS1kZWxldGUtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI0NsaWVudFNvdXJjZS1kZWxldGUtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI2RlbGV0ZURvY3VtZW50UG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNkZWxldGVOb3RlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNlbWFpbFNldHRpbmdzUmVtb3ZlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNGcmVxdWVuY3ktZGVsZXRlLWNvbmZpcm1fd25kX3RpdGxlOmJlZm9yZSxcbiNob2xpZGF5RGVsZXRlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNpbXBvcnRFcnJvcnNQb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI1BheW1lbnRNZXRob2QtZGVsZXRlLWNvbmZpcm1fd25kX3RpdGxlOmJlZm9yZSxcbiN0YXNrRGVsZXRlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiN0ZW1wbGF0ZVJlbW92ZVBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jVGVybWluYXRpb25SZWFzb24tZGVsZXRlLWNvbmZpcm1fd25kX3RpdGxlOmJlZm9yZSxcbiNUaXRsZS1kZWxldGUtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI3hlcm9TZXR0aW5nc1JlbW92ZVBvcHVwX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1tb2RhbC1lcnJvci5zdmcpO1xufVxuI21hcERhdGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXRhYi1zY2hlZHVsZS1hY3RpdmUuc3ZnKTtcbn1cbiNhZHZhbmNlZC1maWx0ZXJzX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdGFibGUtZmlsdGVyLWJsdWUuc3ZnKTtcbn1cbiNpbXBvcnRQb3B1cF93bmRfdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWFycm93LWRvd24tbGVmdC1ibHVlLnN2Zyk7XG59XG4jYnVsay1zdGF0dXMtY2hhbmdlX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdGFiLXByb2ZpbGUtYmx1ZS5zdmcpO1xufVxuI2FkZHJlc3NMb2NhdGlvblBvcHVwX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbWFwLWJsdWUuc3ZnKTtcbn1cbiNzbXNQb3B1cF93bmRfdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW1lc3NhZ2UtYmx1ZS5zdmcpO1xufVxuI2VtYWlsUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNlbWFpbFZpZXdQb3B1cF93bmRfdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWVtYWlsLWJsdWUuc3ZnKTtcbn1cbiNjaGVja0luUG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNjaGVja091dFBvcHVwX3duZF90aXRsZTpiZWZvcmUsXG4jY2xpZW50LWNoYW5nZS1zdGF0dXMtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI2NhbmNlbENvbnRyYWN0UG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNjbGVhbmVyLWNoYW5nZS1zdGF0dXMtY29uZmlybV93bmRfdGl0bGU6YmVmb3JlLFxuI2lnbm9yZS1wb3B1cF93bmRfdGl0bGU6YmVmb3JlLFxuI3Jlc2VuZC1hbGwtcG9wdXBfd25kX3RpdGxlOmJlZm9yZSxcbiNyZXNlbmQtcG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdywgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXdhcm5pbmcteWVsbG93LnN2Zyk7XG59XG4jY292ZXJzUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy10YWItYWJzZW5jZS1ibHVlLnN2Zyk7XG59XG4jYWN0aXZlQ292ZXJzUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWFzc2lnbi1ibHVlLnN2Zyk7XG59XG4jdGFza0NvbXBsZXRlUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy10YXNrLWJsdWUuc3ZnKTtcbn1cbiNpbmZvRXZlbnRQb3B1cF93bmRfdGl0bGU6YmVmb3JlIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1ldmVudC1ub3RlLWJsdWUuc3ZnKTtcbn1cbiNjaGFuZ2VBYnNlbmNlQmFsYW5jZVBvcHVwX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcmVzdGFydC1ibHVlLnN2Zyk7XG59XG4jbWFudWFsTWFwUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NhdGlvbi1ibHVlLnN2Zyk7XG59XG4jY2hlY2tsaXN0UG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jaGVja2xpc3QtYmx1ZS5zdmcpO1xufVxuI2xvZy1vdXQtcG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuLCAwLjEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy1ncmVlbi5zdmcpO1xufVxuI2VkaXRTY2hlZHVsZVBvcHVwX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdXBkYXRlLWJsdWUuc3ZnKTtcbn1cbiNncm91cFJlc2NoZWR1bGVQb3B1cF93bmRfdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXVwZGF0ZS1ibHVlLnN2Zyk7XG59XG4jbWZhLXNldHRpbmctcG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NrLWJsdWUuc3ZnKTtcbn1cbi5tb2RhbC10YXNrLWJpcnRoZGF5ICNpbmZvVGFza1BvcHVwX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYmlydGhkYXktYmx1ZS5zdmcpO1xufVxuLm1vZGFsLXRhc2stbWVldGluZyAjaW5mb1Rhc2tQb3B1cF93bmRfdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXRlYW13b3JrLWJsdWUuc3ZnKTtcbn1cbi5tb2RhbC10YXNrLWNhbGwgI2luZm9UYXNrUG9wdXBfd25kX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jZWxsLXBob25lLWJsdWUuc3ZnKTtcbn1cbi5tb2RhbC10YXNrLXJlc2NoZWR1bGVjYWxsICNpbmZvVGFza1BvcHVwX3duZF90aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2VsbC1waG9uZS1ibHVlLnN2Zyk7XG59XG4uay13aW5kb3ctY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIC8vbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtY2hrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIH1cbn1cbnAgKyAubW9kYWwtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cbi51bml0LWZvcm0sXG4udXNlci1mb3JtIHtcbiAgICArIC5tb2RhbC1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLnN0YXR1cy1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy13YXJuaW5nLXllbGxvdy5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi5lcnJvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbW9kYWwtZXJyb3Iuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYuYmx1ZS1pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtaW1wb3J0YW50LWJsdWUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXJrIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcHJpbWFyeS1waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICYubW9iaWxlLWFwcCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWNhcmQtYXBwLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2ViLWFwcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtY2FyZC13ZWIuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBpbi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtZWRpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgJiArIC5iZWxsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW5vdGlmaWNhdGlvbi1wcmlvcml0eS15ZWxsb3cuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQgKyAuYmVsbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbm90aWZpY2F0aW9uLXByaW9yaXR5LWdyYXktc3BhY2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGUtZWRpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHJvdy1nYXA6IDIwcHg7XG5cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM3NCwgNzcwKSAqIDEwMCU7XG4gICAgfVxuICAgIC5kZWxpbWl0ZXItZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAudW5pdC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxNjksIDM1NCkgKiAxMDAlO1xuXG4gICAgICAgICAgICAmLm5hcnJvdy1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMjQsIDM1NCkgKiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZGUtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjE0LCAzNTQpICogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICAgICAgLmRlbGV0ZS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWVkaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucHVzaC1lZGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzJweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmFkZC1idG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1zZXJ2aWNlcy1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG59XG4udGltZS10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAzMzhweDtcblxuICAgIC50aW1lLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTlweCA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYm9yZGVyLWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoY29sb3JzLiR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYm9yZGVyLWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVjay1pbnB1dDpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmdtLXN0eWxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtdGV4dDtcbiAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeS4kbWFpbi1mb250O1xuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC10ZXh0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuXG4gICAgLmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxcHggMCByZ2JhKDksIDMwLCA2NiwgMC4zMSksXG4gICAgICAgICAgICAwIDEycHggMjRweCAtNnB4IHJnYmEoOSwgMzAsIDY2LCAwLjI1KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICB9XG4gICAgLmdtLXN0eWxlLWl3LWNociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnBpbi1tb2RhbCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG5cbiAgICAgICAgLmNsaWVudC1udW1iZXIsXG4gICAgICAgIC5jbGVhbmVyLW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGluLWJ0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAmLmRlbGltaXRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbm5lY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc2hhcmUtYmx1ZS1uaWdodC5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWV4cG9ydC1ibHVlLW5pZ2h0LnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1tYWluLWNsb3NlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlyb25pbmctc21va2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jaGVjazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3VjY2Vzcy1vdXRsaW5lZC1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNyb3NzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jbG9zZS1yZWQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFncy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIH1cbn1cbi5waW4tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cbiAgICBhLFxuICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xpZW50LW5hbWUge1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcHJvZmlsZS1ibHVlLW5pZ2h0LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcGxhY2UtYmx1ZS1uaWdodC5zdmcpO1xuICAgIH1cblxuICAgIC5waG9uZS1tb2JpbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jZWxsLXBob25lLWJsdWUtbmlnaHQuc3ZnKTtcbiAgICB9XG5cbiAgICAucGhvbmUtbGFuZGxpbmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1waG9uZS1ibHVlLW5pZ2h0LnN2Zyk7XG4gICAgfVxuXG4gICAgLmVtYWlsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtZW1haWwtYmx1ZS1uaWdodC5zdmcpO1xuICAgIH1cbn1cbi5hZHZhbmNlZC1kZWxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTJweDtcblxuICAgIC51bml0LWZvcm0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuICAgICsgLm1vZGFsLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmNoZWNrYm94LWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgfVxufVxuLmFsZXJ0LW1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWVzc2FnZS1ob2xkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWxlLWhvbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKGNvbG9ycy4kdGV4dC1jb2xvciwgMC42KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuMDUpO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuZmlsZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW1wb3J0LWVycm9ycyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgLmVycm9ycyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0OHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxufVxuLnVzZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuXG4gICAgLnVuaXQtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAmLndpZGUtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFkZHJlc3MtbG9jYXRpb24td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zZWFyY2gtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cbi5tYXAtYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmNvbnRyYWN0LWJsb2NrICsgLm1hcC1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzNTRweDtcbn1cbi5wcm9maWxlLW1vZGFsIHtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG5cbiAgICAgICAgLm1vZGFsLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbGllbnQtc3RhdHVzLXRvLWNoYW5nZSB7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbn1cblxuLmNvbnRyYWN0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudW5pdC1mb3JtLFxuICAgIC5kZWxpbWl0ZXItZm9ybSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjQsIDc1MikgKiAxMDAlO1xuICAgIH1cbiAgICAuZGVsaW1pdGVyLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnVuaXQtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTc0LCAzNjQpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udHJhY3QtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgIC5zaW5nbGUtY2hrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1idG4taG9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG1hdGguZGl2KDE3NCwgMzY0KSAqIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWRkaG9saWRheS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnVuaXQtZm9ybSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigxNjgsIDM1MikgKiAxMDAlO1xuICAgIH1cbn1cbi5zbG90cy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zbG90LWhvbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUgLnRpdGxlLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjQsIDc1MikgKiAxMDAlO1xuICAgIH1cbiAgICAudW5pdC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDg4LCAzNjQpICogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTc0LCAzNjQpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXZlcmFnZSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTA4LCAzNjQpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zcXVhcmUtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cbn1cbi5kb2MtbmFtZSB7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbn1cblxuLmRlbGltaXRlci10YXNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM2NCwgNzUyKSAqIDEwMCU7XG4gICAgfVxuICAgIC5kZWxpbWl0ZXItY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuZGF0ZS1jb2wge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTUyLCAzNjQpICogMTAwJTtcbiAgICB9XG4gICAgLnRpbWUtY29sIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDkwLCAzNjQpICogMTAwJTtcbiAgICB9XG4gICAgLnJlcGVhdC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuXG4gICAgICAgIC50aXRsZS1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAuY2hlY2tib3gtaG9sZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGFuZ2UtYWJzZW5jZS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgLnVuaXQtZm9ybSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdig4MCwgMzUyKSAqIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjUwLCAzNTIpICogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogOXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuMDUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZW1haWwtZGVsaW1pdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnVuaXQtZm9ybSB7XG4gICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMzA4LCA3NTIpICogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgJi5sYXJnZS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWRhY3Rvci1wb3B1cCAucmVjZXBpZW50LW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1tZWRpdW07XG59XG4uY2hlY2tsaXN0LWZvcm0gLmNoZWNrYm94LWhvbGQge1xuICAgIHBhZGRpbmc6IDE4cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cbi5ob2xpZGF5LWZvcm0gLmRlbGltaXRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC51bml0LWZvcm0ge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTY4LCAzNTIpICogMTAwJTtcbiAgICB9XG4gICAgKyAubW9kYWwtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2Jhc2UvY29sb3JzJztcbkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jb250ZW50LWhlYWQge1xuICAgICYuc2Nyb2xsZWQge1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm0tZGlzYWJsZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVjb25uZWN0aW5nOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYub25saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYub2ZmbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGZsYXNoLWFsZXJ0IDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rLWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgID4gdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWxlZnQtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1yaWdodC1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLmZhaWx1cmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICB9XG4gICAgICAgICYuZWRpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmlkLXN0YXR1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hc3NpZ25lZDpiZWZvcmUsXG4gICAgICAgICAgICAmLnNlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51bmFzc2lnbmVkOmJlZm9yZSxcbiAgICAgICAgICAgICYudW5zZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb3NwZWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3RhdHVzLXByb3NwZWN0aXZlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFyY2hpdmVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVsZXRlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtc3RhdHVzLWRlbGV0ZWQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXR0ZW5kYW5jZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJi5pbnByb2dyZXNzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1zdGF0dXMtaW4tcHJvZ3Jlc3Mtc3Bpbm5lci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3VjY2VzczpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZ1dHVyZTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJi5pbmNvbXBhdGlibGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmFpbHVyZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXN0YXR1cy1taXNzZWQuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHVyYXRpb24tbGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kdXJhdGlvbi1jZWxsIHtcbiAgICAgICAgICAgIC5kdXJhdGlvbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgICAgICAgICAgICAgICZfX2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHVyYXRpb24tc3RhdGljLFxuICAgICAgICAgICAgLmR1cmF0aW9uLWxpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHVyYXRpb24tbGl2ZSB7XG4gICAgICAgICAgICAgICAgJi5pcy1sYXRlLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5kdXJhdGlvbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHVyYXRpb24tcHJvZ3Jlc3NfX2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1sYXRlLWRhbmdlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAmICsgLmR1cmF0aW9uLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kdXJhdGlvbi1wcm9ncmVzc19fZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JpZC1pY29uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICZbbG9jYXRpb24tbW9kdWxlLXR5cGVdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgJi51bmtub3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbG9jYXRpb24taW52YWxpZC1yZWQuc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAmLmluY29tcGF0aWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXBob25lLWFsZXJ0LW9yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXBob25lLW9rLWdyZWVuLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53ZWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1sYW5ndWFnZS1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW9yaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbm90aWZpY2F0aW9uLXByaW9yaXR5LXllbGxvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubXV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1tdXRlZC1ibHVlLW5pZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zY2hlZHVsZSB7XG4gICAgICAgICAgICAgICAgICAgICYuZWRpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtdXBkYXRlLWJsdWUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NhdGlvbi1vay1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWxvY2F0aW9uLXdhcm5pbmctb3JhbmdlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi51bmtub3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbG9jYXRpb24tbm90LWxpc3RlZC1yZWQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZhaWx1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NhdGlvbi1pbnZhbGlkLXJlZC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWFudWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtaGFuZC1ibHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByaW9yaXR5LXNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICYuZW5hYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLW5vdGlmaWNhdGlvbi1wcmlvcml0eS15ZWxsb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG8tYmUtY29uZmlybWVkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jbG9jay1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWhpZXJhcmNoeS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1jaGsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1maWVsZD0nU2VsZWN0ZWQnXSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1zbWFsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLWktc29ydC1hc2Mtc20sXG4gICAgICAgICAgICAuay1pLXNvcnQtZGVzYy1zbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1tZW51LWNoZXZyb24tZG93bi1ibGFjay5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWktc29ydC1kZXNjLXNtIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbW1hbmQtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICAmLm1hbnVhbCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pc3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NhdGlvbi1pbnZhbGlkLXJlZC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDlweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pZ3JhdGVkLWVtYWlsIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuXG4gICAgICAgIC5lbWFpbC1ob2xkOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1ob2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1jbG91ZC1vZmYtcmVkLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52YWxpZC1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5O1xuICAgIH1cblxuICAgIC5mdXR1cmUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICB9XG59XG5cbi50cmVlLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gLmstbGlzdHZpZXcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYuZmFpbHVyZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5lZGl0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY2hlZHVsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAmLmVkaXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy11cGRhdGUtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBY3Rpdml0eSwgQXR0ZW5kYW5jZSBSZXBvcnRcbiAgICAgICAgYVtsb2NhdGlvbi1tb2R1bGUtdHlwZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWxvY2F0aW9uLW9rLWdyZWVuLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtbG9jYXRpb24td2FybmluZy1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudW5rbm93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NhdGlvbi1ub3QtbGlzdGVkLXJlZC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYWlsdXJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWxvY2F0aW9uLWludmFsaWQtcmVkLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1hbnVhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1oYW5kLWJsdWUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAgICAgICAuYnRuLXJvdyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5jZWxsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3AtdGFibGUge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iZy15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93LCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJnLXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc09ubGluZSAuYnRuLXJvdyAuY2VsbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLndhcm5pbmctYWN0aXZpdHkgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1sb2NhdGlvbi13YXJuaW5nLW9yYW5nZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY3Rpdml0eS10YWJsZSB7XG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstbGlzdHZpZXcge1xuICAgICAgICBtaW4td2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hdHRlbmRhbmNlLXRhYmxlIHtcbiAgICAuY2xlYW5lci1jZWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg5KSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxMCksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMTEpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDEyKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDEzKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9saWRheS10YWJsZSB7XG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstbGlzdHZpZXcge1xuICAgICAgICBtaW4td2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTEwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmRyb3AtYnRuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3Blbi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAub3Blbi1kcm9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4tZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAgICAgMCA0cHggOHB4IC0ycHggcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4yNSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNoYW5nZWQtaXRlbSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgfVxuXG4gICAgLmNoYW5nZS1kYXRlLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgICAgIDAgMXB4IDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNnB4O1xuXG4gICAgICAgICAgICAubmFycm93LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstZ3JpZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG59XG5cbi50cmVlLWdyaWQsXG4uZnVsbC1oZWlnaHQge1xuICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtLWRpc2FibGVkO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG1hcmdpbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm0tZGlzYWJsZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJvcmRlci1ib3R0b20sIHdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBtYXJnaW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMycHgsIDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYm9yZGVyLWJvdHRvbSwgd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwKSAwJSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuay1saXN0dmlldyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1yZWNvcmRzLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmZ1bGwtaGVpZ2h0IC5uby1yZWNvcmRzLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cbi5rLWdyaWQtbm9yZWNvcmRzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5leHBhbmQtYXJyb3csXG4uay1pY29uLmstaS1leHBhbmQ6YmVmb3JlLFxuLmstaWNvbi5rLWktY29sbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1tZW51LWNvbGxhcHNlLWJsdWUtbmlnaHQuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLm9wZW4gLmV4cGFuZC1hcnJvdyxcbi5rLWljb24uay1pLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaW5mby1wYW5lbC1pbm5lciAuay1saXN0dmlldy1jb250ZW50ICsgLm5vLXJlY29yZHMtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtc21hbGw7XG4gICAgfVxufVxuLnNldHVwLWJveCAubm8tcmVjb3Jkcy1ib3gsXG4ucGF5bWVudHMtdGFibGUgLm5vLXJlY29yZHMtYm94IHtcbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xuICAgIH1cbn1cbi5ub3Rlcy1ib3ggLm5vLXJlY29yZHMtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJ1bGstYXJjaGl2ZS1ib3gge1xuICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNTU0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmstZ3JpZC1kaXNwbGF5LWJsb2NrIC5rLWdyaWQtcGFnZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgfVxuICAgIC5rLWdyaWQtbm9yZWNvcmRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm5vLXJlY29yZHMtYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5wYXltZW50cy10YWJsZSAuay1ncmlkLWRpc3BsYXktYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uay1sb2FkaW5nLW1hc2sge1xuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249JzEuMScgaWQ9J2xvYWRlci0xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzMycHgnIGhlaWdodD0nMzJweCcgdmlld0JveD0nMCAwIDUwIDUwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MCA1MDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnPjxwYXRoIGZpbGw9JyUyMzJCNkRFNScgZD0nTTQzLjkzNSwyNS4xNDVjMC0xMC4zMTgtOC4zNjQtMTguNjgzLTE4LjY4My0xOC42ODNjLTEwLjMxOCwwLTE4LjY4Myw4LjM2NS0xOC42ODMsMTguNjgzaDQuMDY4YzAtOC4wNzEsNi41NDMtMTQuNjE1LDE0LjYxNS0xNC42MTVjOC4wNzIsMCwxNC42MTUsNi41NDMsMTQuNjE1LDE0LjYxNUg0My45MzV6Jz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVUeXBlPSd4bWwnIGF0dHJpYnV0ZU5hbWU9J3RyYW5zZm9ybScgdHlwZT0ncm90YXRlJyBmcm9tPScwIDI1IDI1JyB0bz0nMzYwIDI1IDI1JyBkdXI9JzAuNnMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9wYXRoPjwvc3ZnPlwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9iYXNlL2NvbG9ycyc7XG5cbi50YWJzLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNnB4O1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvcmVkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sb3JlZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uay10YWJzdHJpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigyMjAsIDk1MikgKiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIG1hdGguZGl2KDIwLCA5NTIpICogMTAwJSAwIDA7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmLmstc3RhdGUtYWN0aXZlIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoYW5nZWQtdGFiIC5rLWxpbms6YWZ0ZXIsXG4gICAgICAgICAgICAmLmVycm9yLXRhYiAuay1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hhbmdlZC10YWIgLmstbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lcnJvci10YWIgLmstbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdig3MzIsIDk1MikgKiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL2NvbG9ycyc7XG5AdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uZGF0YS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXNtYWxsO1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiR0b29sdGlwLWZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMSkgMCA0cHggNnB4IC0xcHgsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKSAwIDJweCA0cHggLTFweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLnRvb2x0aXAtdG9wOjpiZWZvcmUsXG4gICAgJi50b29sdGlwLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmLnRvb2x0aXAtdG9wOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi50b29sdGlwLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYuaW5mbyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuXG4gICAgICAgICYudG9vbHRpcC10b3A6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvb2x0aXAtYm90dG9tOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG5cbiAgICAgICAgJi50b29sdGlwLXRvcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvb2x0aXAtYm90dG9tOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdztcblxuICAgICAgICAmLnRvb2x0aXAtdG9wOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvb2x0aXAtYm90dG9tOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdyB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcblxuICAgICAgICAmLnRvb2x0aXAtdG9wOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvb2x0aXAtYm90dG9tOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvcnMuJG1haW4tY29sb3ItLXJlZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2Jhc2UvY29sb3JzJztcbkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5yZWRhY3Rvci1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnJlZGFjdG9yLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYucmVkYWN0b3ItYWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXRpdGxlXTphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlLWh0bWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcmVkYWN0b3ItY29kZS1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG59XG4ucmUtZm9ybWF0dGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci1wYXJhZ3JhcGgtZ3JheS1zcGFjZS5zdmcpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xufVxuLnJlLWJvbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcmVkYWN0b3ItYm9sZC1ncmF5LXNwYWNlLnN2Zyk7XG59XG4ucmUtaXRhbGljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlZGFjdG9yLWl0YWxpYy1ncmF5LXNwYWNlLnN2Zyk7XG59XG4ucmUtZGVsZXRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci1zdHJpa2V0aHJvdWdoLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbn1cbi5yZS1vdXRkZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlZGFjdG9yLW91dGRlbnQtZ3JheS1zcGFjZS5zdmcpO1xufVxuLnJlLWluZGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci1pbmRlbnQtZ3JheS1zcGFjZS5zdmcpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xufVxuLnJlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlZGFjdG9yLWltYWdlLWdyYXktc3BhY2Uuc3ZnKTtcbn1cbi5yZS1maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXRhYi1kb2N1bWVudHMuc3ZnKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbn1cbi5yZS1hbGlnbm1lbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcmVkYWN0b3ItYWxpZ25oLWdyYXktc3BhY2Uuc3ZnKTtcbn1cbi5yZS1ob3Jpem9udGFscnVsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci1oLWxpbmUtZ3JheS1zcGFjZS5zdmcpO1xufVxuLnJlLWZvbnRzaXplIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlZGFjdG9yLWZvbnQtc2l6ZS1ncmF5LXNwYWNlLnN2Zyk7XG59XG4ucmUtZm9udGNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXJlZGFjdG9yLXRleHQtY29sb3ItZ3JheS1zcGFjZS5zdmcpO1xufVxuLnJlLWJhY2tjb2xvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci1maWxsLWNvbG9yLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbn1cbi5yZS10ZW1wbGF0ZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtcmVkYWN0b3ItdGVtcGxhdGUtZ3JheS1zcGFjZS5zdmcpO1xufVxuLnJlLXZhcmlhYmxlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci12YXJpYWJsZS1ncmF5LXNwYWNlLnN2Zyk7XG59XG4ucmUtc2lnbmF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci1zaWduYXR1cmUtZ3JheS1zcGFjZS5zdmcpO1xufVxuLnJlLWRvY3VtZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1yZWRhY3Rvci1kb2N1bWVudHMtZ3JheS1zcGFjZS5zdmcpO1xufVxuLnJlZGFjdG9yLWVkaXRvciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAyODJweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDI4MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRtYWluLWZvbnQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm5ld1NoYXJlZE5vdGUge1xuICAgIC5yZWRhY3Rvci1lZGl0b3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9iYXNlL2NvbG9ycyc7XG5AdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4vKiAgICAgY2FsZW5kYXIgICAgICovXG4uc2NoZWR1bGUtaGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwKSAwJSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuc2Nyb2xsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1iYXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubGlzdC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMixcbiAgICAuY2FsZW5kYXItbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5jYWxlbmRhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNhbGVuZGFyLWxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbn1cbi5jYWxlbmRhci1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgcm93LWdhcDogOHB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDdweCA4cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYubGVnZW5kLW5vdC1jbGVhbnM6YmVmb3JlLFxuICAgICAgICAmLmxlZ2VuZC1hdmFpbGFibGU6YmVmb3JlLFxuICAgICAgICAmLmxlZ2VuZC1ub3QtYXZhaWxhYmxlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYubGVnZW5kLWF2YWlsYWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWdlbmQtbm90LWF2YWlsYWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICB9XG4gICAgICAgICYubGVnZW5kLWhpc3Rvcnk6YmVmb3JlLFxuICAgICAgICAmLmxlZ2VuZC1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWdlbmQtYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgJi5sZWdlbmQtY291cnRlc3ktY2FsbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgICYubGVnZW5kLW5vdC1jb3ZlcmVkOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAyLCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgICYubGVnZW5kLXJlYXNzaWduOmJlZm9yZSxcbiAgICAgICAgJi5sZWdlbmQtbWVldGluZzpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4sIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWdlbmQtdG8tYmUtY29uZmlybWVkOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgICYubGVnZW5kLXN1YnN0aXR1dGlvbjpiZWZvcmUsXG4gICAgICAgICYubGVnZW5kLWJpcnRoZGF5OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93LCAwLjQpO1xuICAgICAgICB9XG4gICAgICAgICYubGVnZW5kLXNoaWZ0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdmlvbGV0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWdlbmQtYWJzZW5jZTpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTAyIDMzLjMzJSxcbiAgICAgICAgICAgICAgICBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDYgMzMuMzMlLFxuICAgICAgICAgICAgICAgIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNiA1MCUsXG4gICAgICAgICAgICAgICAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTAyIDUwJSxcbiAgICAgICAgICAgICAgICBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDIgODMuMzMlLFxuICAgICAgICAgICAgICAgIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNiA4My4zMyUsXG4gICAgICAgICAgICAgICAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTA2IDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNjtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZ2VuZC10YWdnZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtY29sb3ItdGFnLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2NoZWR1bGUtaG9sZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLm91dHB1dCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICB9XG5cbiAgICAud2Vlay10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC50b3RhbC13b3JrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG90YWwtd29yay1ob3VyLXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLXdvcmstaG91ci1ncmVlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRheXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yODYlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRheS1vZi13ZWVrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIC5kYXRlLWRheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXJnZXQtaG91cnMtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICAgICAud29yay1ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi53b3JrLWhvdXItZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53b3JrLWhvdXItcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1zdHJpcCB7XG4gICAgICAgIC53b3JrLWhvdXItZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAud29yay1ob3VyLXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lLWhvbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgICAgbGVmdDogNS41cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDY7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNjaGVkdWxlLWZyZWU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLnNjaGVkdWxlLW5hIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKGNvbG9ycy4kdGV4dC1jb2xvciwgMC41KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zY2hlZHVsZS1yZWFzc2lnbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4tbGlnaHQtMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNjaGVkdWxlLW9sZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4tbGlnaHQtMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zY2hlZHVsZS1yZWFzc2lnbi10YmQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQtbGlnaHQtMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNjaGVkdWxlLW9sZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLWxpZ2h0LTAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2NoZWR1bGUtcmVhc3NpZ24tbmMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtbGlnaHQtMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNjaGVkdWxlLW9sZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLWxpZ2h0LTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2NoZWR1bGUtc2hpZnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdmlvbGV0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQtbGlnaHQtMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNjaGVkdWxlLW9sZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdmlvbGV0LWxpZ2h0LTAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2NoZWR1bGUtY29udHJhY3Qge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZS1saWdodC0wMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2NoZWR1bGUtb2xkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLWxpZ2h0LTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2NoZWR1bGUtc3ViIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93LWxpZ2h0LTAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zY2hlZHVsZS1vbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdy1saWdodC0wMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNjaGVkdWxlLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNjaGVkdWxlLW9sZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXNlci1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1tYXAtc3RhdGlzdGljcy1vcGVuLWJsdWUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpbWV0YWJsZS1zY2hlZHVsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgLndlZWstdG90YWwsXG4gICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YXJnZXQtaG91cnMtZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICB9XG59XG4uZGF5LWJvZHkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuYm9keSAuZmMge1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC10ZXh0O1xufVxuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG59XG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4uZmMgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtdGV4dDtcbn1cbi5mYy12aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xufVxuLmstc2NoZWR1bGVyLWxheW91dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuLmstc2NoZWR1bGVyLWhlYWRlciB0aCxcbi5rLXNjaGVkdWxlci10aW1lcyB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMiAhaW1wb3J0YW50O1xufVxuLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbn1cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5rLXdpZGdldC5rLXNjaGVkdWxlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIsXG4uay1zY2hlZHVsZXItdG9vbGJhci5rLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG5cbiAgICAuZmMtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuZmMtY2VudGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5mYy1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtY2VudGVyIC5mYy1idXR0b24tZ3JvdXAsXG4gICAgLmstc2NoZWR1bGVyLXZpZXdzLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRtYWluLWZvbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtc21hbGw7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYy1zdGF0ZS1ob3ZlcixcbiAgICAgICAgICAgICYuZmMtc3RhdGUtYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZjLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mYy1wcmV2LWJ1dHRvbixcbiAgICAuZmMtbmV4dC1idXR0b24sXG4gICAgLmstbmF2LXByZXYsXG4gICAgLmstbmF2LW5leHQge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWNoZXZyb24tbGVmdC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1uZXh0LWJ1dHRvbixcbiAgICAuay1uYXYtbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgICAuZmMtdG9kYXktYnV0dG9uLFxuICAgIC5rLW5hdi10b2RheSB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeS4kbWFpbi1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uay1zY2hlZHVsZXItdG9vbGJhci5rLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcm93LWdhcDogMTBweDtcblxuICAgID4gKiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLmstdG9vbGJhci1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstbmF2LXByZXYge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2LXRvZGF5IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5rLW5hdi1uZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci12aWV3cy13cmFwcGVyIC5rLXZpZXdzLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtbWVudS1jaGV2cm9uLWRvd24tYmxhY2suc3ZnKSByaWdodCA4cHggdG9wIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4uay1zY2hlZHVsZXItZm9vdGVyLmstdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG5cbiAgICAuay1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZmMtdW50aGVtZWQge1xuICAgIHRoIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndlZWt2YWw6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgLmNhbGVuZGFyLWhlYWRlci1kYXktbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgICAud2Vla3ZhbDpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5jYWxlbmRhci1oZWFkZXItZGF5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy10b2RheSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuXG4gICAgICAgICYuZmMtdG9kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICAgICYuZmMtc2F0LFxuICAgICAgICAmLmZjLXN1biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLCAwLjA1KTtcbiAgICAgICAgfVxuICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggNXB4IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmZjLXRvZGF5IC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZjIC5mYy1heGlzIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICAgIH1cbn1cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHtcbiAgICB0ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuZmMtbWlub3IgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIH1cbn1cbi50aW1lVmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbn1cbi5mYy1ldmVudCxcbi5rLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXRleHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuMyksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjMpKSwgbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSk7XG4gICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuMyksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjMpKSwgbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmZjLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmZjLXRpbWUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2xvY2stYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwO1xuXG4gICAgICAgIC5mYy10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAvLyBFdmVudCBjb2xvcnNcbiAgICAmLmV2ZW50V29yayB7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjQpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcblxuICAgICAgICAuZmMtYmcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50Q2FsbCxcbiAgICAmLmV2ZW50UmVzY2hlZHVsZUNhbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjQpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC40KSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWNlbGwtcGhvbmUtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXZlbnRSZWFzc2lnbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiwgMC40KSwgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuLCAwLjQpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiwgMC40KSwgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuLCAwLjQpKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aW1lIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2xvY2stZ3JlZW4uc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50UmVhc3NpZ25Ob3RDb3ZlcmVkLFxuICAgICYuZXZlbnRSZWFzc2lnbk5vdFJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAyO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDIsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDIsIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDI7XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDIsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDIsIDAuNCkpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aW1lIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2xvY2stdHVycXVvaXNlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ldmVudE1lZXRpbmcge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4sIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiwgMC40KSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuXG4gICAgICAgIC5mYy1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4sIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiwgMC40KSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLXRlYW13b3JrLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50U3ViIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCkpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aW1lIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2xvY2stb3JhbmdlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ldmVudEJpcnRoRGF5LFxuICAgICYuZXZlbnRSZXNjaGVkdWxlQmlydGhEYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCkpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWJpcnRoZGF5LWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50UmVhc3NpZ25Ub0JlQ29uZmlybWVkIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuNCkpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aW1lIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2xvY2stcmVkLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ldmVudFNoaWZ0IHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdmlvbGV0O1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQ7XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCkpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLXZpb2xldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aW1lIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2xvY2stdmlvbGV0LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWdnZWQgZXZlbnQgY29sb3JzXG4gICAgJi5ibHVlLW5vdGUsXG4gICAgJi5ibHVlLW5vdGUgLmZjLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC40KSwgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgIH1cbiAgICAmLnR1cnF1b2lzZS1ub3RlLFxuICAgICYudHVycXVvaXNlLW5vdGUgLmZjLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxLCAwLjQpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxLCAwLjQpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxO1xuICAgIH1cbiAgICAmLmdyZWVuLW5vdGUsXG4gICAgJi5ncmVlbi1ub3RlIC5mYy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuLCAwLjQpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4sIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICB9XG4gICAgJi55ZWxsb3ctbm90ZSxcbiAgICAmLnllbGxvdy1ub3RlIC5mYy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdywgMC40KSwgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdywgMC40KSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICB9XG4gICAgJi53aGl0ZS1ub3RlLFxuICAgICYud2hpdGUtbm90ZSAuZmMtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjMpO1xuXG4gICAgICAgIC5mYy1iZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmF5LW5vdGUsXG4gICAgJi5ncmF5LW5vdGUgLmZjLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjQpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjQpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgIH1cbiAgICAmLm9yYW5nZS1ub3RlLFxuICAgICYub3JhbmdlLW5vdGUgLmZjLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlLCAwLjQpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlLCAwLjQpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgIH1cbiAgICAmLnJlZC1ub3RlLFxuICAgICYucmVkLW5vdGUgLmZjLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLCAwLjQpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLCAwLjQpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgIH1cbiAgICAmLnBpbmstbm90ZSxcbiAgICAmLnBpbmstbm90ZSAuZmMtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1waW5rLCAwLjQpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcGluaywgMC40KSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLXBpbms7XG4gICAgfVxuICAgICYucHVycGxlLW5vdGUsXG4gICAgJi5wdXJwbGUtbm90ZSAuZmMtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQ7XG4gICAgfVxuICAgICYuZXZlbnRJbXBvcnRhbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZSB1cmwoLi4vLi4vaW1hZ2VzL2ljLWltcG9ydGFudC1yZWQuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50UmVzY2hlZHVsZUJpcnRoRGF5LFxuICAgICYuZXZlbnRSZXNjaGVkdWxlQ2FsbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlIHVybCguLi8uLi9pbWFnZXMvaWMtdXBkYXRlLWJsdWUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50SGlzdG9yeSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjMpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjMpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMyksIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMykpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aW1lIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtY2xvY2stZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXZlbnRPbGQsXG4gICAgJi5ldmVudEluYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuZmMtYmcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50Q29tcGxldGVkIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjEpLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjEpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlKTtcblxuICAgICAgICAuZmMtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMSwgMC4xKSwgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMSwgMC4xKSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uay1ldmVudCxcbi5mYy1iZ2V2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4xO1xuXG4gICAgJi5ldmVudEhvbGlkYXkge1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmxhY2ssIDApIDQ5LjklLFxuICAgICAgICAgICAgICAgIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMiA0OS45JSxcbiAgICAgICAgICAgICAgICBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDIgNjAlLFxuICAgICAgICAgICAgICAgIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibGFjaywgMCkgNjAlXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyIDEwJSwgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsYWNrLCAwKSAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNWVtIDAuNWVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmstZXZlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5ldmVudEhvbGlkYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhc2tzIC5mYy1tb250aC12aWV3LFxuLnRhc2tzLWRyb3AgLmZjLW1vbnRoLXZpZXcge1xuICAgIC5mYy1ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hdmFpbGFiaWxpdHktYm9keSB7XG4gICAgLmZjLWV2ZW50IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmMtc2hvcnQge1xuICAgICAgICAgICAgLmZjLXRpbWUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFza3MgLmZjLWFnZW5kYVdlZWstdmlldyxcbi50YXNrcyAuZmMtYWdlbmRhRGF5LXZpZXcsXG4udGFza3MtZHJvcCAuZmMtYWdlbmRhV2Vlay12aWV3LFxuLnRhc2tzLWRyb3AgLmZjLWFnZW5kYURheS12aWV3IHtcbiAgICAuZmMtZXZlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAuZmMtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtdGVhbXdvcmstZ3JheS1zcGFjZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXZlbnRCaXJ0aERheSB7XG4gICAgICAgICAgICAuZmMtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWMtYmlydGhkYXktZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXZlbnRNZWV0aW5nIHtcbiAgICAgICAgICAgIC5mYy10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy10ZWFtd29yay1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ldmVudENhbGwsXG4gICAgICAgICYuZXZlbnRSZXNjaGVkdWxlQ2FsbCB7XG4gICAgICAgICAgICAuZmMtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pYy1jZWxsLXBob25lLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5mYy1heGlzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZjLWRheS1ncmlkLmZjLXVuc2VsZWN0YWJsZSB7XG4gICAgICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuZmMtZXZlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1kaXZpZGVyLmZjLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICB9XG59XG4udGFza3MgLmZjLW1vbnRoLXZpZXcsXG4udGFza3MtZHJvcCAuZmMtbW9udGgtdmlldyB7XG4gICAgLmZjLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi50YXNrcy1kcm9wIHtcbiAgICAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mYy1yb3cuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5mYy1zY3JvbGxlciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk0cHgpO1xuICAgIH1cbn1cbi5zY2hlZHVsZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcblxuICAgIC5kYXktaG9sZCB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMjIsIDk1MikgKiAxMDAlO1xuICAgIH1cbiAgICAuYWRkLWRheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5zLWFkZCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1hZGQtZmlsbC1ncmVlbi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAgICAgMCA0cHggOHB4IC0ycHggcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAudW5pdC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXktZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lZGl0LWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZGQtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNxdWFyZS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbG90IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1zbWFsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWRpdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljLWVkaXQtYmx1ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMSwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWMtZmFpbHVyZS1ncmF5LXNwYWNlLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXNjaGVkdWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZWRpdC1uZXctZGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCdWlsZHMgdGhlIGNvbG91ciB0cmlvICh0ZXh0LCBiZyB0aW50LCB0b3AgYm9yZGVyLCBpY29uIGJnKVxuQG1peGluIHN0YXR1cy1yb3coJGNscikge1xuICAgIGNvbG9yOiAkY2xyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsciwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNscjtcblxuICAgIC5pY29uLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyO1xuICAgIH1cbn1cblxuJXByb2ZpbGUtaG9sZC0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG5cbiAgICAucHJvZmlsZS1ob2xkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBtYWluIGJsb2NrXG4gICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLmV2ZW50LW1vZGFsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDilIDilIAgZ2VuZXJpYyByb3cg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmV2ZW50LW1vZGFsLXJvdyB7XG4gICAgICAgIEBleHRlbmQgJXByb2ZpbGUtaG9sZC0tcm93O1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBzY2hlZHVsZSAmIHN0YXR1cyByb3dzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC5zY2hlZHVsZS1yb3cge1xuICAgICAgICBAaW5jbHVkZSBzdGF0dXMtcm93KGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1ob2xkIC5wcm9maWxlLWFib3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24td3JhcCAucHJvZmlsZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pYy1ldmVudC1ub3RlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3Vic3RpdHV0aW9uLWluZm8gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgNTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbG91ciB2YXJpYW50cyBmb3IgLnNjaGVkdWxlLXJvdyAqL1xuICAgICRzY2hlZHVsZS1zdGF0dXM6IChcbiAgICAgICAgc3Vic3RpdHV0aW9uLXJvdzogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2UsXG4gICAgICAgIHJlYXNzaWduZWQtcm93OiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuLFxuICAgICAgICB0by1iZS1jb25maXJtZWQtcm93OiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZCxcbiAgICAgICAgbm90LXJlcXVpcmVkLXJvdzogY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDIsXG4gICAgICAgIGlnbm9yZWQtcm93OiBjb2xvcnMuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMixcbiAgICAgICAgaGlzdG9yeS1yb3c6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheVxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNsciBpbiAkc2NoZWR1bGUtc3RhdHVzIHtcbiAgICAgICAgLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0YXR1cy1yb3coJGNscik7XG5cbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBoaXN0b3J5LXJvdyB7XG4gICAgICAgICAgICAgICAgLnN1YnN0aXR1dGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNscjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOKUgOKUgCBjb250cmFjdCByb3cg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4gICAgLmNvbnRyYWN0LXJvdyB7XG4gICAgICAgIC5jb250cmFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyYWN0LWRldGFpbHMgZGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWxpZ2h0LTA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOKUgOKUgCBjbGllbnQgcm93IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC5jbGVhbmVyLXJvdyxcbiAgICAuY2xpZW50LXJvdyB7XG4gICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24td3JhcCBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWFib3V0IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsZWFuZXItcm93IHtcbiAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOKUgOKUgCBtaXNjIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuICAgIC5waW4tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcGUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi50YXNrLW1vZGFsIHtcbiAgICAgICAgLmV2ZW50LW1vZGFsLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTJweDtcblxuICAgICAgICAgICAgLnByb2ZpbGUtaG9sZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ2Jhc2UvY29sb3JzJztcbkB1c2UgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5odG1sLndpbmRvdy1vcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5odG1sICoge1xuICAgIG1heC1oZWlnaHQ6IDk5OTk5OXB4O1xufVxuYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJG1haW4tZm9udDtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLypcdCAgIGdlbmVyYWwgcmVzZXQgICBcdCovXG4qIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5mb3JtLFxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG51bCBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsYWNrLCAwKTtcbn1cbmEge1xuICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cbm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sICcuJywgZGVjaW1hbCkgJy4nO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5wIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xufVxuaDEsXG5oMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1tZWRpdW07XG5cbiAgICAmLnRpdGxlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICB9XG4gICAgJi53aXRoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY3JlYXRpb24taWNvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtYWRkLWZpbGwtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNsaWVudDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuY2xlYW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jaGVja2xpc3QtaWNvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtc3VjY2Vzcy13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGllbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNsZWFuZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYXR0ZW5kYW5jZS1pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1hdHRlbmRhbmNlLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGllbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNsZWFuZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGVybWluYXRpb24taWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtZmFpbHVyZS13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmLnVuZGVyLWhvdXJzLWljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNsb2NrLXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICYuYWJzZW5jZS1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWFic2VuY2Utd2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgJi5hbm51YWwtbGVhdmUtaWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tZW51LWhvbGlkYXlzLnN2Zyk7XG4gICAgfVxuICAgICYuY29udHJhY3RzLWljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtYXNzaWdubWVudC13aGl0ZS5zdmcpO1xuICAgIH1cbn1cbi50aXRsZS1ib3gtaG9sZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgaDEudGl0bGUtYm94LFxuICAgIGgyLnRpdGxlLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuc3Ryb25nLFxuYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuXG4gICAgJi5ncmF5LWJnIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAxO1xuICAgIH1cbiAgICAmLnNldHVwLXdyYXAsXG4gICAgJi5yZXBvcnRzLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YXNrcy1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmF0dGVuZGFuY2Uge1xuICAgICAgICAudGl0bGUtaG9sZCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLmJsdWUtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICB9XG4gICAgJi50dXJxdW9pc2Utbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxO1xuICAgIH1cbiAgICAmLmdyZWVuLW5vdGUsXG4gICAgJi5lbWFpbC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICB9XG4gICAgJi55ZWxsb3ctbm90ZSxcbiAgICAmLmVtYWlsLWZhaWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93O1xuICAgIH1cbiAgICAmLndoaXRlLW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgfVxuICAgICYuZ3JheS1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgfVxuICAgICYub3JhbmdlLW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICB9XG4gICAgJi5yZWQtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgIH1cbiAgICAmLnBpbmstbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcGluaztcbiAgICB9XG4gICAgJi5wdXJwbGUtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdmlvbGV0O1xuICAgIH1cbn1cblxuLmZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICYuYmx1ZS1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctYmx1ZS5zdmcpO1xuICAgIH1cbiAgICAmLnR1cnF1b2lzZS1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctdHVycXVvaXNlLnN2Zyk7XG4gICAgfVxuICAgICYuZ3JlZW4tbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY29sb3ItdGFnLWdyZWVuLnN2Zyk7XG4gICAgfVxuICAgICYueWVsbG93LW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNvbG9yLXRhZy15ZWxsb3cuc3ZnKTtcbiAgICB9XG4gICAgJi53aGl0ZS1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctd2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgJi5ncmF5LW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNvbG9yLXRhZy1ncmF5LnN2Zyk7XG4gICAgfVxuICAgICYub3JhbmdlLW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNvbG9yLXRhZy1vcmFuZ2Uuc3ZnKTtcbiAgICB9XG4gICAgJi5yZWQtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY29sb3ItdGFnLXJlZC5zdmcpO1xuICAgIH1cbiAgICAmLnBpbmstbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY29sb3ItdGFnLXBpbmsuc3ZnKTtcbiAgICB9XG4gICAgJi5wdXJwbGUtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY29sb3ItdGFnLXB1cnBsZS5zdmcpO1xuICAgIH1cbn1cblxuLmVtYWlsLWljb24sXG4uc21zLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuLmVtYWlsLWljb24ge1xuICAgICYuc3VjY2VzczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWVtYWlsLWdyZWVuLnN2Zyk7XG4gICAgfVxuICAgICYuZmFpbGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtZW1haWwteWVsbG93LnN2Zyk7XG4gICAgfVxufVxuLnNtcy1pY29uIHtcbiAgICAmLnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tZXNzYWdlLWdyZWVuLnN2Zyk7XG4gICAgfVxuICAgICYuZmFpbGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtbWVzc2FnZS15ZWxsb3cuc3ZnKTtcbiAgICB9XG59XG5cbi5jaGVjay1sYWJlbC1hbGwgLmdyaWQtc3RhdHVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsaWVudC10aXRsZSxcbi5jbGVhbmVyLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGVsZXRlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy13YXJuaW5nLXJlZC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogICAgIHdyYXBwICAgICovXG4ud3JhcHAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDRweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcztcbn1cblxuLyogICAgIG5hdmlnYXRpb24gICAgKi9cbi5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWJsdWU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgd2lkdGggMC4zcyxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxuICAgICAgICB6LWluZGV4IDAuM3MgZWFzZS1pbjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICB9XG5cbiAgICBbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgW2RhdGEtdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZS1kYXJrLTAyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgIC51cHBlci1jb2wtc3RhdGljIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmLmRhcmstbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWJ0bixcbiAgICAuY3JlYXRlLWJ0bixcbiAgICAuY29sbGFwc2UtYnRuLFxuICAgIC5zZWFyY2gtY2xvc2UtYnRuLFxuICAgIC5jcmVhdGUtY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1tZW51LXNlYXJjaC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3JlYXRlLWJ0biB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtYWRkLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zZWFyY2gtY2xvc2UtYnRuLFxuICAgIC5jcmVhdGUtY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWMtbWVudS1hcnJvdy1iYWNrLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvd2VyLWNvbC1zdGF0aWMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgICAubG9nb3V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1tZW51LWNvbGxhcHNlLnN2ZykgNDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG4gICAgLnVzZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMycHggNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2dvdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtc2lnbi1vdXQtYmx1ZS1uaWdodC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWV4aXQtYmx1ZS1uaWdodC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbC1jb2xsYXBzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggOHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgbGluZWFyO1xuXG4gICAgLmJyYW5jaC1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgLmJyYW5jaC1uYW1lLFxuICAgICAgICAuay1kcm9wZG93bi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0MHB4IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncm91cC1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtc21hbGw7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYXJyb3csXG4gICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtY2hldnJvbi1kb3duLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNlLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmRhc2hib2FyZC1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtb3ZlcnZpZXcuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2xpZW50cy1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtY2xpZW50cy5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbGVhbmVycy1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtY2xlYW5lcnMuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVwb3J0cy1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtcmVwb3J0cy5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50YXNrcy1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtdGFza3Muc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY2xvY2std2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9saWRheXMtaXRlbSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tZW51LWhvbGlkYXlzLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmF0dGVuZGFuY2UtaXRlbSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tZW51LWF0dGVuZGFuY2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVzc2FnZXMtaXRlbSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tZW51LW1lc3NhZ2VzLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2aXR5LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtbWVudS1hY3Rpdml0eS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZXR0aW5ncy1pdGVtIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtbWVudS1zZXR0aW5ncy5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtY2hldnJvbi1kb3duLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZS1idG4tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjAxcztcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICB3aWR0aCAwLjNzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xcztcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YXNrcy1jb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2V0dGluZ3MtZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnRhc2staXRlbS1jb2xvciB7XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy10YXNrLWZpbGxlZC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNsaWVudC1pdGVtLWNvbG9yIHtcbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1wcm9maWxlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGVhbmVyLWl0ZW0tY29sb3Ige1xuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY2xlYW5lci13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdmlvbGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG9jYXRpb24taXRlbS1jb2xvciB7XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tZW51LXNlYXJjaC1sb2NhdGlvbi5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9yZS1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtbWVudS1zZWFyY2gtYmxhY2suc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNldHVwLWl0ZW0tY29sb3IgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXNldHRpbmdzLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250cmFjdC1pdGVtLWNvbG9yIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtYXNzaWdubWVudC13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICYubm90ZS1pdGVtLWNvbG9yIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1ub3RlLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hYnNlbmNlLWl0ZW0tY29sb3IgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWFic2VuY2Utd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmRvY3VtZW50LWl0ZW0tY29sb3IgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWRvY3VtZW50LXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1yZXN1bHQtc2VhcmNoaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCA4cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5jcmVhdGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAwIDA7XG5cbiAgICAgICAgdWwgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWRyb3Age1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1NnB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm0tZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0W2lkPSdzZXR0aW5ncy1jaGVjayddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkIH4ge1xuICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2V0dGluZ3MtZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0W2lkPSdjb2xsYXBzZS1tZW51J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgfiAud3JhcHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG5cbiAgICAgICAgLnByb2ZpbGUtaGVhZGVyLFxuICAgICAgICAuay1wYWdlci13cmFwLFxuICAgICAgICAuY29udGVudC1oZWFkLFxuICAgICAgICAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXN0YXRpYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAudXBwZXItY29sLXN0YXRpYzphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxhcHNlLWJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5icmFuY2gtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xsYXBzZS1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3MnB4IDAgMCAtNTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zZXR0aW5ncy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlLWJ0bi1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YXNrcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNldHRpbmdzLWRyb3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5pbnB1dFtpZD0nY3JlYXRlLW1lbnUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB+IC53cmFwcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzA0cHg7XG5cbiAgICAgICAgLnByb2ZpbGUtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLXBhZ2VyLFxuICAgICAgICAuY29udGVudC1oZWFkLFxuICAgICAgICAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXN0YXRpYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuXG4gICAgICAgICAgICAubG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICYud2hpdGUtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGFyay1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1idG4sXG4gICAgICAgICAgICAuY3JlYXRlLWJ0bixcbiAgICAgICAgICAgIC5sb3dlci1jb2wtc3RhdGljIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNyZWF0ZS1jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtY29sbGFwc2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuXG4gICAgICAgICAgICAuYnJhbmNoLW1lbnUsXG4gICAgICAgICAgICAuY29sbGFwc2UtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcmVhdGUtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5pbnB1dFtpZD0nc2VhcmNoLW1lbnUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB+IC53cmFwcCB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zdGF0aWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcblxuICAgICAgICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICAmLndoaXRlLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRhcmstbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtYnRuLFxuICAgICAgICAgICAgLmNyZWF0ZS1idG4sXG4gICAgICAgICAgICAubG93ZXItY29sLXN0YXRpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcblxuICAgICAgICAgICAgLmJyYW5jaC1tZW51LFxuICAgICAgICAgICAgLmNvbGxhcHNlLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWFwRGF0ZUZpbHRlcixcbi5tYXBBY3RpdmVGaWx0ZXIjYWN0aXZlRmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAyMHB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeS4kbWFpbi1mb250ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwLjgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAwIDRweCA4cHggLTJweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1tYXAtYnV0dG9uLWNhbGVuZGFyLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLm1hcEFjdGl2ZUZpbHRlciNhY3RpdmVGaWx0ZXIge1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwcHggLTQzcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxOHB4IDlweCA0M3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy12aXNpYmlsaXR5LWdyYXktc3BhY2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYuY2xpY2tlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLXZpc2liaWxpdHktb2ZmLWdyYXktc3BhY2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuLnpvb20tcGx1cyxcbi56b29tLW1pbnVzIHtcbiAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIDAuOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgMCA0cHggOHB4IC0ycHggcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4yNSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi56b29tLW1pbnVzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnMtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDVweDtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGVzLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1hcC1idXR0b24tZXZlbnRzLnN2Zyk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgMXB4IDAgcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4zMSksXG4gICAgICAgICAgICAwIDEycHggMjRweCAtNnB4IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS10dXJxdW9pc2UtMDIsIDAuNyk7XG4gICAgfVxuXG4gICAgLnRhc2tzLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdmlvbGV0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1lbnUtdGFza3Muc3ZnKTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgICAgIDAgMTJweCAyNHB4IC02cHggcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXZpb2xldCwgMC44KTtcbiAgICB9XG4gICAgLnN0YXQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWluc2VydC1jaGFydC13aGl0ZS5zdmcpO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAgICAgMCAxMnB4IDI0cHggLTZweCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC43KTtcbiAgICB9XG59XG5cbi5ub3Rlcy1kcm9wLFxuLnRhc2tzLWRyb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuY2xvc2Utbm90ZXMsXG4gICAgLmNsb3NlLXRhc2tzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1haW4tY2xvc2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbi50YXNrcy1kcm9wIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgLmZjIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cbi5ub3Rlcy1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIHRhYmxlLmstd2lkZ2V0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5zcXVhcmUtYnRuLmRlbGV0ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLnRpdGxlLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuZGF0ZS1ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIC5rLXBhZ2VyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uc3RhdC1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAgICAgMCAxMnB4IDI0cHggLTZweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxODAlKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvdGFsLWJveCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xcHggM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWMtbWFwLXN0YXRpc3RpY3MtaGVscC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQtbGVzcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1tZWRpdW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xcHggM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1tYXAtc3RhdGlzdGljcy1oZWxwLWdyYXkuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRlbnRpb24taW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHggLTFweCAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLXdhcm5pbmctcmVkLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1hcC1zdGF0aXN0aWNzLWZvcndhcmQuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRlbXAtbGluayBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1hcC1zdGF0aXN0aWNzLW9wZW4tYmx1ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXBvcHVwLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGZzLWxhcmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY29udGVudC1oZWFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDMwNHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgcGFkZGluZy10b3AsIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAub3Blbi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAub3Blbi1kcm9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4tZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgICAgIDAgNHB4IDhweCAtMnB4IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHVzLWRyb3Age1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHggNnB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi53aXRoLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtZHJvcCB7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ1bGstbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnVsay1hcmNoaXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1hcmNoaXZlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnVsay1lcmFzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWRlbGV0ZS1yZWQuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGVudC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAxcHgpO1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xufVxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDMwNHB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcblxuICAgIGgxIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwKSAwJSwgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDMycHg7XG5cbiAgICAmLmF2YWlsYWJpbGl0eS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4NHB4O1xuXG4gICAgICAgIC5pbmZvLXBhbmVsLWlubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGVuZGFyLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDEzNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuc2Nyb2xsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgICAgICAgICAgICAgMCAxMnB4IDI0cHggLTZweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1idXR0b25zLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIC5iYWNrLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlLWhvbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtYmFyLWxlZnQsXG4uZmlsdGVycy1iYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsdGVycy1iYXItcmlnaHQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgLmstZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5hdHRlbmRhbmNlLWJvdHRvbS1iYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgJi5ib3R0b20tYmFyLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtaG9sZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWhvbGQge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLmJvdHRvbS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYm90dG9tLWJhci1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZsZXgtZmlsbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWhvbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ob2xkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuYnRuLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jaXJjbGUtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgID4gbGkub3BlbiAucGhvbmUtZHJvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5leHRyYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmVkaXQtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5waG9uZS1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAwIDRweCA4cHggLTJweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgIGxpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm0tZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob25lLW1vYmlsZSAucGhvbmUtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY2VsbC1waG9uZS1ncmF5LWxpZ2h0LnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob25lLWxhbmRsaW5lIC5waG9uZS1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1waG9uZS1ncmF5LWxpZ2h0LnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lc3NhZ2UtbGluayAucGhvbmUtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtbWVzc2FnZS1ncmF5LWxpZ2h0LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW1nIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLm51bWJlci1ob2xkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG59XG4ucHJvZmlsZS1ib3gge1xuICAgIC5jb2wge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzk2LCAxNTg0KSAqIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAmLmxhcmdlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNzkyLCAxNTg0KSAqIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hcnJvdy1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDI2NCwgMTU4NCkgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA4cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmVmZXJlbmNlcy1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgcm93LWdhcDogMTZweDtcblxuICAgICAgICAgICAgLnN1Yi1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYud2Vla2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tsaXN0LWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjRweDtcblxuICAgICAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm90ZS1ib3gge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktbGlnaHQtMDY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFjdHMtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuXG4gICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgICAgICAgICAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItY29sIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuXG4gICAgICAgICAgICAucGhvbmUtY2xhcmlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuZWRpdGFibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcXVhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF0aW9uYWxpdHktaG9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdGlvbmFsaXR5LWZsYWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF5cy1saXN0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm91dHB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmVtYWlscyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1ob2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25uZWN0aW9ucy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1jbGFyaWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG4ucHJvZmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTZweDtcbn1cbi5ub3Rlcy1yb3cgLmJveCB7XG4gICAgaGVpZ2h0OiAyODRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLnByZWZlcnJlZC1hcmVhcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY2hlY2tsaXN0cy1yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5wcm9ncmVzcy1zdHJpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBtYXJnaW46IDAgLTFweDtcblxuICAgIC5ncmF5LXN0cmlwLFxuICAgIC5jb2xvcmVkLXN0cmlwIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuXG4gICAgLnBlcmNlbnQtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgfVxuXG4gICAgLnBlcmNlbnQtb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLnBlcmNlbnQteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3c7XG4gICAgfVxuXG4gICAgLnBlcmNlbnQtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgIH1cbn1cbi5jaXJjbGUtY2hlY2ssXG4uY2lyY2xlLWNyb3NzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1zdWNjZXNzLWdyZWVuLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmNpcmNsZS1jcm9zcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1mYWlsdXJlLWdyYXktc3BhY2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvZmlsZS1ib3ggLmxvY2F0aW9uLWJveCB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICBtaW4taGVpZ2h0OiAyNjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDIsIDAuNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgZWxsaXBzZSBhdCByaWdodCBib3R0b20sXG4gICAgICAgICAgICByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwLjUpIDY0LjQlLFxuICAgICAgICAgICAgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDhweCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSxcbiAgICAgICAgICAgIDAgMCAwIDExcHggcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUsIDAuMSk7XG4gICAgfVxuXG4gICAgLnNoYXBlLWJ0bixcbiAgICAubG9jYXRpb24tYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29weS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lcnJvci1hZGRyZXNzIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAuaW1nLXN0YXRpYy1tYXAsXG4gICAgICAgIC5zaGFwZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1hZGRyZXNzLWhvbGQsXG4gICAgICAgIC5sb2NhdGlvbi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hbnVhbC1hZGRyZXNzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDhweCAwIGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlLFxuICAgICAgICAgICAgICAgIDAgMCAwIDExcHggcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLWFkZHJlc3MtaG9sZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5pbWctc3RhdGljLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIGhlaWdodDogMTMwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNldHVwLWJveCB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgIC5zZXR1cC1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdGlvbmFsaXR5LWZsYWcsXG4ubmF0aW9uYWxpdHkgaW1nLFxuLm5hdGlvbmFsaXR5LXNlbGVjdGVkIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZC1saWdodC0wMiAhaW1wb3J0YW50O1xufVxuXG4udGFiLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLXJlZC1saWdodC0wMiAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVycy1ob2xkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA0cHggMjRweCAyNHB4O1xuXG4gICAgLnVuaXQtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuXG4gICAgICAgICYubWVkaXVtLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWhvbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMCBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC51bml0LWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lc3NhZ2UtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xufVxuXG4udGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICAgIH1cblxuICAgIC50YWctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLWxpbmstYmx1ZS1uaWdodC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG4vLyBnb29nbGUgbWFwcyBjbGFzc1xuLnBhYy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGltZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgICByb3ctZ2FwOiA4cHg7XG5cbiAgICArIC50aW1lLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBsaS5iZy1pdGVtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICYubmFycm93LWl0ZW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaXN0b3J5IHtcbiAgICAgICAgbGkuYmctaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9ycy4kcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBsaS5iZy1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlzdG9yeSB7XG4gICAgICAgICAgICBsaS5iZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4sIDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlLXNlY3Rpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pY29uLXdyYXAgLnByb2ZpbGUtaWNvbi50cmFuc3BhcmVudC1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1ob2xkIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWJ0bnMuaGlkZGVuLWJ0bnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lLWxpc3QgbGkuYmctaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjMpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY29sb3ItdGFnLWJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIC5mbGFnLWJ0bixcbiAgICAgICAgLmZsYWctYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudHVycXVvaXNlLW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxLCAwLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxO1xuXG4gICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMSwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tdHVycXVvaXNlLTAxLCAwLjMpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY29sb3ItdGFnLXR1cnF1b2lzZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4gLmZsYWctYnRuLFxuICAgICAgICAuZmxhZy1idG46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMSwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZWVuLW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4sIDAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW4sIDAuMyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctZ3JlZW4uc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIC5mbGFnLWJ0bixcbiAgICAgICAgLmZsYWctYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbiwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnllbGxvdy1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdywgMC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdztcblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdywgMC4zKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNvbG9yLXRhZy15ZWxsb3cuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIC5mbGFnLWJ0bixcbiAgICAgICAgLmZsYWctYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3csIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZS1ub3RlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWJ0biB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyYXktbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG5cbiAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuMyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctZ3JheS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4gLmZsYWctYnRuLFxuICAgICAgICAuZmxhZy1idG46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMSwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9yYW5nZS1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZTtcblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2UsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLW9yYW5nZSwgMC4zKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNvbG9yLXRhZy1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIC5mbGFnLWJ0bixcbiAgICAgICAgLmZsYWctYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1vcmFuZ2UsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZWQtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG5cbiAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1yZWQsIDAuMyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctcmVkLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbiAuZmxhZy1idG4sXG4gICAgICAgIC5mbGFnLWJ0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGluay1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXBpbmssIDAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1waW5rO1xuXG4gICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXBpbmssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXBpbmssIDAuMyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1jb2xvci10YWctcHVycGxlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbiAuZmxhZy1idG4sXG4gICAgICAgIC5mbGFnLWJ0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tcGluaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnB1cnBsZS1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXZpb2xldCwgMC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXZpb2xldDtcblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXZpb2xldCwgMC4zKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNvbG9yLXRhZy1wdXJwbGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIC5mbGFnLWJ0bixcbiAgICAgICAgLmZsYWctYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS12aW9sZXQsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YXNrLXNlY3Rpb24ge1xuICAgICAgICAucHJvZmlsZS1ob2xkIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRJbmFjdGl2ZSAucHJvZmlsZS1ob2xkIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV2ZW50SW1wb3J0YW50IC5pY29uLXdyYXA6YWZ0ZXIsXG4gICAgJi5lZGl0ZWQgLmljb24td3JhcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGUgdXJsKC4uL2ltYWdlcy9pYy1pbXBvcnRhbnQtcmVkLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODcuNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLmVkaXRlZCAuaWNvbi13cmFwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlIHVybCguLi9pbWFnZXMvaWMtZWRpdC13aGl0ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcbiAgICB9XG5cbiAgICAmLmV2ZW50Q29tcGxldGVkIHtcbiAgICAgICAgLnByb2ZpbGUtaG9sZCAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24td3JhcCAucHJvZmlsZS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5mbGFnLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhZy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgICAgIDAgNHB4IDhweCAtMnB4IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDI2cHggNnB4IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsZWFyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1haW4tY2xvc2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYXNzaWduLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5ub3RlLWFib3V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG8uZW1haWwsXG4gICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2xpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWMtc3VjY2Vzcy13aGl0ZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcblxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZpbGwtZ3JlZW4sXG4gICAgLmZpbGwtcmVkLFxuICAgIC5maWxsLW5ldXRyYWwsXG4gICAgLmFic2VuY2UtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgJi5maWxsLXJlZCxcbiAgICAgICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsbC1ncmVlbixcbiAgICAgICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWxsLW5ldXRyYWwge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9maWxlLWhvbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcblxuICAgICYuc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYW1lLFxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgKyAuY2lyY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucHJpY2UtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLWdyYXktZGFyay0wMSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5wcm9maWxlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgJi50cmFuc3BhcmVudC1pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1pY29uLFxuICAgICAgICAgICAgJi51c2VyLWNsaWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXRhYi1wcm9maWxlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1jbGVhbmVyLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY2xlYW5lci1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZS1tYW51YWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1ub3RlLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RlLXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXNldHRpbmdzLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RlLWNvbnRyYWN0LWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtYXNzaWdubWVudC1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZS1yZWFzc2lnbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXJlYXNzaWduLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RlLWFic2VuY2UtZ2VuZXJhbC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXRhYi1hYnNlbmNlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZS1hYnNlbmNlLWhvbGlkYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1ob2xpZGF5LWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RlLWFic2VuY2Utc2lja25lc3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1ob3NwaXRhbC1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZS1hYnNlbmNlLXVucGFpZC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXVucGFpZC1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZS1hYnNlbmNlLWF3b2wtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtYXdvbC1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZS1hYnNlbmNlLWJhbGFuY2UtcGx1cy1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWFkZC1jaXJjbGUtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vdGUtYWJzZW5jZS1iYWxhbmNlLW1pbnVzLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtbWludXMtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3RlLWF0dGVuZGFuY2Utc2hpZnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy11cGRhdGUtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vdGUtdGFzay1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXRhc2stZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vdGUtZW1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1lbWFpbC1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZS1zbXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tZXNzYWdlLWdyYXktc3BhY2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RlLWF0dGVuZGFuY2UtY2hlY2tpbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWF0dGVuZGFuY2UtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vdGUtYXR0ZW5kYW5jZS1jaGVja291dC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWF0dGVuZGFuY2UtZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJpcnRoZGF5LWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtYmlydGhkYXktZ3JheS1zcGFjZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBob25lLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY2VsbC1waG9uZS1ncmF5LXNwYWNlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1hYm91dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgICAgICAmLmhpZGRlbi1idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGltaXRlci1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWhvbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnVzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtYWRkLWJsdWUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1jaGVjazpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXN1Y2Nlc3Mtb3V0bGluZWQtYmx1ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGlzdGljcy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcblxuICAgIC5vcGVuLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC55ZWFycy1kcm9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnllYXJzLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgMXB4IDAgcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4zMSksXG4gICAgICAgICAgICAwIDRweCA4cHggLTJweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGlzdGljcy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoNzUlIC8gMikgLSAxNnB4KTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cnMtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWhvdXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1tZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFubnVhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaWNrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVucGFpZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudW50eXBlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFsYW5jZS1zZWN0aW9uIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZnMtbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLW1lZGl1bTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1tb2RhbC1lcnJvci5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQtbGVzcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLW1lZGl1bTtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmLnBvc2l0aXZlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWxhbmNlLXN0cmlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggMTZweDtcblxuICAgICAgICAuYmFja2dyb3VuZC1zdHJpcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFubnVhbC1sZWF2ZS1zdHJpcCAuYmFja2dyb3VuZC1zdHJpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWNrLWxlYXZlLXN0cmlwIC5iYWNrZ3JvdW5kLXN0cmlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVyLWxlYXZlLXN0cmlwIC5iYWNrZ3JvdW5kLXN0cmlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtYWluLXN0cmlwIC5iYWNrZ3JvdW5kLXN0cmlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFzc2lnbi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1yZWFzc2lnbi1vcmFuZ2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5idXR0b25zLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgfVxufVxuXG4ucmVwb3J0cy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBvcnQtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsaWVudC1yZXBvcnQge1xuICAgICAgICAucmVwb3J0LWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbGVhbmVyLXJlcG9ydCB7XG4gICAgICAgIC5yZXBvcnQtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZW1wbG95bWVudC1yZXBvcnQge1xuICAgICAgICAucmVwb3J0LWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXR1cnF1b2lzZS0wMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1tYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1NHB4KTtcblxuICAgIC5zaWRlYmFyLW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQ2NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQ2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLm1hcC1ob2xkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubWFwLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgKyAubW9kYWwtYnV0dG9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgfVxuXG4gICAgLm5vLXJlY29yZHMtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnJlbW92ZS1ub3RlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiA2cHggMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMXB4IDAgcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4zMSksXG4gICAgICAgIDAgNHB4IDhweCAtMnB4IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuXG4gICAgLnJlbW92ZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkIHVybCguLi9pbWFnZXMvaWMtbWludXMtd2hpdGUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLmZpbHRlci1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcblxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtbGFyZ2U7XG4gICAgfVxuXG4gICAgLnJlY29yZHMge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDE5NiwgNDE2KSAqIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjA1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWRlbGltaXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAudW5pdC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxOTYsIDQxNikgKiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWZvcm0ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMtYm9keS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZSwgMCkgMCUsIGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUgMTAwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cblxuICAgICYuYWRkLXNoYWRvdzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ldmVudHMtYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmV2ZW50cy1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR5cGUtZXZlbnQtaG9sZCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwZS1ldmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogM3B4IDEycHggM3B4IDNweDtcbiAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDEsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIC50eXBlLWV2ZW50LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi50eXBlLWV2ZW50LXNpY2tuZXNzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWhvc3BpdGFsLXdoaXRlLnN2Zyk7XG4gICAgfVxuXG4gICAgJi50eXBlLWV2ZW50LWhvbGlkYXk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3c7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtaG9saWRheS13aGl0ZS5zdmcpO1xuICAgIH1cblxuICAgICYudHlwZS1ldmVudC1jbGVhbmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWNsZWFuZXItd2hpdGUuc3ZnKTtcbiAgICB9XG5cbiAgICAmLnR5cGUtZXZlbnQtY2xpZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1wcm9maWxlLXdoaXRlLnN2Zyk7XG4gICAgfVxufVxuXG4uZXZlbnRzLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xufVxuXG4uZXZlbnQtYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcblxuICAgIC5jaXJjbGUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxpbWl0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdXJzLXBhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLXNldHRpbmdzLWJsdWUtbmlnaHQuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1wYXJ0LFxuICAgICAgICAucmVtb3ZlLXBhcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5ldmVudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIH1cblxuICAgIC5ldmVudC1oZWFkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWUgdXJsKC4uL2ltYWdlcy9pYy1hc3NpZ25tZW50LXdoaXRlLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAudGl0bGUtZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZm9ybTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJhY2tncm91bmQtLWdyYXktbGlnaHQtMDI7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRtYWluLWNvbG9yLS1ibHVlLCAwLjEpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tYmx1ZTtcbiAgICB9XG5cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZXZlbnQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICYudG8tYmUtY29uZmlybWVkLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tYXAtc3RhdGlzdGljcy1oZWxwLWJsdWUtbmlnaHQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9saWRheS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0teWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1ob2xpZGF5LXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvc3BpdGFsLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWhvc3BpdGFsLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVucGFpZC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy11bnBhaWQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3JtYWwtaWNvbixcbiAgICAgICAgJi5ub3QtcmVxdWlyZWQtaWNvbixcbiAgICAgICAgJi5pZ25vcmUtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY2xlYW5lci13aGl0ZS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pZ25vcmUtaWNvbixcbiAgICAgICAgJi5ub3QtcmVxdWlyZWQtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjUpO1xuXG4gICAgICAgICAgICAmICsgLnRpdGxlLWRhdGUgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2NoZWR1bGUtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXRhYi1zY2hlZHVsZS13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWRhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtc21hbGw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5ldmVudC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJi5kZWxldGUtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtZmFpbHVyZS1yZWQuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucm90YXRlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLXJvdGF0ZS1sZWZ0LWJsdWUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkLWV2ZW50LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLWFkZC1maWxsLWdyZWVuLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RlLXBhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm0tZGlzYWJsZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udWMtZWRpdC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4udWMtZWRpdC1ob2xkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxNnB4IDhweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMzEpLFxuICAgICAgICAwIDEycHggMjRweCAtNnB4IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxODAlKTtcblxuICAgIC5jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZS10aW1lLWNvbCB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAuY2xlYW5lci1jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudGl0bGUtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb21ib2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtY29sIHtcbiAgICAgICAgd2lkdGg6IDMxNHB4O1xuICAgIH1cblxuICAgIC5iYWxhbmNlLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgLnVuaXQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTU4cHg7XG5cbiAgICAgICAgLmNsZWFyLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy1zbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bml0LWZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRhdGUtZm9ybSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMzAsIDMzMikgKiAxMDAlO1xuICAgIH1cblxuICAgIC50aW1lLWZvcm0ge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoODUsIDMzMikgKiAxMDAlO1xuICAgIH1cblxuICAgIC5jbGVhbmVyLWZvcm0ge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjkyLCAzOTQpICogMTAwJTtcbiAgICB9XG5cbiAgICAudHJhbnNwb3J0LWZvcm0ge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTUwLCAzMTQpICogMTAwJTtcbiAgICB9XG5cbiAgICAuY2hlY2stbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtY2hrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uYmFsYW5jZS1ob2xkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA4cHggMCA2cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtc3VjY2Vzcy13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3c7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy13YXJuaW5nLWJsdWUtbmlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBzLWJveC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZW1wcy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDU0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUsIDApIDAlLCBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlIDEwMCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG5cbiAgICAubm8tcmVjb3Jkcy1ib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDQ2NCwgOTUyKSAqIDEwMCU7XG4gICAgICAgIGhlaWdodDogNDU0cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDFweCAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSAuZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGVyaW9kcyxcbiAgICAgICAgJi5jb3ZlcnMge1xuICAgICAgICAgICAgLmV2ZW50LXJvdyB7XG4gICAgICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1mb3JtLWRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY292ZXJzIHtcbiAgICAgICAgICAgIC5ldmVudC1yb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xlYW5lci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtY2xlYW5lci13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1ib3ggLmV2ZW50LXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4jY2xpZW50c1RhYmxlIC5jb2w6Zmlyc3Qtb2YtdHlwZSAuZXZlbnQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNyZWRhY3Rvci1tb2RhbC1vdmVybGF5LFxuI3JlZGFjdG9yLW1vZGFsLWJveCxcbiNyZWRhY3Rvci1tb2RhbCB7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuLnJlZGFjdG9yLWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICBhLnNlYXJjaC1ib3gsXG4gICAgYS5zZWFyY2gtYm94OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4udGFnLXRhc2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgcm93LWdhcDogOHB4O1xuXG4gICAgLnRhZy1ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxLCAwLjQpO1xuICAgICAgICB9XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xlYXItZmxhZ3MgLnRhZy1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLW1haW4tY2xvc2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgfVxufVxuXG4udGVtcHMtYm94IC5wZXJpb2RzIC5ldmVudC1yb3cgLmRlbGV0ZS1idG4sXG4udGVtcHMtYm94IC5wZXJpb2RzIC5ldmVudC1yb3cgLnJvdGF0ZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcHMtYm94IC5wZXJpb2RzIC5ldmVudC1yb3cuYWN0aXZlOm5vdCguZGVsZXRlZCkgLmRlbGV0ZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBzLWJveCAucGVyaW9kcyAuZXZlbnQtcm93LmFjdGl2ZS5kZWxldGVkIC5yb3RhdGUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wcy1ib3ggLmNvdmVycyAuZXZlbnQtcm93IC5kZWxldGUtYnRuLFxuLnRlbXBzLWJveCAuY292ZXJzIC5ldmVudC1yb3cgLnJvdGF0ZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcHMtYm94IC5jb3ZlcnMgLmV2ZW50LXJvdzpub3QoLmRlbGV0ZWQpIC5kZWxldGUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wcy1ib3ggLmNvdmVycyAuZXZlbnQtcm93LmRlbGV0ZWQgLnJvdGF0ZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhc2tzLXBhZ2Uge1xuICAgIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAuZmMtbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mYy1yaWdodCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mYy1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgICAgICYudGFza3MtZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcblxuICAgICAgICAgICAgLnVuaXQtZm9ybSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YXNrcy1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi5idG4tY2xvc2UtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0td2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgMCAxcHggMXB4IDAgcmdiYShjb2xvcnMuJGJhY2tncm91bmQtLWJsdWUtZGFyaywgMC4yNSk7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmpHcm93bC50b3AtcmlnaHQge1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMjRweDtcbiAgICB6LWluZGV4OiAxMDAwNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmpHcm93bC1ub3RpZmljYXRpb24uYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA0OHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJG1haW4tZm9udDtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgMCAxMnB4IDI0cHggLTZweCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjI1KTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmpHcm93bC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy13YXJuaW5nLWJsdWUtbmlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAuakdyb3dsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRiYWNrZ3JvdW5kLS13aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljLW1haW4tY2xvc2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAxcHggMCByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tYmx1ZS1kYXJrLCAwLjMxKSxcbiAgICAgICAgICAgIDAgMXB4IDFweCAwIHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuICAgIH1cbiAgICAuakdyb3dsLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRiYWNrZ3JvdW5kLS1ibHVlLWRhcmssIDAuMjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDEycHggMCAwIGF1dG87XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyZWVuO1xuXG4gICAgICAgIC5qR3Jvd2wtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWMtc3VjY2Vzcy13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluLWNvbG9yLS1yZWQ7XG5cbiAgICAgICAgLmpHcm93bC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pYy1tb2RhbC1lcnJvci13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qR3Jvd2wtbWVzc2FnZS5jbGlja2FibGUgdSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4uay1saXN0dmlldy1ib3JkZXJlZCB+IC50aXRsZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG4uYWJzZW5jZS1ib3ggLnNsb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFic2VuY2UtYm94IC5zbG90cy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmQtLWZvcm07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLXdoaXRlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRiYWNrZ3JvdW5kLS1ncmF5LWxpZ2h0LTAyO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG4ucmVkYWN0b3ItdG9vbGJhci10b29sdGlwIHtcbiAgICB6LWluZGV4OiAxMTAwMSAhaW1wb3J0YW50O1xufVxuLmstdXBsb2FkIHtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLmstZHJvcHpvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmcy10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGgtdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMiwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9ycy4kYmFja2dyb3VuZC0tZ3JheS1saWdodC0wMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLWRvd25sb2FkLWJsdWUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuay1maWxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLWdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1ncm91cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1zaXplIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG1haW4tY29sb3ItLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZzLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxoLXNtYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuay11cGxvYWQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWMtbWFpbi1jbG9zZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udXQtbG9hZGluZyxcbi5rLWxvYWRpbmctaW1hZ2Uge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj0nMS4xJyBpZD0nbG9hZGVyLTEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMzJweCcgaGVpZ2h0PSczMnB4JyB2aWV3Qm94PScwIDAgNTAgNTAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUwIDUwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSc+PHBhdGggZmlsbD0nJTIzMkI2REU1JyBkPSdNNDMuOTM1LDI1LjE0NWMwLTEwLjMxOC04LjM2NC0xOC42ODMtMTguNjgzLTE4LjY4M2MtMTAuMzE4LDAtMTguNjgzLDguMzY1LTE4LjY4MywxOC42ODNoNC4wNjhjMC04LjA3MSw2LjU0My0xNC42MTUsMTQuNjE1LTE0LjYxNWM4LjA3MiwwLDE0LjYxNSw2LjU0MywxNC42MTUsMTQuNjE1SDQzLjkzNXonPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZVR5cGU9J3htbCcgYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJyB0eXBlPSdyb3RhdGUnIGZyb209JzAgMjUgMjUnIHRvPSczNjAgMjUgMjUnIGR1cj0nMC42cycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3BhdGg+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5pbnB1dC5icmFuY2gtc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi1sb2FkaW5nLmJ0bi1sb2FkaW5nLWFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1kYXJrLTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZC0td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRtYWluLWNvbG9yLS1ncmF5LWRhcmstMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1sb2FkaW5nLmJ0bi1sb2FkaW5nLWFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29uc29sZS9zcGlubmVyLmdpZikgIWltcG9ydGFudDtcbn1cbi5lbWFpbC1kZXRhaWxzIC51bml0LWZvcm06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7XG59XG4uay13aWRnZXQuay13aW5kb3csXG4uay13aW5kb3ctY29udGVudCxcbi5rLWFuaW1hdGlvbi1jb250YWluZXIsXG4uay1jYWxlbmRhci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hdmFpbGFiaWxpdHktcGFnZSB7XG4gICAgcGFkZGluZzogMzJweDtcblxuICAgIC5jb250ZW50LWhlYWQge1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG5cbiAgICAgICAgJi5zY3JvbGwtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLWJ1dHRvbnMtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgfVxufVxuIiwi77u/QHVzZSAnYmFzZS9jb2xvcnMnO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcm9maWxlLWJveCAuY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmxhcmdlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm5hcnJvdy1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tsaXN0cy1yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2NoZWR1bGUtYm94IHtcbiAgICAgICAgLnNjaGVkdWxlLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWxlbmRhci1sZWdlbmQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcm93LWdhcDogOHB4O1xuXG4gICAgICAgIC5jYWxlbmRhci1sZWdlbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2NoZWR1bGUtaG9sZCAuZGF5LW9mLXdlZWsge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICAuZGF5LWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMnB4O1xuICAgIH1cbiAgICAuc3RhdGlzdGljcy1ib3ggLnByb2ZpbGUtc2VjdGlvbixcbiAgICAuc3RhdGlzdGljcy1ib3ggLnByb2ZpbGUtc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC51Yy1lZGl0LWhvbGQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5jb2w6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubm90ZS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tY29sIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWxhbmNlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnRhc2tzLXBhZ2UgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5ob2xpZGF5LXRhYmxlIC5jZWxsIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGVhbmVyLWNlbGwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZpdHktdGFibGUgLmNlbGwge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDM2cHgpLzMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2wtc3RhdGljIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAud3JhcHAsXG4gICAgaW5wdXRbaWQ9XCJjcmVhdGUtbWVudVwiXTpjaGVja2VkIH4gLndyYXBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgIH1cbiAgICAuay1ncmlkLXBhZ2VyLFxuICAgIC5rLXBhZ2VyLXdyYXAsXG4gICAgaW5wdXRbaWQ9XCJjcmVhdGUtbWVudVwiXTpjaGVja2VkIH4gLndyYXBwIC5rLWdyaWQtcGFnZXIsXG4gICAgLnByb2ZpbGUtaGVhZGVyLFxuICAgIGlucHV0W2lkPVwiY3JlYXRlLW1lbnVcIl06Y2hlY2tlZCB+IC53cmFwcCAucHJvZmlsZS1oZWFkZXIge1xuICAgICAgICBsZWZ0OiA2NHB4O1xuICAgIH1cbiAgICBpbnB1dFtpZD1cImNvbGxhcHNlLW1lbnVcIl06Y2hlY2tlZCB+IC53cmFwcCAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgICYuZ3JheS1iZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXBvcnRzLXdyYXAsXG4gICAgICAgICYudGFza3MtcGFnZSxcbiAgICAgICAgJi5hdmFpbGFiaWxpdHktcGFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ncmlkLXBhZ2VyLFxuICAgIC5rLXBhZ2VyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4td3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1idXR0b25zLWJhciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICAgICAgLmJ1dHRvbnMtaG9sZCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tYmFyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAudW5pdC1mb3JtLmhvcml6b250YWwtdW5pdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNlYXJjaC1ob2xkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjVweDtcbiAgICB9XG4gICAgLmstZ3JpZCB0aDpmaXJzdC1vZi10eXBlLFxuICAgIC5rLWdyaWQgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjZlbTtcbiAgICB9XG4gICAgLnByb2ZpbGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgJi5zY3JvbGwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicy1tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDZweDtcbiAgICB9XG4gICAgLnBob25lLWRyb3Age1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucHJvZmlsZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAgICAgJi5hdmFpbGFiaWxpdHktYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgLmNhbGVuZGFyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDRweDtcblxuICAgICAgICAgICAgICAgICYuc2Nyb2xsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZS1tb2RhbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgIC5kYXktaG9sZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpLzUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0dXMtYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3gtbWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgLTI0cHg7XG5cbiAgICAgICAgLnNpZGViYXItbWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob2xpZGF5LXRhYmxlLFxuICAgIC5hY3Rpdml0eS10YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICAgIC5zY2hlZHVsZS1ob2xkLnRpbWV0YWJsZS1zY2hlZHVsZSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICAud2Vlay10b3RhbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbi1jb2xvci0tZ3JheS1saWdodC0wNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF2YWlsYWJpbGl0eS1wYWdlIHtcblxuICAgICAgICAuY29udGVudC1oZWFkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi5zY3JvbGwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXRvb2xiYXIuay10b29sYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay1zY2hlZHVsZXItdmlld3Mtd3JhcHBlciAuay12aWV3cy1kcm9wZG93bixcbiAgICAgICAgLmstc20tZGF0ZS1mb3JtYXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItdmlld3Muay1idXR0b24tZ3JvdXAsXG4gICAgICAgIC5rLWxnLWRhdGUtZm9ybWF0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXRpbWVzIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWZvb3Rlci5rLXRvb2xiYXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFwQWN0aXZlRmlsdGVyI2FjdGl2ZUZpbHRlcixcbiAgICAubWFwRGF0ZUZpbHRlcixcbiAgICAuem9vbS1wbHVzLFxuICAgIC56b29tLW1pbnVzLFxuICAgIC5zdGF0dXMtYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29sLXN0YXRpYyB7XG5cbiAgICAgICAgLmxvZ28sXG4gICAgICAgIC5jcmVhdGUtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1jb2xsYXBzZSB7XG5cbiAgICAgICAgLmNvbGxhcHNlLW1lbnUgbGkuc2V0dGluZ3MtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtbWVudSB7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFtpZD1cImNvbGxhcHNlLW1lbnVcIl06Y2hlY2tlZCB+IC53cmFwcCAuY29sLWNvbGxhcHNlIC5jb2xsYXBzZS1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICB9XG4gICAgLmFkdmFuY2VkLWRlbGltaXRlciB7XG5cbiAgICAgICAgLnVuaXQtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFic3RyaXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLWVkaXQgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZmlsZS1ib3gge1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYubmFycm93LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtaG9sZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAucHJvZmlsZS1idG5zIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtYWJvdXQge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtc2VjdGlvbiAuZmxhZy1saXN0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb250cmFjdC1ibG9jayB7XG5cbiAgICAgICAgLnVuaXQtZm9ybSxcbiAgICAgICAgLmRlbGltaXRlci1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cmFjdC1jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVsaW1pdGVyLXRhc2sgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xvdHMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgIC5zbG90LWhvbGQge1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnVuaXQtZm9ybSxcbiAgICAgICAgLnVuaXQtZm9ybS5hdmVyYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjJweCkvMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjaGVkdWxlLW1vZGFsIHtcblxuICAgICAgICAuZGF5LWhvbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgfVxuICAgICAgICAuc2NoZWR1bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lZGl0LXNjaGVkdWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAudW5pdC1mb3JtLFxuICAgICAgICAgICAgLnVuaXQtZm9ybTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMycHgpLzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVkaXQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1zY2hlZHVsZSAudW5pdC1mb3JtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYW5nZS1hYnNlbmNlLXRvcCB7XG5cbiAgICAgICAgLnVuaXQtZm9ybSxcbiAgICAgICAgLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcG9ydHMtYm94IC5ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgfVxuICAgIC50YXNrcy1wYWdlIC5wcm9maWxlLXNlY3Rpb24udGFza3MtZmlsdGVyIC51bml0LWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnVjLWVkaXQtYm94IHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC51Yy1lZGl0LWhvbGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweCAwO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1mb3JtLFxuICAgICAgICAudGltZS1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucy1wYW5lbCAuc3RhdC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN0YXQtYm94IHtcbiAgICAgICAgcmlnaHQ6IC0yMjBweDtcbiAgICB9XG4gICAgLndyYXBwLm9wZW4tc3RhdCB7XG5cbiAgICAgICAgLnN0YXQtYm94IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zLXBhbmVsIC5zdGF0LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljLW1haW4tY2xvc2Utd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
