#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment {
  position: relative;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment + .wpforms-panel-content-section-payment {
  padding-top: 20px;
  margin: 20px 0;
  border-top: 1px solid #d6d6d6;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  margin-top: 0;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-content {
  display: none;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment.wpforms-panel-content-section-payment-open .wpforms-panel-content-section-payment-button {
  display: inline-block;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button {
  background: #036aab;
  display: none;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  position: absolute;
  right: 0;
  top: 20px;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button:hover {
  background-color: #215d8f;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan {
  border: 1px solid #d6d6d6;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head {
  background-color: #f8f8f8;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-title {
  width: 80%;
  min-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons {
  font-weight: 400;
  color: #999999;
  display: flex;
  align-items: center;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa {
  margin-left: 10px;
  cursor: pointer;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa-trash-o {
  margin-left: auto;
  color: #dc3232;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-body {
  border-top: 1px solid #d6d6d6;
  padding: 20px;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan + .wpforms-panel-content-section-payment-plan {
  margin-top: 20px;
}

#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-title {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset {
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label {
  background-color: #86919e;
  background-size: 100% 100%;
  border: none;
  border-radius: 4px;
  width: 106px;
  height: 76px;
  padding: 0;
  margin: 0 20px 20px 0;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.05s;
  transition-timing-function: ease-out;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label:nth-child(3n) {
  margin-right: 0;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label:hover {
  box-shadow: 0 0 0 1px #86919e;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-50-50 {
  background-image: url("../images/layout/50-50.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-67-33 {
  background-image: url("../images/layout/67-33.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-33-67 {
  background-image: url("../images/layout/33-67.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label {
  border-color: #215d8f;
  background-color: #215d8f;
  box-shadow: 0 0 0 1px #056aab, 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-50-50 {
  background-image: url("../images/layout/50-50-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-67-33 {
  background-image: url("../images/layout/67-33-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-33-67 {
  background-image: url("../images/layout/33-67-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-layout {
  padding-bottom: 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns {
  display: flex;
  margin-left: -10px;
  margin-right: -15px;
  align-items: stretch;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column {
  margin: 0;
  padding: 0 5px 69px 0;
  position: relative;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field {
  padding: 15px 10px;
  overflow-x: auto;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 {
  width: 20%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 {
  width: 30%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 {
  width: 33.33333%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-40 {
  width: 40%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-50 {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-60 {
  width: 60%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-67 {
  width: 66.66666%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-70 {
  width: 70%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder {
  width: calc( 100% - 25px);
  height: 54px;
  border-radius: 6px;
  background-color: #f8f8f8;
  position: absolute;
  bottom: 15px;
  left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: 0.05s;
  transition-timing-function: ease-in;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder svg {
  width: 24px;
  height: 24px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder .wpforms-plus-path {
  fill: #b6b6b6;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder:hover {
  background-color: #eeeeee;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder .normal-icon {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder .active-icon {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout.active .wpforms-layout-column-placeholder {
  background-color: #e8e8e8;
}

.wpforms-panel-fields .wpforms-field-layout.active .wpforms-layout-column-placeholder:hover {
  background-color: #d7d7d7;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder {
  background-color: #ffffff;
  border: 1px solid #e27730;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .wpforms-plus-path {
  fill: #e27730;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder:hover {
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .normal-icon {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .active-icon {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout > .wpforms-alert {
  margin: 15px 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-alert-dismissible, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-alert-dismissible, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-alert-dismissible, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-alert-dismissible {
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-alert-dismissible .wpforms-alert-buttons, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-alert-dismissible .wpforms-alert-buttons, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-alert-dismissible .wpforms-alert-buttons, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-alert-dismissible .wpforms-alert-buttons {
  margin-top: 10px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-alert-dismissible {
  max-height: fit-content;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field textarea,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .format-selected,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-confirm,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=text],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=range],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=email],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=url],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=tel],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=number],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=password],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column input[type=file],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column select,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column textarea,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .format-selected,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .choices,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column .wpforms-confirm {
  width: 100% !important;
  min-width: 100% !important;
}

.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column {
  overflow-x: hidden;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled {
  display: flex;
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary {
  margin-bottom: 10px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-confirmation, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-confirmation, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-primary,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-password .wpforms-confirm-enabled .wpforms-confirm-confirmation {
  float: none;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-authorize_net .wpforms-field-row {
  display: flex;
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-authorize_net .wpforms-field-row > div {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .wpforms-date, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .wpforms-date, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .wpforms-date, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .wpforms-date {
  width: 100%;
  margin-bottom: 10px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select {
  width: calc( 33% - 11px) !important;
  min-width: calc( 33% - 11px) !important;
  padding-left: 5px;
  padding-right: 5px;
  background-image: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span {
  padding: 0;
  width: 16px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-field-date-time .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-field-date-time .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-field-date-time .wpforms-time, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-field-date-time .wpforms-time {
  width: 100%;
  float: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-inline ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-2-columns ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-3-columns ul, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-inline ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-2-columns ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-3-columns ul, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-inline ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-2-columns ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-3-columns ul, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-inline ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-2-columns ul,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-3-columns ul {
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-inline ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-2-columns ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20 .wpforms-list-3-columns ul li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-inline ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-2-columns ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25 .wpforms-list-3-columns ul li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-inline ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-2-columns ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30 .wpforms-list-3-columns ul li, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-inline ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-2-columns ul li,
.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33 .wpforms-list-3-columns ul li {
  width: 100%;
  max-width: 100%;
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-50 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-60 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-67 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-70 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown select {
  width: calc( 33% - 11px) !important;
  min-width: calc( 33% - 11px) !important;
  padding-left: 5px;
  padding-right: 5px;
  background-image: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-50 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-60 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-67 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-70 .wpforms-field-date-time .wpforms-date .wpforms-date-dropdown span {
  padding: 0;
  width: 16px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-file-upload .wpforms-file-upload-builder-modern {
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-captcha .format-selected-math.format-selected input[type=text] {
  width: 70px !important;
  min-width: 70px !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-internal-information .internal-information-wrap {
  margin-right: 0;
  padding-right: 20px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-paypal-commerce .wpforms-paypal-commerce-credit-card-fields {
  width: 100% !important;
  min-width: 100% !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-richtext-wrap {
  min-width: auto;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-small textarea, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-small textarea {
  height: 60px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-medium textarea, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-medium textarea {
  height: 110px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-large textarea, .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-large textarea {
  height: 300px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field.wpforms-field-address .wpforms-geolocation-map {
  min-width: 100%;
  max-width: 100%;
}

.wpforms-panel-fields .wpforms-field-option-date-time .format-selected-time .wpforms-field-option-row-date {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time .format-selected-date .wpforms-field-option-row-time {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown option.datepicker-only {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown .wpforms-field-option-row-date .placeholder {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected input[type=text] {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-date-time.size-large .format-selected {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-date-time.size-medium .format-selected,
.wpforms-panel-fields .wpforms-field-date-time .format-selected {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-dropdown span {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-dropdown select {
  width: calc( 100% / 3 - 4px);
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-dropdown select:not(:last-of-type) {
  margin-right: 4px;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-date {
  float: left;
  width: 48%;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-time {
  float: right;
  width: 48%;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-time,
.wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-sub-label {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-date,
.wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-sub-label {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown span {
  width: 20px;
  text-align: center;
  display: inline-block;
  padding: 0 5px;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown select {
  display: inline-block;
  width: calc( 100% / 3 - 40px / 3);
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown,
.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-date-datepicker {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-date-dropdown,
.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-datepicker .wpforms-date-datepicker {
  display: block;
}

@media screen and (max-width: 1140px) {
  .wpforms-panel-fields .wpforms-field-date-time select {
    padding-left: 10px;
    padding-right: 10px;
    color: transparent !important;
  }
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons {
  overflow: hidden;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left {
  text-align: left;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left .wpforms-pagebreak-button {
  margin: 0 20px 0 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right {
  text-align: right;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right .wpforms-pagebreak-button {
  margin: 0 0 0 20px;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-prev {
  float: left;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-next {
  float: right;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button {
  background: #999999;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  margin: 0 10px;
  min-width: 85px;
  padding: 10px 15px;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button.wpforms-hidden {
  display: none;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-divider {
  height: 30px;
  position: relative;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-pagebreak .line {
  border-top: 1px dashed #cccccc;
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-pagebreak.active .pagebreak-label {
  background-color: #f8f8f8;
}

.wpforms-panel-fields .wpforms-field-pagebreak .pagebreak-label {
  background-color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 5px 20px;
  position: relative;
  z-index: 10;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title {
  color: #777777;
  font-weight: 400;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal {
  border: none;
  margin: 0 -15px 20px -15px;
  padding: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-divider {
  background-color: #626262;
  height: 60px;
  padding-top: 16px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .pagebreak-label {
  background-color: #626262;
  color: #eeeeee;
  font-weight: 400;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-title {
  color: #d6d6d6;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-buttons {
  border: 1px solid #ffffff;
  border-radius: 6px;
  margin: 0 15px 5px 15px;
  padding: 15px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover, .wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active {
  border: none;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-divider,
.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .pagebreak-label, .wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-divider,
.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .pagebreak-label {
  background-color: #6d6d6d;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-buttons {
  border: 1px dashed #cccccc;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active {
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-buttons {
  background-color: #f8f8f8;
  border: 1px dashed #cccccc;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-delete {
  right: 30px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-helper {
  bottom: 66px;
  right: 16px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-bottom .wpforms-pagebreak-buttons {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-divider {
  border-top: 1px solid #dddddd;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 20px;
  min-height: 82px;
}

.wpforms-panel-fields .wpforms-field-divider:first-child:not(.active):not(:hover) {
  border-top-color: transparent;
}

.wpforms-panel-fields .wpforms-field-divider:hover, .wpforms-panel-fields .wpforms-field-divider.active {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.wpforms-panel-fields .wpforms-field-divider label.label-title {
  font-size: 18px;
  margin-top: 10px;
}

.wpforms-panel-fields .wpforms-field-divider .description {
  font-size: 14px;
}

.wpforms-panel-fields .wpforms-field-address.size-small .wpforms-address-scheme {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme, .wpforms-panel-fields .wpforms-field-address.size-medium .wpforms-address-scheme {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-address.size-large .wpforms-address-scheme {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-hide {
  display: none;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme input[type=text],
.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme select {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .primary-input,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .primary-input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden {
  display: block;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .primary-input {
  display: block;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .item-price-hidden {
  color: #999999;
  font-size: 13px;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-payment-single .item-price {
  margin-bottom: 0;
}

.wpforms-panel-fields .wpforms-field-credit-card .format-selected input[type=text],
.wpforms-panel-fields .wpforms-field-credit-card .format-selected select {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-credit-card.size-large .format-selected {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-credit-card .format-selected, .wpforms-panel-fields .wpforms-field-credit-card.size-medium .format-selected {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-credit-card.size-small .format-selected {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-sub-label {
  margin: 0 0 5px 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardnumber {
  margin-right: 115px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardcvc {
  position: absolute;
  right: 0;
  top: 0;
  width: 92px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardname {
  margin-right: 172px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration span {
  float: left;
  padding-top: 8px;
  text-align: center;
  width: 16%;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardmonth,
.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardyear {
  display: block;
  float: left;
  width: 42%;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text] {
  display: inline-block;
  width: 82%;
  margin: 0 0 10px 0;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text].value {
  display: block;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text]:last-of-type {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-math input {
  display: inline-block;
  width: 70px;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-question {
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-math .wpforms-question,
.wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-equation {
  display: none;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-hide {
  display: none !important;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern {
  background: #f8f8f8;
  border: 1px dashed #cccccc;
  border-radius: 4px;
  color: #777777;
  line-height: 1.5;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern svg {
  height: 40px;
  margin-bottom: 10px;
  opacity: .5;
  width: 40px;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern .modern-hint {
  color: rgba(0, 0, 0, 0.35);
}

.wpforms-panel-fields .wpforms-field-file-upload.active .wpforms-file-upload-builder-modern {
  background: #ffffff;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-classic input[type=file] {
  padding-top: 8px;
}

.wpforms-panel-fields .wpforms-field-html .label-title .text {
  margin: 0 0 15px 0;
}

.wpforms-panel-fields .wpforms-field-html .label-title .text:empty {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-html .label-title .grey {
  color: #777777;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-entry-preview-notice {
  padding: 20px;
  background: #fef8ee;
  border: 1px solid #f0b849;
  border-radius: 4px;
  word-break: break-word;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-field-duplicate {
  display: none;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-alert {
  margin-bottom: 0;
}

.wpforms-field-option-richtext .wpforms-field-option-row-media_controls.wpforms-hide {
  display: none;
}

.wpforms-panel-fields .wpforms-field-richtext label.label-title {
  min-height: 20px;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap {
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-editor-container {
  border-radius: 4px 0 4px 4px;
  border-color: #cccccc;
  overflow: hidden;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-switch-editor {
  border-radius: 4px 4px 0 0;
  margin: 0 0 0 5px;
  border-color: #cccccc;
  pointer-events: none;
  color: rgba(80, 87, 94, 0.5);
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-switch-editor.switch-tmce {
  background-color: #f5f5f5;
  border-bottom-color: transparent;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap textarea {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  resize: none;
  cursor: pointer;
  border-radius: 0;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-statusbar {
  border-radius: 0 0 4px 4px;
  height: 21px;
  background-color: #ffffff;
  border-color: #cccccc;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-statusbar .mce-i-resize {
  float: right;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-container-body {
  background-color: #f5f5f5;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp {
  height: 43px;
  display: block;
  background-image: url("../images/richtext/tinymce-toolbar-full.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 38px;
  border-color: #cccccc;
  opacity: .5;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-media-enabled {
  background-image: url("../images/richtext/tinymce-toolbar-full-mb.png");
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-toolbar-basic {
  background-image: url("../images/richtext/tinymce-toolbar-basic.png");
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-toolbar-basic.wpforms-field-richtext-media-enabled {
  background-image: url("../images/richtext/tinymce-toolbar-basic-mb.png");
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL3Byby9jc3MvYnVpbGRlci5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9wYW5lbHMvX3BheW1lbnRzLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2xheW91dC5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19kYXRlLXRpbWUuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fcGFnZWJyZWFrLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2RpdmlkZXIuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fYWRkcmVzcy5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19wYXltZW50LXNpbmdsZS5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19wYXltZW50LWNyZWRpdC1jYXJkLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2N1c3RvbS1jYXB0Y2hhLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2ZpbGUtdXBsb2FkLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2h0bWwuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fZW50cnktcHJldmlldy5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19yaWNodGV4dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5cbkBpbXBvcnQgJy4uLy4uL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9jb21tb24nO1xuXG5AaW1wb3J0ICdidWlsZGVyL3BhbmVscy9wYXltZW50cyc7XG5cbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2xheW91dCc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9kYXRlLXRpbWUnO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvcGFnZWJyZWFrJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2RpdmlkZXInO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvYWRkcmVzcyc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9wYXltZW50LXNpbmdsZSc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9wYXltZW50LWNyZWRpdC1jYXJkJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2N1c3RvbS1jYXB0Y2hhJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2ZpbGUtdXBsb2FkJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2h0bWwnO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvZW50cnktcHJldmlldyc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9yaWNodGV4dCc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgIzAwNTM4NztcbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2Rhcmtlcl9ncmV5OiAgICAgICAgICAgICAgICM2MjYyNjI7XG4kY29sb3JfZGFya19ncmV5OiAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAjYWFhYWFhO1xuJGNvbG9yX2JyaWdodF9ncmV5X2FsdDogICAgICAgICAgICNiNmI2YjY7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAjZDZkNmQ2O1xuJGNvbG9yX2JyaWdodGVzdF9ncmV5OiAgICAgICAgICAgICNlOGU4ZTg7XG4kY29sb3JfbGlnaHRfZ3JleTogICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAjZjZmNmY2O1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICNmOGY4Zjg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfZmllbGRzX3RhYnM6ICAgICAgICAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfZGl2aWRlcjogICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfaG92ZXI6ICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19oaW50OiAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0OiAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAjOTk5OTk5O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4vLyBTZW1pdHJhbnNwYXJlbnQgY29sb3JzOlxuJGNvbG9yX3doaXRlX3RyYW5zXzM1OiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjM1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAgICAgIDExcHg7XG4kZm9udF9zaXplX3hzOiAgICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6ICAgICAgMjhweDtcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAgICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9tb25vOiAgICAgICAgICAgbW9ub3NwYWNlO1xuJGZvbnRfZmE6ICAgICAgICAgICAgIEZvbnRBd2Vzb21lO1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjVweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuJG9wdGlvbl90b2dnbGVfd2lkdGg6IDEzcHg7XG5cbi8vIEZpZWxkIHByZXZpZXcgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9taW5fd2lkdGg6ICAgICAyNTBweDtcblxuLy8gQ2hvaWNlcyBpY29ucyBwYXRoLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ltYWdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgMTAgfTtcblx0fVxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAjeyAkd2lkdGggKyAxMCB9ICN7ICR3aWR0aCArIDEwIH0gdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkd2lkdGggdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArIDEwIH0gI3sgJHdpZHRoICsgMTAgfSAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArIDEwICkgLyAyfTtcblx0XHRib3JkZXI6IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRvdmVyZmxvdzogb3ZlcmxheSAhaW1wb3J0YW50O1xuXG5cdC8vIEZvciBGaXJlZm94LlxuXHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHR9XG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGF5bWVudHMgcGFuZWwuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5cbiN3cGZvcm1zLWJ1aWxkZXIgI3dwZm9ybXMtcGFuZWwtcGF5bWVudHMge1xuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmICsgLndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXBheW1lbnQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX207XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0fVxuXG5cdFx0Ji1zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tcGF5bWVudC1vcGVuIHtcblx0XHRcdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50LWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDIwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcGxhbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cblx0XHRcdCYtaGVhZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1idXR0b25zIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZhLXRyYXNoLW8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1ib2R5IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JiArIC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50LXBsYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3h4bDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gTGF5b3V0IGZpZWxkIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjdcblxuLy8gTGF5b3V0IGZpZWxkIGltYWdlcyBwYXRoLi5cbiRsYXlvdXRfaW1hZ2VzX3BhdGg6IFwiLi4vaW1hZ2VzL2xheW91dC9cIjtcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1sYXlvdXQge1xuXG5cdFx0Ly8gUHJlc2V0c1xuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctcHJlc2V0IHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoIDNuICkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM4NjkxOWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTUwLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNjctMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTY3LTMzLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtNjcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTY3LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtMzMtMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTMzLTMzLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTI1LTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTUwLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtNTAtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTUwLTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTI1LTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6XG5cdFx0XHRcdFx0XHQwIDAgMCAxcHggIzA1NmFhYixcblx0XHRcdFx0XHRcdDAgMnB4IDRweCByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTUwLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC02Ny0zMyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9NjctMzMtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTMzLTY3IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0zMy02Ny1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtMzMtMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTMzLTMzLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC01MC0yNS0yNSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9NTAtMjUtMjUtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTI1LTI1LTUwIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0yNS0yNS01MC1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtNTAtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTUwLTI1LWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC0yNS0yNS0yNS0yNSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9MjUtMjUtMjUtMjUtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LndwZm9ybXMtZmllbGQtbGF5b3V0LWNvbHVtbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmdfcztcblx0XHRcdG1hcmdpbi1yaWdodDogLSRzcGFjaW5nX21zO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCA2OXB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTIwIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yNSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cblx0XHRcdCYtMzAge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTMzIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00MCB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtNTAge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTYwIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02NyB7XG5cdFx0XHRcdHdpZHRoOiA2Ni42NjY2NiU7XG5cdFx0XHR9XG5cblx0XHRcdCYtNzAge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4tcGxhY2Vob2xkZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyNXB4ICk7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0bGVmdDogJHNwYWNpbmdfcztcblxuXHRcdFx0QGluY2x1ZGUgZmxleF9jZW50ZXJfYm90aF9heGVzKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGx1cy1wYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX2JyaWdodF9ncmV5X2FsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubm9ybWFsLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZS1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyaWdodGVzdF9ncmV5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZHMtc29ydGFibGUtZGVmYXVsdCB7XG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfb3JhbmdlO1xuXG5cdFx0XHRcdC53cGZvcm1zLXBsdXMtcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX29yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub3JtYWwtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3RpdmUtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbmZvcm1hdGlvbmFsIG5vdGljZSAoYWxlcnQpIGluc2lkZSB0aGUgTGF5b3V0IGZpZWxkLlxuXHRcdCYgPiAud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX21zIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHQmLTIwLFxuXHRcdFx0Ji0yNSxcblx0XHRcdCYtMzAsXG5cdFx0XHQmLTMzIHtcblx0XHRcdFx0LndwZm9ybXMtYWxlcnQtZGlzbWlzc2libGUge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1hbGVydC1idXR0b25zIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWFsZXJ0LWRpc21pc3NpYmxlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3ZlcnJpZGUgZmllbGQgc2l6ZSBpbiBjb2x1bW5zIC0gYWx3YXlzIGZ1bGwgd2lkdGguXG5cdC53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIC53cGZvcm1zLWZpZWxkLFxuXHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWRyYWctdG8tY29sdW1uIHtcblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdGlucHV0W3R5cGU9ZmlsZV0sXG5cdFx0c2VsZWN0LFxuXHRcdHRleHRhcmVhLFxuXHRcdC53cGZvcm1zLWFkZHJlc3Mtc2NoZW1lLFxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQsXG5cdFx0LmNob2ljZXMsXG5cdFx0LndwZm9ybXMtZmllbGQtY29udGVudC1wcmV2aWV3LFxuXHRcdC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRG8gbm90IG92ZXJmbG93IHRoZSBmaWVsZCB3aGlsZSBkcmFnZ2luZyBvdmVyIHRoZSBuYXJyb3cgY29sdW1uLlxuXHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWRyYWctdG8tY29sdW1uIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblxuXHQvLyBBZGp1c3RtZW50cyBmb3IgZGlmZmVyZW50IGZpZWxkcyBpbiBjb2x1bW5zLlxuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQgLndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cblx0XHQvLyBGb3Igc21hbGwgY29sdW1ucy5cblx0XHQmLTIwLFxuXHRcdCYtMjUsXG5cdFx0Ji0zMCB7XG5cdFx0XHQvLyBQYXNzd29yZCB3aXRoIGNvbmZpcm1hdGlvbi5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXBhc3N3b3JkIHtcblx0XHRcdFx0LndwZm9ybXMtY29uZmlybS1lbmFibGVkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1jb25maXJtLXByaW1hcnkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1jb25maXJtLXByaW1hcnksXG5cdFx0XHRcdFx0LndwZm9ybXMtY29uZmlybS1jb25maXJtYXRpb24ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLTIwLFxuXHRcdCYtMjUsXG5cdFx0Ji0zMCxcblx0XHQmLTMzIHtcblxuXHRcdFx0Ly8gQXV0aG9yaXplLk5FVC5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWF1dGhvcml6ZV9uZXQge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBEYXRlIFRpbWUgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXHRcdFx0XHQud3Bmb3Jtcy1kYXRlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtZGF0ZS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMzMlIC0gMTFweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYyggMzMlIC0gMTFweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy10aW1lIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBDaG9pY2VzIChjaGVja2JveGVzLCByYWRpbykgZmllbGRzLlxuXHRcdFx0LndwZm9ybXMtbGlzdC1pbmxpbmUsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3hzIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gNTAlIGFuZCBiaWdnZXIgY29sdW1ucy5cblx0XHQmLTUwLFxuXHRcdCYtNjAsXG5cdFx0Ji02Nyxcblx0XHQmLTcwIHtcblxuXHRcdFx0Ly8gRGF0ZSBUaW1lIGZpZWxkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHRcdFx0LndwZm9ybXMtZGF0ZSB7XG5cdFx0XHRcdFx0LndwZm9ybXMtZGF0ZS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMzMlIC0gMTFweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYyggMzMlIC0gMTFweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGb3IgYWxsIGNvbHVtbiB3aWR0aC5cblx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHQmLndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1jYXB0Y2hhIHtcblx0XHRcdFx0LmZvcm1hdC1zZWxlY3RlZC1tYXRoLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1pbnRlcm5hbC1pbmZvcm1hdGlvbiB7XG5cdFx0XHRcdC5pbnRlcm5hbC1pbmZvcm1hdGlvbi13cmFwIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBGaXggZm9yIFBheVBhbCBDb21tZXJjZSBhbHNvIGFkZGVkIHRvIHRoZSBQUEMgY29kZSxcblx0XHRcdC8vIFRoaXMgb25lIGNhbiBiZSByZW1vdmVkIHNvbWUgdGltZSBhZnRlciB0aGUgbmV3IFBQQyByZWxlYXNlLlxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXBheXBhbC1jb21tZXJjZSB7XG5cdFx0XHRcdC53cGZvcm1zLXBheXBhbC1jb21tZXJjZS1jcmVkaXQtY2FyZC1maWVsZHMge1xuXHRcdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1yaWNodGV4dC13cmFwIHtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYXJhZ3JhcGggVGV4dCBhbmQgUmljaCBUZXh0IGZpZWxkcy5cblx0XHRcdC8vIFNtYWxsLCBNZWRpdW0sIExhcmdlIHNpemVzLlxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXRleHRhcmVhLFxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0IHtcblx0XHRcdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEdlb2xvY2F0aW9uIG1hcC5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIHtcblx0XHRcdFx0LndwZm9ybXMtZ2VvbG9jYXRpb24tbWFwIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IERhdGUgLyBUaW1lLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlYmFyKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWRhdGUtdGltZSB7XG5cdFx0LmZvcm1hdC1zZWxlY3RlZC10aW1lIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1kYXRlIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctdGltZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biB7XG5cdFx0XHRvcHRpb24uZGF0ZXBpY2tlci1vbmx5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1kYXRlIC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLW1lZGl1bSAuZm9ybWF0LXNlbGVjdGVkLFxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cblx0XHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24ge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDRweCApO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1kYXRlLXRpbWUge1xuXHRcdFx0LndwZm9ybXMtZGF0ZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10aW1lIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZGF0ZSB7XG5cdFx0XHQud3Bmb3Jtcy10aW1lLFxuXHRcdFx0LndwZm9ybXMtc3ViLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXRpbWUge1xuXHRcdFx0LndwZm9ybXMtZGF0ZSxcblx0XHRcdC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS1kcm9wZG93biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX3hzO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDQwcHggLyAzICk7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLWRyb3Bkb3duLFxuXHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biAud3Bmb3Jtcy1kYXRlLWRhdGVwaWNrZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZHJvcGRvd24gLndwZm9ybXMtZGF0ZS1kcm9wZG93bixcblx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlciAud3Bmb3Jtcy1kYXRlLWRhdGVwaWNrZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFBhZ2UgYnJlYWsgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1wYWdlYnJlYWsge1xuXHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucy1sZWZ0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgJHNwYWNpbmdfbSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zLXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkc3BhY2luZ19tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucy1zcGxpdCB7XG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1wcmV2IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstbmV4dCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tICsgMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19zO1xuXHRcdFx0bWluLXdpZHRoOiA4NXB4O1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcblxuXHRcdFx0Ji53cGZvcm1zLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFnZWJyZWFrLWRpdmlkZXIge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5saW5lIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yX2JvcmRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgLnBhZ2VicmVhay1sYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHR9XG5cblx0XHQucGFnZWJyZWFrLWxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzICRzcGFjaW5nX207XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1ub3JtYWwge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwICN7IC0kc3BhY2luZ19tcyB9ICRzcGFjaW5nX20gI3sgLSRzcGFjaW5nX21zIH07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstZGl2aWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZXJfZ3JleTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VicmVhay1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZXJfZ3JleTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0XHRtYXJnaW46IDAgJHNwYWNpbmdfbXMgJHNwYWNpbmdfeHMgJHNwYWNpbmdfbXM7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWRpdmlkZXIsXG5cdFx0XHRcdC5wYWdlYnJlYWstbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yX2JvcmRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kZWxldGUge1xuXHRcdFx0XHRyaWdodDogMiAqICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1oZWxwZXIge1xuXHRcdFx0XHRib3R0b206IDY2cHg7XG5cdFx0XHRcdHJpZ2h0OiAkc3BhY2luZ19tcyArIDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1ib3R0b20gLndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBTZWN0aW9uIERpdmlkZXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC53cGZvcm1zLWZpZWxkLWRpdmlkZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19tO1xuXHRcdG1pbi1oZWlnaHQ6IDgycHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHR9XG5cblx0XHRsYWJlbC5sYWJlbC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBBZGRyZXNzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtYWRkcmVzcyB7XG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdC53cGZvcm1zLWFkZHJlc3Mtc2NoZW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYsXG5cdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHQud3Bmb3Jtcy1hZGRyZXNzLXNjaGVtZSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0LndwZm9ybXMtYWRkcmVzcy1zY2hlbWUge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkZHJlc3Mtc2NoZW1lIHtcblx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBQYXltZW50IHNpbmdsZSBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtc2luZ2xlIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbmdsZSB7XG5cdFx0XHQucHJpbWFyeS1pbnB1dCxcblx0XHRcdC5pdGVtLXByaWNlLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1oaWRkZW4ge1xuXHRcdFx0LnByaW1hcnktaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXVzZXIge1xuXHRcdFx0LnByaW1hcnktaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tcHJpY2UsXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtLXByaWNlLWhpZGRlbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaXRlbS1wcmljZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBDcmVkaXQgY2FyZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jixcblx0XHQmLnNpemUtbWVkaXVtIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHRcdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9taW5fd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3ViLWxhYmVsIHtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3hzIDFweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY3JlZGl0LWNhcmQtY2FyZG51bWJlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExNXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWNhcmRjdmMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogOTJweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1jYXJkbmFtZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE3MnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWNhcmRtb250aCxcblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1jYXJkeWVhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQyJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogQ3VzdG9tIGNhcHRjaGEuXG4vL1xuLy8gVE9ETzogUmVtb3ZlIHRoaXMgZmlsZSBmcm9tIGB3cGZvcm1zLWNvcmVgIGFmdGVyIHRoZSByZWxlYXNlIG9mIHRoZSBhZGRvbiwgc2luY2UgdGhpcyBjb2RlIGlzIGR1cGxpY2F0ZWQgaW4gYHdwZm9ybXMtY2FwdGNoYWAgYWRkb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuXHQvLyBDYXB0Y2hhIHF1ZXN0aW9ucy5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1xdWVzdGlvbnMge1xuXG5cdFx0bGkge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDgyJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXG5cdFx0XHRcdCYudmFsdWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtY2FwdGNoYSB7XG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1tYXRoIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXFhIHtcblx0XHRcdC53cGZvcm1zLXF1ZXN0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHMgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLW1hdGggLndwZm9ybXMtcXVlc3Rpb24sXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1xYSAud3Bmb3Jtcy1lcXVhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBGaWxlIFVwbG9hZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cblx0XHQud3Bmb3Jtcy1oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblxuXHRcdFx0QGluY2x1ZGUgZmxleF9jZW50ZXJfYm90aF9heGVzKCk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kZXJuLWhpbnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItY2xhc3NpYyB7XG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX3NzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBIVE1MLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtaHRtbCB7XG5cdFx0LmxhYmVsLXRpdGxlIHtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbXMgMDtcblxuXHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdyZXkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBFbnRyeSBQcmV2aWV3LlxuLy9cbi8vIEBzaW5jZSAxLjYuOVxuXG4kbm90aWNlX2JnOiAjZmVmOGVlO1xuJG5vdGljZV9iZDogI2YwYjg0OTtcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtZW50cnktcHJldmlldyB7XG5cdFx0LndwZm9ybXMtZW50cnktcHJldmlldy1ub3RpY2Uge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRub3RpY2VfYmc7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbm90aWNlX2JkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kdXBsaWNhdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBSaWNodGV4dC5cbi8vXG4vLyBAc2luY2UgMS43LjBcbi53cGZvcm1zLWZpZWxkLW9wdGlvbi1yaWNodGV4dCAud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LW1lZGlhX2NvbnRyb2xzLndwZm9ybXMtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyAud3Bmb3Jtcy1maWVsZC1yaWNodGV4dCB7XG5cblx0bGFiZWwubGFiZWwtdGl0bGUge1xuXHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1yaWNodGV4dC13cmFwIHtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXG5cdFx0LndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgNHB4IDRweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjY2NjYztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LndwLXN3aXRjaC1lZGl0b3Ige1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDVweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjY2NjYztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29sb3I6IHJnYmEoODAsIDg3LCA5NCwgMC41KTtcblxuXHRcdFx0Ji5zd2l0Y2gtdG1jZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0Lm1jZS1zdGF0dXNiYXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuXG5cdFx0XHQubWNlLWktcmVzaXplIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tY2UtY29udGFpbmVyLWJvZHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHR9XG5cblx0XHQvLyBFbXVsYXRlIFRpbnlNQ0UgdG9vbGJhci5cblx0XHQubWNlLXRvb2xiYXItZ3JwIHtcblx0XHRcdGhlaWdodDogNDNweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpY2h0ZXh0L3RpbnltY2UtdG9vbGJhci1mdWxsLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzOHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1yaWNodGV4dC1tZWRpYS1lbmFibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpY2h0ZXh0L3RpbnltY2UtdG9vbGJhci1mdWxsLW1iLnBuZ1wiKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0LXRvb2xiYXItYmFzaWMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmljaHRleHQvdGlueW1jZS10b29sYmFyLWJhc2ljLnBuZ1wiKTtcblxuXHRcdFx0XHQmLndwZm9ybXMtZmllbGQtcmljaHRleHQtbWVkaWEtZW5hYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpY2h0ZXh0L3RpbnltY2UtdG9vbGJhci1iYXNpYy1tYi5wbmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBTU1BLEFBRUMsZ0JBRmUsQ0FBQyx1QkFBdUIsQ0FFdkMsc0NBQXNDLENBQUM7RUFDdEMsUUFBUSxFQUFFLFFBQVE7Q0E4RmxCOztBQWpHRixBQUtFLGdCQUxjLENBQUMsdUJBQXVCLENBRXZDLHNDQUFzQyxHQUdqQyxzQ0FBc0MsQ0FBQztFQUMxQyxXQUFXLEVIZVEsSUFBSTtFR2R2QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDSjBCVSxPQUFPO0NJekJ0Qzs7QUFUSCxBQVdFLGdCQVhjLENBQUMsdUJBQXVCLENBV3JDLCtDQUFTLENBQUM7RUFDVixTQUFTLEVIUFMsSUFBSTtFR1F0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQztDQUNiOztBQWxCSCxBQW9CRSxnQkFwQmMsQ0FBQyx1QkFBdUIsQ0FvQnJDLDhDQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXRCSCxBQXlCRyxnQkF6QmEsQ0FBQyx1QkFBdUIsQ0FFdkMsc0NBQXNDLEFBc0JwQywyQ0FBMkMsQ0FDM0MsNkNBQTZDLENBQUM7RUFDN0MsT0FBTyxFQUFFLFlBQVk7Q0FDckI7O0FB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 */
