.hero_form_wrapper,
.footer_form_wrapper {
  width: calc(100% + 80px) !important;
}
@media (max-width: 991px) {
  .hero_form_wrapper,
  .footer_form_wrapper {
    width: calc(100% + 50px) !important;
  }
}
@media (max-width: 575px) {
  .hero_form_wrapper,
  .footer_form_wrapper {
    width: 100% !important;
  }
}
.quick_quote_form .fluentform-step,
.quick_quote_form-cleaning .fluentform-step {
  position: relative;
}
.quick_quote_form .ff_submit_btn_wrapper_custom,
.quick_quote_form-cleaning .ff_submit_btn_wrapper_custom {
  position: absolute !important;
  margin: 0 !important;
  padding: 4px !important;
  right: 0;
  left: auto;
  top: auto;
  bottom: 0;
  width: auto !important;
  background-color: white !important;
}
.quick_quote_form .ff_submit_btn_wrapper_custom > .ff-btn,
.quick_quote_form-cleaning .ff_submit_btn_wrapper_custom > .ff-btn {
  margin: 0 !important;
  opacity: 1 !important;
}
.quick_quote_form .submit-cleaning_selection,
.quick_quote_form-cleaning .submit-cleaning_selection,
.quick_quote_form .submit-service_selection,
.quick_quote_form-cleaning .submit-service_selection,
.quick_quote_form .submit-private_move,
.quick_quote_form-cleaning .submit-private_move {
  display: block !important;
}
.wrapper-quick_quote_form .ff-message-success,
.wrapper-quick_quote_form .submit_message {
  max-width: 735px;
  min-width: unset;
}
.wrapper-quick_quote_form .submit_message {
  display: flex;
  background-color: white;
  padding: 20px 40px;
  border: 1px solid #ff3c01;
  border-radius: 8px;
}
@media (max-width: 575px) {
  .wrapper-quick_quote_form .submit_message {
    display: block;
  }
}
.wrapper-quick_quote_form .submit_message .images img {
  width: 150px;
  border: 1px solid lightgray;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 575px) {
  .wrapper-quick_quote_form .submit_message .images img {
    height: 125px;
    width: 125px;
    margin: 5px !important;
    object-fit: cover;
  }
}
.wrapper-quick_quote_form .submit_message .images img:first-of-type {
  margin-left: -25px;
}
.wrapper-quick_quote_form .submit_message .images img:last-of-type {
  margin-top: -40px;
  margin-left: 45px;
}
.wrapper-quick_quote_form .submit_message .text {
  display: flex;
  flex-direction: column;
  padding-left: 56px;
  text-align: left;
}
@media (max-width: 575px) {
  .wrapper-quick_quote_form .submit_message .text {
    margin-top: 20px;
    padding: 0;
  }
}
.wrapper-quick_quote_form .submit_message .text p:first-of-type {
  margin: 0;
  font-style: italic;
  color: #7c7c7c !important;
}
.wrapper-quick_quote_form .submit_message .text h2 {
  margin-top: 10px;
}
.wrapper-quick_quote_form .submit_message .text .btn {
  background-color: #ff3c01;
  font-weight: 600;
  text-align: center;
  max-width: 300px;
  display: block;
  margin: 15px 0 0 !important;
  padding: 10px 20px;
  border-radius: 8px !important;
  color: white !important;
}
.quick_quote_form,
.quick_quote_form-cleaning {
  max-width: 600px;
}
.quick_quote_form.quick_quote_form-cleaning,
.quick_quote_form-cleaning.quick_quote_form-cleaning,
.quick_quote_form.quick_quote_form-cleaning .frm-fluent-form,
.quick_quote_form-cleaning.quick_quote_form-cleaning .frm-fluent-form {
  max-width: 650px;
}
.quick_quote_form button,
.quick_quote_form-cleaning button {
  transition: opacity 0.33s;
}
.quick_quote_form button:disabled,
.quick_quote_form-cleaning button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}
.quick_quote_form .hidden,
.quick_quote_form-cleaning .hidden {
  display: none !important;
}
.quick_quote_form .service_selection select,
.quick_quote_form-cleaning .service_selection select,
.quick_quote_form .service_selection label,
.quick_quote_form-cleaning .service_selection label,
.quick_quote_form .cleaning_service_selection select,
.quick_quote_form-cleaning .cleaning_service_selection select,
.quick_quote_form .cleaning_service_selection label,
.quick_quote_form-cleaning .cleaning_service_selection label {
  display: none;
}
.quick_quote_form .cleaning_service_submit,
.quick_quote_form-cleaning .cleaning_service_submit {
  position: absolute !important;
  display: block !important;
  bottom: -60px !important;
  right: -20px !important;
  left: auto !important;
  min-width: unset !important;
  border: none !important;
}
.quick_quote_form .cleaning_service_submit:hover,
.quick_quote_form-cleaning .cleaning_service_submit:hover {
  color: white !important;
}
.quick_quote_form .tbs-ff_service_selector,
.quick_quote_form-cleaning .tbs-ff_service_selector,
.quick_quote_form .tbs-ff_cleaning_service_selector,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector {
  padding: 0;
  border: none;
}
.quick_quote_form .tbs-ff_service_selector .card,
.quick_quote_form-cleaning .tbs-ff_service_selector .card,
.quick_quote_form .tbs-ff_cleaning_service_selector .card,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .card {
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding: 25px 15px 25px 25px;
  border: none;
  border-radius: 8px;
  border: 1px solid lightgray;
  transition: transform 0.33s, box-shadow 0.33s, border 0.33s;
  cursor: pointer;
}
@media (max-width: 575px) {
  .quick_quote_form .tbs-ff_service_selector .card,
  .quick_quote_form-cleaning .tbs-ff_service_selector .card,
  .quick_quote_form .tbs-ff_cleaning_service_selector .card,
  .quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .card {
    padding: 25px 10px 25px 15px;
  }
}
.quick_quote_form .tbs-ff_service_selector .card:hover,
.quick_quote_form-cleaning .tbs-ff_service_selector .card:hover,
.quick_quote_form .tbs-ff_cleaning_service_selector .card:hover,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.quick_quote_form .tbs-ff_service_selector input[type="radio"],
.quick_quote_form-cleaning .tbs-ff_service_selector input[type="radio"],
.quick_quote_form .tbs-ff_cleaning_service_selector input[type="radio"],
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector input[type="radio"] {
  display: block;
  height: 0;
  width: 0;
  visibility: hidden;
}
.quick_quote_form .tbs-ff_service_selector input[type="radio"]:checked + label,
.quick_quote_form-cleaning .tbs-ff_service_selector input[type="radio"]:checked + label,
.quick_quote_form .tbs-ff_cleaning_service_selector input[type="radio"]:checked + label,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector input[type="radio"]:checked + label {
  transform: translateY(-4px);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border-color: #FD5C02;
}
.quick_quote_form .tbs-ff_service_selector .column-left,
.quick_quote_form-cleaning .tbs-ff_service_selector .column-left,
.quick_quote_form .tbs-ff_cleaning_service_selector .column-left,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .column-left {
  width: 150px;
}
.quick_quote_form .tbs-ff_service_selector .column-left > img,
.quick_quote_form-cleaning .tbs-ff_service_selector .column-left > img,
.quick_quote_form .tbs-ff_cleaning_service_selector .column-left > img,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .column-left > img {
  width: 100%;
}
.quick_quote_form .tbs-ff_service_selector .column-right,
.quick_quote_form-cleaning .tbs-ff_service_selector .column-right,
.quick_quote_form .tbs-ff_cleaning_service_selector .column-right,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .column-right {
  width: calc(100% - 100px);
  padding: 0 10px 0 35px;
}
@media (max-width: 575px) {
  .quick_quote_form .tbs-ff_service_selector .column-right,
  .quick_quote_form-cleaning .tbs-ff_service_selector .column-right,
  .quick_quote_form .tbs-ff_cleaning_service_selector .column-right,
  .quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .column-right {
    padding-left: 15px;
    padding-right: 5px;
  }
}
.quick_quote_form .tbs-ff_service_selector .column-right > *:last-child,
.quick_quote_form-cleaning .tbs-ff_service_selector .column-right > *:last-child,
.quick_quote_form .tbs-ff_cleaning_service_selector .column-right > *:last-child,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .column-right > *:last-child {
  margin-bottom: 0;
}
.quick_quote_form .tbs-ff_service_selector .column-right *,
.quick_quote_form-cleaning .tbs-ff_service_selector .column-right *,
.quick_quote_form .tbs-ff_cleaning_service_selector .column-right *,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .column-right * {
  user-select: none;
  line-height: 1.2;
}
.quick_quote_form .tbs-ff_service_selector .title,
.quick_quote_form-cleaning .tbs-ff_service_selector .title,
.quick_quote_form .tbs-ff_cleaning_service_selector .title,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .title {
  display: block;
  font-size: 24px;
}
@media (max-width: 575px) {
  .quick_quote_form .tbs-ff_service_selector .title,
  .quick_quote_form-cleaning .tbs-ff_service_selector .title,
  .quick_quote_form .tbs-ff_cleaning_service_selector .title,
  .quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .title {
    font-size: 21px;
  }
}
.quick_quote_form .tbs-ff_cleaning_service_selector .column-left,
.quick_quote_form-cleaning .tbs-ff_cleaning_service_selector .column-left {
  width: 100px;
}
.quick_quote_form .lds-ring,
.quick_quote_form-cleaning .lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.33s, visibility 0.33s;
}
.quick_quote_form .lds-ring.invisible,
.quick_quote_form-cleaning .lds-ring.invisible {
  opacity: 0;
  visibility: hidden;
}
.quick_quote_form .lds-ring div,
.quick_quote_form-cleaning .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  color: unset !important;
  border: 8px solid #fe5c00;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fe5c00 transparent transparent transparent !important;
}
.quick_quote_form .lds-ring div:nth-child(1),
.quick_quote_form-cleaning .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.quick_quote_form .lds-ring div:nth-child(2),
.quick_quote_form-cleaning .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.quick_quote_form .lds-ring div:nth-child(3),
.quick_quote_form-cleaning .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
.quick_quote_form .ff-btn,
.quick_quote_form-cleaning .ff-btn {
  min-height: 42px;
  background-color: #fe5c00 !important;
  border: none;
  border-radius: 4px;
  padding: 6px 20px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.16s;
}
.quick_quote_form .ff-btn:hover,
.quick_quote_form-cleaning .ff-btn:hover {
  background-color: #fe3200 !important;
}
.quick_quote_form .frm-fluent-form,
.quick_quote_form-cleaning .frm-fluent-form {
  margin: 40px auto 0;
  max-width: 600px;
}
.quick_quote_form .fluentform .ff-step-titles li:after,
.quick_quote_form-cleaning .fluentform .ff-step-titles li:after {
  background: #8b8b8b !important;
}
.quick_quote_form .ff-default .ff-el-input--label label,
.quick_quote_form-cleaning .ff-default .ff-el-input--label label {
  font-size: 15px !important;
  font-weight: 700 !important;
}
.quick_quote_form select.ff-el-form-control,
.quick_quote_form-cleaning select.ff-el-form-control {
  padding-top: 0;
  padding-bottom: 0;
}
.quick_quote_form .ff-default .ff-el-form-control:not(.ff-el-phone),
.quick_quote_form-cleaning .ff-default .ff-el-form-control:not(.ff-el-phone) {
  padding-left: 5px !important;
  padding-right: 5px !important;
  border-color: #c9c9c9 !important;
  border-radius: 0 !important;
}
.quick_quote_form .ff-el-group:not(.ff-custom_html),
.quick_quote_form-cleaning .ff-el-group:not(.ff-custom_html) {
  width: 100%;
  max-width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
}
.quick_quote_form .ff-el-progress-bar span,
.quick_quote_form-cleaning .ff-el-progress-bar span {
  color: white !important;
}
.quick_quote_form .iti__selected-flag,
.quick_quote_form-cleaning .iti__selected-flag {
  border-radius: 0 !important;
}
.quick_quote_form .ff-message-success,
.quick_quote_form-cleaning .ff-message-success {
  background-color: #fe5c00;
  border-radius: 5px;
}
.quick_quote_form .ff-message-success *,
.quick_quote_form-cleaning .ff-message-success * {
  color: white !important;
  font-weight: 600;
  text-align: center;
}
.quick_quote_form .ff-step-titles li.ff_active:before,
.quick_quote_form-cleaning .ff-step-titles li.ff_active:before,
.quick_quote_form .ff-step-titles li.ff_completed:before,
.quick_quote_form-cleaning .ff-step-titles li.ff_completed:before,
.quick_quote_form .ff-step-titles li.ff_active:after,
.quick_quote_form-cleaning .ff-step-titles li.ff_active:after,
.quick_quote_form .ff-step-titles li.ff_completed:after,
.quick_quote_form-cleaning .ff-step-titles li.ff_completed:after {
  background: #fe5c00 !important;
}
.quick_quote_form .ff-step-titles li.ff_active:before,
.quick_quote_form-cleaning .ff-step-titles li.ff_active:before,
.quick_quote_form .ff-step-titles li.ff_completed:before,
.quick_quote_form-cleaning .ff-step-titles li.ff_completed:before {
  background: #fe5c00 !important;
}
.quick_quote_form .ff-step-titles li:after,
.quick_quote_form-cleaning .ff-step-titles li:after {
  background: white !important;
}
.quick_quote_form .form_price_calc_wrapper,
.quick_quote_form-cleaning .form_price_calc_wrapper {
  display: flex;
  justify-content: center;
}
.quick_quote_form .form_price_calc_wrapper select,
.quick_quote_form-cleaning .form_price_calc_wrapper select {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.quick_quote_form #form_price_calc,
.quick_quote_form-cleaning #form_price_calc {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 30px;
  border: 1px solid lightgray;
  color: #333;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  margin: 30px 0;
  min-width: 340px;
}
.quick_quote_form #form_price_calc h2,
.quick_quote_form-cleaning #form_price_calc h2 {
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.quick_quote_form #form_price_calc h2:after,
.quick_quote_form-cleaning #form_price_calc h2:after {
  content: "";
  position: absolute;
  width: 144px;
  height: 4px;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
  background-color: #fe5c00;
}
.quick_quote_form #form_price_calc ul,
.quick_quote_form-cleaning #form_price_calc ul {
  padding: 0;
}
.quick_quote_form #form_price_calc ul li,
.quick_quote_form-cleaning #form_price_calc ul li {
  display: block;
}
.quick_quote_form #form_price_calc .error,
.quick_quote_form-cleaning #form_price_calc .error {
  background-color: #ff5f5f;
  color: white;
  text-align: center;
  padding: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-weight: 600;
}
.quick_quote_form .price_wrapper,
.quick_quote_form-cleaning .price_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 30px 0 15px;
}
.quick_quote_form .price_wrapper .lds-ring,
.quick_quote_form-cleaning .price_wrapper .lds-ring {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.quick_quote_form .price_wrapper .price,
.quick_quote_form-cleaning .price_wrapper .price {
  font-size: 42px;
  font-weight: 600;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.33s, visibility 0.33s;
}
.quick_quote_form .price_wrapper .price.invisible,
.quick_quote_form-cleaning .price_wrapper .price.invisible {
  opacity: 0;
  visibility: hidden;
}
.ff-message-success {
  background-color: #389638;
  text-align: center;
  margin: 0 auto;
  max-width: 320px;
  font-weight: 400;
  border-radius: 8px;
  font-size: 17px;
  border: none !important;
  box-shadow: 0 6px 0 #257425 !important;
}
.ff-message-success p {
  color: white !important;
}
.ff-message-success p:last-child {
  margin-bottom: 0;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check {
  flex: 1 1 calc(50% - 10px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check {
    flex: 1 1 100%;
    margin: 0 0 5px;
  }
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check:hover {
  transform: scale(1.03);
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check:nth-child(odd):last-child {
  flex: 1 1 100%;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-image-input-src {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-weight: bold;
  text-align: center;
  z-index: 2;
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label {
    padding: 5px;
  }
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label span {
  width: 100%;
  padding: 8px;
  text-align: center;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 0 0 8px 8px;
  z-index: 3;
  font-weight: 500;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label span:hover {
  color: #fff !important;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check.ff_item_selected {
  border-color: #fe5c00 !important;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check.ff_item_selected .ff-el-form-check-label {
  background-color: #fe5c00 !important;
}
.quick_quote_form-service_type .ff-el-input--content .ff_el_checkable_photo_holders .ff-el-form-check.ff_item_selected .ff-el-form-check-label span {
  background-color: transparent !important;
  box-shadow: none !important;
}
.tbs-ff_confirmation_message,
.wrapper-quick_quote_form .ff-message-success {
  min-width: 400px !important;
  border: 1px solid #fe5c00 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  padding: 35px 20px !important;
  background-color: #fff !important;
  box-shadow: 0px 4px 4px 2px rgba(0, 0, 0, 0.2) !important;
}
.tbs-ff_confirmation_message *,
.wrapper-quick_quote_form .ff-message-success * {
  color: #343a40 !important;
}

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