/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./template-parts/blocks/contact-form/_contact-form.scss ***!
  \************************************************************************************************************************************************/
.form-elements-holder {
  display: flex;
  flex-wrap: wrap;
}
.form-elements-holder .form-element {
  width: 100%;
}
.form-elements-holder .form-element.w50 {
  width: 50%;
}
.form-elements-holder .form-element.w50:nth-child(odd) {
  padding-right: 5px;
}
.form-elements-holder .form-element.w50:nth-child(even) {
  padding-left: 5px;
}
.form-element {
  position: relative;
}
.form-element.form-date-element::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 18px;
  right: 20px;
  background-image: url(4161b701e94027f1e67f.svg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.form-element.freeze {
  pointer-events: none;
  opacity: 0.2;
}
.form-element.something-is-missing input {
  pointer-events: none;
  opacity: 0.5;
}
.form-element.something-is-missing input::placeholder, .form-element.something-is-missing input:placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.something-is-missing label {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.something-is-missing label::before {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.vacuum_freeze {
  pointer-events: none;
}
.form-element.vacuum_freeze [type=button] {
  opacity: 0.1;
}
.form-element.vacuum_freeze input.qty {
  display: none !important;
}
.form-element.measure input {
  padding: 18px 50px 18px 20px;
}
.form-element.measure .measure-text {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  position: absolute;
  right: 20px;
  top: 18px;
}
.form-element.measure .measure-text small, .form-element.measure .measure-text sub, .form-element.measure .measure-text sup {
  font-size: 0.53em;
}
.form-element.measure .measure-text sub {
  vertical-align: sub;
}
.form-element.measure .measure-text sup {
  vertical-align: super;
}
.form-element input::-webkit-outer-spin-button,
.form-element input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.form-element input[type=number] {
  -moz-appearance: textfield !important;
}
.form-element #single_location {
  background: url(500fa10aead8c41f53bb.svg);
  background-size: auto !important;
  padding: 10px 20px 10px 54px;
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #FFFFFF;
}
.form-element #single_location ~ label:before {
  left: 54px;
}
.form-element input[type=text], .form-element input[type=email], .form-element input[type=tel], .form-element input[type=number], .form-element textarea, .form-element .v-counter {
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  backdrop-filter: blur(12px);
  border-radius: 30px;
  display: inline-block;
  width: 100%;
  box-shadow: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  transition: 0.3s ease-in-out;
}
.form-element input[type=text]::placeholder, .form-element input[type=email]::placeholder, .form-element input[type=tel]::placeholder, .form-element input[type=number]::placeholder, .form-element textarea::placeholder, .form-element .v-counter::placeholder {
  color: transparent;
}
.form-element input[type=text]:hover, .form-element input[type=email]:hover, .form-element input[type=tel]:hover, .form-element input[type=number]:hover, .form-element textarea:hover, .form-element .v-counter:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.form-element .form-element-plus-minus-input {
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 20px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  transition: 0.3s ease-in-out;
}
.form-element .form-element-plus-minus-input .service-error-message {
  left: 0px;
  top: 52px;
  display: none;
}
.form-element .form-element-plus-minus-input .service-error-message.half {
  width: 420px;
}
@media (max-width: 767px) {
  .form-element .form-element-plus-minus-input .service-error-message.half {
    width: 100%;
  }
}
.form-element .form-element-plus-minus-input .service-error-message.active {
  display: flex;
}
.form-element .form-element-plus-minus-input button {
  border: none;
  background-color: transparent;
  width: 24px;
  height: 24px;
  cursor: pointer;
  padding: 0px;
}
.form-element .form-element-plus-minus-input button:hover svg path {
  fill: #50B437;
  fill-opacity: 1;
}
.form-element .form-element-plus-minus-input button svg path {
  transition: all 0.3s linear;
}
.form-element .form-element-plus-minus-input button.disabled {
  cursor: none;
  opacity: 0.5;
}
.form-element .form-element-plus-minus-input button.decrease-btn {
  margin-right: 10px;
}
.form-element .form-element-plus-minus-input button.increase-btn {
  margin-left: 10px;
}
.form-element .form-element-plus-minus-input .input-and-measure {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: calc(100% - 68px);
}
.form-element .form-element-plus-minus-input .input-and-measure.input-multiple input[type=number] {
  opacity: 0;
  pointer-events: none;
}
.form-element .form-element-plus-minus-input .input-and-measure input {
  border: none;
  background: transparent;
  text-align: right;
  backdrop-filter: unset;
  min-width: 11px;
  width: 14px;
}
.form-element .form-element-plus-minus-input .input-and-measure input:hover {
  border: none;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure, .form-element .form-element-plus-minus-input .input-and-measure .measure-text {
  margin-left: 5px;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure small, .form-element .form-element-plus-minus-input .input-and-measure .measure sub, .form-element .form-element-plus-minus-input .input-and-measure .measure sup, .form-element .form-element-plus-minus-input .input-and-measure .measure-text small, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sub, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sup {
  font-size: 0.53em;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure sub, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sub {
  vertical-align: sub;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure sup, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sup {
  vertical-align: super;
}
.form-element .form-element-plus-minus-input .input-and-measure .with-sup {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.form-element .form-element-plus-minus-input:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.form-element .floating__label {
  display: block;
  position: relative;
  max-height: 0;
  pointer-events: none;
  line-height: 1.5;
  font-size: 16px;
  color: rgba(0, 10, 0, 0.6);
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
}
.form-element .floating__label::before {
  content: attr(data-content);
  display: inline-block;
  backface-visibility: hidden;
  transform-origin: left top;
  transition: transform 0.3s ease-in-out;
  left: 20px;
  position: relative;
}
.form-element .hidden--visually {
  display: none;
}
.form-element .floating__input:placeholder-shown + .floating__label::before, .form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -42px, 0) scale3d(1, 1, 1);
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
}
.form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -164px, 0) scale3d(1, 1, 1);
}
.form-element .floating__label::before,
.form-element .floating__input:focus + .floating__label::before {
  opacity: 0.6;
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__label_textarea::before,
.form-element .floating__textarea:focus + .floating__label::before {
  opacity: 0.6;
  transform: translate3d(0, -171px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__textarea:focus + .floating__label::before {
  transform: translate3d(0, -171px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__input {
  padding: 26px 20px 10px;
  font-size: 16px;
}
.form-element .floating__input::placeholder, .form-element .floating__textarea::placeholder {
  color: rgba(0, 0, 0, 0);
}
.form-element.form-element-error .v-counter {
  border-color: #D90034;
}
.form-element.form-element-error input, .form-element.form-element-error textarea {
  border-color: #D90034;
}
.form-element.form-element-error .floating__label::before,
.form-element.form-element-error .floating__input:focus + .floating__label::before {
  color: #D90034;
}
.form-element.search-input {
  position: relative;
}
.form-element.search-input input {
  padding: 18px 20px 18px 54px;
}
.form-element.search-input input::placeholder {
  color: rgba(0, 10, 0, 0.6) !important;
}
.form-element.search-input:before {
  content: "";
  background: url(d107cf5491ef1a804a88.svg) center/cover no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  transform: translateY(-50%);
}
.form-element.locked {
  pointer-events: none;
}
.form-element.locked .choices {
  pointer-events: none;
}
.form-element.locked .choices:after {
  background: url(c53d9510febc7d53cf95.svg) center/contain no-repeat;
}
.form-element.locked .choices .choices__list--single .choices__item {
  color: #C8C8C8;
}
.form-element.locked label:before {
  color: #C8C8C8;
}
.form-element.locked input {
  border-color: #C8C8C8;
  pointer-events: none;
}
.form-element.locked input::placeholder {
  display: none;
}
.form-element .service-error-message {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 14px 16px;
  position: absolute;
  z-index: 9;
  top: 70px;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.form-element .service-error-message.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.form-element .service-error-message .wysiwyg {
  max-width: 320px;
  width: 100%;
}
.form-element .service-error-message .close-error {
  cursor: pointer;
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error path {
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error:hover path {
  stroke: #50B437;
}
.form-element .custom-dropdown {
  min-height: unset;
  max-height: unset;
  height: unset;
  position: absolute;
  background: #FFFFFF;
  z-index: 99;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-top: none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 10, 0, 0.2);
  border-radius: 30px;
  margin-top: 4px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
.form-element .custom-dropdown.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .form-element .custom-dropdown {
    display: block;
  }
}
.form-element .custom-dropdown li {
  border-radius: 0;
  margin-bottom: 0;
  padding: 18px 20px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.form-element .custom-dropdown li:hover {
  background-color: #F0F0F0;
}
.form-element .remove-btn {
  background: url(533f519e18211ee040d7.svg);
  right: 0;
  background-repeat: no-repeat;
  background-position: 18px center;
  height: 62px;
  width: 60px;
  position: absolute;
  top: 0;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
}
.form-element .remove-btn.active {
  opacity: 1;
  visibility: visible;
}
.form-element .remove-btn:hover {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}
.form-element .service-error-message {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 14px 16px;
  position: absolute;
  z-index: 9;
  top: 70px;
  align-items: flex-start;
  gap: 10px;
}
.form-element .service-error-message.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.form-element .service-error-message .wysiwyg {
  max-width: 320px;
  width: 100%;
}
.form-element .service-error-message .close-error {
  cursor: pointer;
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error path {
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error:hover path {
  stroke: #50B437;
}
.form-element input[type=number].control-quantity {
  padding: 0px !important;
  background: transparent;
  border: none;
  width: 1.3ch;
  height: 44px !important;
  text-align: right;
  backdrop-filter: unset;
  min-width: 11px;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(calc(-50% - 18px));
  transition: none;
}

.v-counter {
  display: flex !important;
  align-items: center;
}
.v-counter button[type=button], .v-counter input[type=number] {
  display: inline-block;
  width: 15%;
  background-color: transparent;
  outline: none;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: 0;
  font-size: 24px;
  color: #000A00;
}
.v-counter input[type=number] {
  width: 70%;
  height: 60px;
  font-size: 16px;
}
.v-counter input[type=number]:hover {
  border: none;
}

.form-element-error-msg {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}

.form-element-checkbox.form-element-error .form-element-error-msg, .form-element-radio.form-element-error .form-element-error-msg {
  display: block;
}

.form-element .form-element-error-msg-email, .form-element .form-element-error-msg-tel, .form-element .form-element-error-msg-number, .form-element .form-element-error-msg-name {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}
.form-element.form-element-error .form-element-error-msg {
  display: block;
}
.form-element.form-element-error-email .form-element-error-msg-email, .form-element.form-element-error-email .form-element-error-msg-tel, .form-element.form-element-error-email .form-element-error-msg-number, .form-element.form-element-error-email .form-element-error-msg-name, .form-element.form-element-error-tel .form-element-error-msg-email, .form-element.form-element-error-tel .form-element-error-msg-tel, .form-element.form-element-error-tel .form-element-error-msg-number, .form-element.form-element-error-tel .form-element-error-msg-name, .form-element.form-element-error-number .form-element-error-msg-email, .form-element.form-element-error-number .form-element-error-msg-tel, .form-element.form-element-error-number .form-element-error-msg-number, .form-element.form-element-error-number .form-element-error-msg-name, .form-element.form-element-error-name .form-element-error-msg-email, .form-element.form-element-error-name .form-element-error-msg-tel, .form-element.form-element-error-name .form-element-error-msg-number, .form-element.form-element-error-name .form-element-error-msg-name {
  display: block;
}
.form-element.form-element-error-email .form-element-error-msg, .form-element.form-element-error-tel .form-element-error-msg, .form-element.form-element-error-number .form-element-error-msg, .form-element.form-element-error-name .form-element-error-msg {
  display: none;
}

.form-element input[type=text] {
  margin: 0;
  height: 60px;
}

.form-element textarea {
  height: 180px;
  resize: unset;
  padding: 26px 18px;
}

.form-element-checkbox, .form-element-radio.has-additional-questions .form-element-checkbox {
  display: inline-block;
}
.form-element-checkbox.form-element-error label:after, .form-element-radio.has-additional-questions .form-element-checkbox.form-element-error label:after {
  border-color: #D90034;
}
.form-element-checkbox input, .form-element-radio.has-additional-questions .form-element-checkbox input {
  display: none;
}
.form-element-checkbox label, .form-element-radio.has-additional-questions .form-element-checkbox label {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
  cursor: pointer;
}
.form-element-checkbox label:after, .form-element-radio.has-additional-questions .form-element-checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #C8C8C8;
  border-radius: 8px;
  z-index: 1;
}
.form-element-checkbox label p, .form-element-radio.has-additional-questions .form-element-checkbox label p {
  font-size: 14px;
  line-height: 1.72;
}
.form-element-checkbox label a, .form-element-radio.has-additional-questions .form-element-checkbox label a {
  color: #50B437;
  text-decoration: underline;
  transition: all 0.3s linear;
}
.form-element-checkbox label a:hover, .form-element-radio.has-additional-questions .form-element-checkbox label a:hover {
  text-decoration: none;
  color: #388127;
}
.form-element-checkbox label .rules-popup-trigger, .form-element-radio.has-additional-questions .form-element-checkbox label .rules-popup-trigger {
  text-decoration: underline;
}
.form-element-checkbox label .rules-popup-trigger:hover, .form-element-radio.has-additional-questions .form-element-checkbox label .rules-popup-trigger:hover {
  text-decoration: none;
  color: #50B437;
}
.form-element-checkbox input:checked + label:after, .form-element-radio.has-additional-questions .form-element-checkbox input:checked + label:after {
  background: url(2cacf56864e0b2653779.svg) no-repeat 50%;
  background-size: 12px 9px;
  background-color: #50B437;
  border-color: #50B437;
}

.form-element-radio, .form-element-radio.has-additional-questions .form-element-radio {
  display: inline-block;
}
.form-element-radio.form-element-error label:after, .form-element-radio.has-additional-questions .form-element-radio.form-element-error label:after {
  border-color: #D90034;
}
.form-element-radio input, .form-element-radio.has-additional-questions .form-element-radio input {
  display: none;
}
.form-element-radio label, .form-element-radio.has-additional-questions .form-element-radio label {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
  cursor: pointer;
}
.form-element-radio label:after, .form-element-radio.has-additional-questions .form-element-radio label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #C8C8C8;
  border-radius: 50%;
  z-index: 1;
}
.form-element-radio input:checked + label:after, .form-element-radio.has-additional-questions .form-element-radio input:checked + label:after {
  background: #FFFFFF;
  border: 7px solid #50B437;
}

.pac-container.pac-logo {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-top: none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
  border: 1px solid rgba(0, 10, 0, 0.6);
  border-radius: 30px;
  margin-top: 4px;
  padding: 0;
  overflow: hidden;
  padding: 10px 0;
}
.pac-container.pac-logo .pac-item {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  border: none;
}
.pac-container.pac-logo .pac-item .pac-icon.pac-icon-marker {
  display: none;
}
.pac-container.pac-logo .pac-item span {
  font-size: 16px;
  color: #000A00;
}
.pac-container.pac-logo .pac-item:hover {
  background-color: #F0F0F0;
}
.pac-container.pac-logo:after {
  content: unset;
}

.form-element.form-element-checkbox {
  width: 100%;
}
.form-element.form-element-checkbox .service-error-message {
  top: 32px;
  display: none;
}
.form-element.form-element-checkbox .service-error-message.active {
  display: flex;
}

.form-element-radio {
  transition: all 0.2s ease-in-out;
}
.form-element-radio.disabled {
  pointer-events: none;
  opacity: 0.2;
}

input[type=number].qty.ch-1 {
  width: 1.3ch;
}
input[type=number].qty.ch-2 {
  width: 2.3ch;
}
input[type=number].qty.ch-3 {
  width: 3.3ch;
}
input[type=number].qty.ch-4 {
  width: 4.3ch;
}
input[type=number].qty.ch-5 {
  width: 5.3ch;
}
input[type=number].qty.ch-6 {
  width: 6.3ch;
}
input[type=number].qty.ch-7 {
  width: 7.3ch;
}
input[type=number].qty.ch-8 {
  width: 8.3ch;
}

.wysiwyg {
  color: #000a00;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 20px;
    margin-top: 50px;
  }
}
.wysiwyg h1:first-of-type, .wysiwyg h2:first-of-type, .wysiwyg h3:first-of-type, .wysiwyg h4:first-of-type, .wysiwyg h5:first-of-type, .wysiwyg h6:first-of-type {
  margin-top: 0;
}
.wysiwyg h1 {
  font-size: 50px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h1 {
    font-size: 42px;
    line-height: 1.16;
  }
}
.wysiwyg h2 {
  font-size: 53px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h2 {
    font-size: 27px;
    line-height: 1.14;
  }
}
.wysiwyg h3 {
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  .wysiwyg h3 {
    font-size: 24px;
    line-height: 1.16;
  }
}
.wysiwyg h4 {
  font-size: 18px;
  line-height: 1.25;
}
.wysiwyg p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wysiwyg p:last-of-type {
  margin-bottom: 0;
}
.wysiwyg a {
  color: #50b437;
  font-size: 16px;
  line-height: 1.5;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .wysiwyg a {
    word-break: break-word;
  }
}
.wysiwyg a:hover {
  color: #388127;
}
.wysiwyg ul, .wysiwyg ol {
  margin-bottom: 20px;
}
.wysiwyg ul {
  list-style: disc;
  list-style-position: inside;
}
.wysiwyg ol li {
  list-style: decimal;
}
.wysiwyg ul li, .wysiwyg ol li {
  list-style-position: inside;
  font-size: 16px;
  line-height: 1.5;
}
.wysiwyg strong {
  font-weight: 700;
}
.wysiwyg em {
  font-style: italic;
}

form input::placeholder, form textarea::placeholder {
  transition: 0.2s ease-out;
}
form input:focus::placeholder, form textarea:focus::placeholder {
  opacity: 0;
}
form.loading {
  pointer-events: none;
}
form.loading .button-wrap button {
  color: #000A00;
}
form.loading .button-wrap button:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(f6a2833ee436b768eae7.svg) center/cover no-repeat;
  left: 0;
  margin: 0 auto;
  right: 0;
  width: 20px;
  height: 20px;
}
form .form-element-radio, form .form-element-checkbox {
  width: 100%;
}
form .form-element-radio label, form .form-element-checkbox label {
  margin-bottom: 20px;
  margin-left: 20px;
}
@media (max-width: 990px) {
  form .form-element-radio label, form .form-element-checkbox label {
    margin-left: 0;
  }
}
form .form-element-radio .additional-questions {
  display: none;
}
form .form-element-radio .additional-questions.active {
  display: block;
}
form .form-element, form .form-element-checkbox, form .form-element-radio {
  margin-bottom: 20px;
}
form .form-element h4, form .form-element-checkbox h4, form .form-element-radio h4 {
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 50px;
}
@media (max-width: 990px) {
  form .form-element h4, form .form-element-checkbox h4, form .form-element-radio h4 {
    margin-top: 50px;
  }
}
form .form-element span.description, form .form-element-checkbox span.description, form .form-element-radio span.description {
  font-size: 14px;
  margin-bottom: 15px;
  display: block;
  line-height: 21px;
  font-family: "Open Sauce Sans", "sans-serif";
}
form .form-element:first-of-type h4, form .form-element-checkbox:first-of-type h4, form .form-element-radio:first-of-type h4 {
  margin-top: 43px;
}
form .form-element .date-range-wrap, form .form-element-checkbox .date-range-wrap, form .form-element-radio .date-range-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 990px) {
  form .form-element .date-range-wrap, form .form-element-checkbox .date-range-wrap, form .form-element-radio .date-range-wrap {
    flex-direction: column;
  }
}
form .form-element input, form .form-element-checkbox input, form .form-element-radio input {
  padding: 18px 38px 18px 20px;
}
form .form-element input::placeholder, form .form-element-checkbox input::placeholder, form .form-element-radio input::placeholder {
  color: black;
  display: block;
}
form .form-element .v-unit, form .form-element-checkbox .v-unit, form .form-element-radio .v-unit {
  position: relative;
}
form .form-element .v-unit span, form .form-element-checkbox .v-unit span, form .form-element-radio .v-unit span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
form .form-element .v-counter .unit, form .form-element-checkbox .v-counter .unit, form .form-element-radio .v-counter .unit {
  display: none;
}
form .form-element .v-counter .unit.active, form .form-element-checkbox .v-counter .unit.active, form .form-element-radio .v-counter .unit.active {
  display: block;
}
form .form-element .v-counter .wrap-input-number, form .form-element-checkbox .v-counter .wrap-input-number, form .form-element-radio .v-counter .wrap-input-number {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
}
form .form-element .v-counter .wrap-input-number input[type=number], form .form-element-checkbox .v-counter .wrap-input-number input[type=number], form .form-element-radio .v-counter .wrap-input-number input[type=number] {
  width: auto;
}
form .form-element .v-counter input, form .form-element-checkbox .v-counter input, form .form-element-radio .v-counter input {
  padding: 0;
}
form .form-element .v-counter input[type=text], form .form-element-checkbox .v-counter input[type=text], form .form-element-radio .v-counter input[type=text] {
  font-size: 16px;
}
form .form-element input::placeholder, form .form-element-checkbox input::placeholder, form .form-element-radio input::placeholder {
  font-size: 16px;
}
form .form-element textarea::placeholder, form .form-element-checkbox textarea::placeholder, form .form-element-radio textarea::placeholder {
  color: #000A00 !important;
}
form .form-element .datepicker-input, form .form-element .input-location, form .form-element-checkbox .datepicker-input, form .form-element-checkbox .input-location, form .form-element-radio .datepicker-input, form .form-element-radio .input-location {
  padding: 18px 20px 18px 54px;
  background-size: auto;
  background: url(4161b701e94027f1e67f.svg) left/contain no-repeat;
  background-position: 20px;
  background-size: auto;
}
form .form-element .input-location, form .form-element-checkbox .input-location, form .form-element-radio .input-location {
  background: url(500fa10aead8c41f53bb.svg) left/contain no-repeat;
  background-size: auto;
  background-position: 20px;
}
form .form-element .choices.is-open .choices__list .choices__placeholder, form .form-element-checkbox .choices.is-open .choices__list .choices__placeholder, form .form-element-radio .choices.is-open .choices__list .choices__placeholder {
  display: block;
}
form .form-element .choices__placeholder, form .form-element-checkbox .choices__placeholder, form .form-element-radio .choices__placeholder {
  opacity: 1;
  color: #000A00;
}
form .form-element .choices .choices__inner .choices__list--single, form .form-element-checkbox .choices .choices__inner .choices__list--single, form .form-element-radio .choices .choices__inner .choices__list--single {
  color: #000A00;
}
form .form-element .choices[data-type*=select-one]::after, form .form-element-checkbox .choices[data-type*=select-one]::after, form .form-element-radio .choices[data-type*=select-one]::after {
  height: 7px;
  width: 12px;
  border-style: none;
  right: 26px;
  margin-top: -2.5px;
}
form .form-element .services-modal-select, form .form-element-checkbox .services-modal-select, form .form-element-radio .services-modal-select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background: url(cae65cc05b7812ad654a.svg) right/contain no-repeat;
  background-size: auto;
  background-position: calc(100% - 20px);
}
form .form-element-checkbox label:last-of-type {
  margin-bottom: 0;
}
form .form-element-checkbox p {
  display: inline;
  font-size: 14px;
}
form .form-element-checkbox p a {
  color: #50B437;
}
form .button-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
form .button-wrap button.submit-form {
  border: none;
}
@media (max-width: 990px) {
  form .button-wrap button.submit-form {
    width: 100%;
    height: 60px;
  }
}

.datepicker-dropdown .datepicker-picker {
  border-radius: 30px;
  border: 1px solid #000A00;
  background: white;
  box-shadow: 0px 0px 0px 0px rgba(33, 36, 98, 0.2);
  font-family: "Open Sauce Sans", "sans-serif";
  padding: 20px 12px;
}

.datepicker-footer {
  box-shadow: none;
  background-color: transparent;
  margin-top: 12px;
  text-align: right;
  margin-right: 13px;
}
.datepicker-footer .datepicker-close-button {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #50B437;
  cursor: pointer;
  text-transform: uppercase;
}

.datepicker.datepicker-dropdown.active.datepicker-orient-left.datepicker-orient-bottom .datepicker-view.datepicker-grid .datepicker-cell.focused,
.datepicker.datepicker-dropdown.active.datepicker-orient-left.datepicker-orient-bottom .datepicker-view.datepicker-grid .datepicker-cell:hover {
  border-radius: 0;
}

.datepicker-controls button {
  font-family: "Open Sauce Sans", "sans-serif";
}

.datepicker-cell.focused:not(.selected) {
  background-color: #50B437;
  border-radius: 50%;
  color: #FFFFFF;
}

.datepicker-cell:not(.disabled):hover {
  background-color: #50B437;
  border-radius: 50%;
  color: #FFFFFF;
}

.datepicker .dow {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgba(0, 10, 0, 0.6);
}

.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #50B437;
}

.datepicker-cell.selected {
  border-radius: 50%;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: transparent;
}

.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 4px 4px 0;
}

.datepicker-cell.range-start:not(.range-end) {
  border-radius: 4px 0 0 4px;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #50B437;
}

.datepicker-cell.range {
  background-color: rgba(80, 180, 55, 0.4901960784);
}

.services-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  background-color: rgba(0, 10, 0, 0.8);
  overflow-y: auto;
  height: 100vh;
  -webkit-overflow-scrolling: touch;
}
.services-modal.active {
  display: block;
}
.services-modal .checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 52px;
  width: 24px;
  height: 24px;
  border: 1px solid #C8C8C8;
  border-radius: 8px;
}
.services-modal label:after {
  content: unset;
}
.services-modal .form-element-checkbox label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 10, 0, 0.16);
  padding: 20px 40px;
}
.services-modal input:checked ~ .checkmark {
  background-color: #50B437;
  border-color: #50B437;
  border-radius: 8px;
}
.services-modal .checkmark:after {
  content: "";
  position: absolute;
  background: url(2cacf56864e0b2653779.svg) no-repeat 50%;
  display: none;
  width: 22px;
  height: 22px;
}
.services-modal input:checked ~ .checkmark:after {
  display: block;
}
.services-modal .modal-wrap {
  position: absolute;
  max-height: calc(100vh - 20px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 850px;
  padding: 30px 0 20px;
  background: #FFFFFF;
  border-radius: 30px 0 0 0;
}
@media (max-width: 990px) {
  .services-modal .modal-wrap {
    width: calc(100% - 20px);
    padding: 40px 0 40px 0;
    min-width: 1px;
  }
}
.services-modal .modal-wrap .modal-header {
  padding: 0 40px 20px;
  border-bottom: 1px solid rgba(0, 10, 0, 0.16);
}
@media (max-width: 990px) {
  .services-modal .modal-wrap .modal-header {
    gap: 20px;
    justify-content: space-between;
  }
}
.services-modal .modal-wrap .modal-header .close-button {
  border-radius: 30px;
  background: #F0F0F0;
  backdrop-filter: blur(12px);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.services-modal .modal-wrap .modal-header h3 {
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .services-modal .modal-wrap .modal-header h3 {
    width: 70%;
  }
}
.services-modal .modal-wrap ul {
  overflow-y: auto;
  max-height: calc(100vh - 76px - 40px - 210px);
}
.services-modal .modal-wrap ul li {
  margin-bottom: 0;
}
.services-modal .modal-wrap ul li .wrap {
  gap: 20px;
}
@media (max-width: 990px) {
  .services-modal .modal-wrap ul li .wrap {
    padding-right: 40px;
  }
}
.services-modal .modal-wrap ul li .wrap img {
  width: 44px;
  height: 44px;
}
.services-modal .modal-wrap ul li .wrap span {
  font-size: 18px;
  font-weight: 500;
  line-height: 22.5px;
}
.services-modal .modal-wrap ul li .wrap label {
  opacity: 0;
  visibility: hidden;
}
.services-modal .modal-wrap .modal-button-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
  margin-right: 40px;
}
.services-modal .modal-wrap .modal-button-wrap button {
  border: none;
}

section.contact-form {
  margin-top: 200px;
  margin-bottom: 140px;
}
@media (max-width: 767px) {
  section.contact-form {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
@media (max-width: 767px) {
  section.contact-form .container {
    flex-direction: column;
  }
}
section.contact-form .lh-side {
  margin-right: 180px;
}
@media (max-width: 900px) {
  section.contact-form .lh-side {
    margin-right: 90px;
  }
}
@media (max-width: 767px) {
  section.contact-form .lh-side {
    margin-right: 0;
    margin-bottom: 80px;
  }
}
section.contact-form .lh-side .contact-form-block-title {
  font-weight: 600;
  margin-bottom: 50px;
  font-size: 40px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  section.contact-form .lh-side .contact-form-block-title {
    margin-bottom: 20px;
    font-size: 27px;
    line-height: 1.14;
  }
}
section.contact-form .lh-side .contact-list-wrap a {
  transition: 0.3s ease-in-out;
  margin-bottom: 15px;
}
section.contact-form .lh-side .contact-list-wrap a:last-of-type {
  margin-bottom: 0;
}
section.contact-form .lh-side .contact-list-wrap a .icon {
  margin-right: 20px;
}
section.contact-form .lh-side .contact-list-wrap a .icon path {
  transition: 0.3s ease-in-out;
}
section.contact-form .lh-side .contact-list-wrap span, section.contact-form .lh-side .contact-list-wrap a {
  transition: 0.3s ease-in-out;
  color: #000A00;
  font-size: 16px;
  line-height: 1.5;
}
section.contact-form .lh-side .contact-list-wrap a:hover span {
  color: #50B437;
}
section.contact-form .lh-side .contact-list-wrap a:hover svg path {
  fill: #50B437;
}
section.contact-form .rh-side {
  max-width: 420px;
  width: 100%;
}
@media (max-width: 767px) {
  section.contact-form .rh-side {
    max-width: 100%;
  }
}
section.contact-form .rh-side.hide {
  display: none;
}
section.contact-form .rh-side .contact-form-title {
  font-weight: 600;
  margin-bottom: 30px;
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  section.contact-form .rh-side .contact-form-title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.16;
  }
}
section.contact-form .rh-side p {
  margin-bottom: 50px;
}
section.contact-form .rh-side form.loading .send-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000A00;
  background-image: url(f6a2833ee436b768eae7.svg);
  background-size: 25px;
  border-radius: 30px;
  background-position: 50%;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}
section.contact-form .rh-side form .form-element {
  margin-bottom: 20px;
}
section.contact-form .rh-side form .form-element input, section.contact-form .rh-side form .form-element label {
  color: #000A00;
}
section.contact-form .rh-side form .form-element input::placeholder {
  color: #000A00;
}
section.contact-form .rh-side form .form-element-checkbox {
  margin-bottom: 20px;
}
section.contact-form .rh-side form .form-element-checkbox p {
  display: inline;
  font-weight: 400;
  font-size: 14px;
  color: #000A00;
  margin-bottom: 0;
}
section.contact-form .rh-side form .form-element-checkbox p a {
  color: #50B437;
}
section.contact-form .rh-side form .wrap {
  margin-top: 20px;
}
@media (max-width: 767px) {
  section.contact-form .rh-side form .wrap {
    margin-top: 15px;
    flex-direction: column;
  }
}
section.contact-form .rh-side form .services-modal .wrap {
  margin-top: 0;
}
@media (max-width: 767px) {
  section.contact-form .rh-side form .services-modal .wrap {
    margin-top: 0;
    flex-direction: row;
  }
}
section.contact-form .rh-side form .wrap .button {
  align-self: flex-start;
  border: 0;
}
@media (max-width: 767px) {
  section.contact-form .rh-side form .wrap .button {
    text-align: center;
    width: 100%;
  }
}
section.contact-form .rh-side .form-success-wrapper {
  display: none;
}
section.contact-form .rh-side .form-success-wrapper.show {
  display: block;
  text-align: center;
}
section.contact-form .form-success-wrapper {
  display: none;
  text-align: center;
}
section.contact-form .form-success-wrapper.show {
  display: block;
}
section.contact-form .form-success-wrapper svg {
  width: 80px;
  height: 80px;
  margin-bottom: 30px;
}
section.contact-form .form-success-wrapper .form-success-texts {
  max-width: 420px;
  width: 100%;
}
section.contact-form .form-success-wrapper .form-success-texts h2 {
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  section.contact-form .form-success-wrapper .form-success-texts h2 {
    margin-bottom: 20px;
  }
}
section.contact-form .form-success-wrapper .form-success-texts .wysiwyg {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  section.contact-form .form-success-wrapper .form-success-texts .wysiwyg {
    margin-bottom: 35px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC1mb3JtLmRhMzVkN2E4NjYwNWVmMWRmMmIwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNFO0VBQ0E7QUNDRjtBREFFO0VBQ0U7QUNFSjtBRERJO0VBQ0U7QUNHTjtBREZNO0VBQ0U7QUNJUjtBREZNO0VBQ0U7QUNJUjtBRE9BO0VBQ0U7QUNMRjtBRE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xOO0FEUUU7RUFDRTtFQUNBO0FDTko7QURTSTtFQUNFO0VBQ0E7QUNQTjtBRFFNO0VBQ0U7QUNOUjtBRFNJO0VBQ0U7QUNQTjtBRFFNO0VBQ0U7QUNOUjtBRFVFO0VBQ0U7QUNSSjtBRFNJO0VBQ0U7QUNQTjtBRFNJO0VBQ0U7QUNQTjtBRFdJO0VBQ0U7QUNUTjtBRFlJO0VBQ0UsY0V2RUU7RUZ3RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZOO0FEV007RUFDRTtBQ1RSO0FEV007RUFDRTtBQ1RSO0FEV007RUFDRTtBQ1RSO0FEY0U7O0VBRUU7RUFDQTtBQ1pKO0FEZUU7RUFDRTtBQ2JKO0FEZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRXpHSTtBRDJGUjtBRGlCRTtFQUNFO0FDZko7QURrQkU7RUFDRSxtQkVqSEk7RUZrSEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0U5SEk7RUYrSEo7RUFDQTtBQ2hCSjtBRGtCSTtFQUNFO0FDaEJOO0FEbUJJO0VBQ0U7QUNqQk47QURxQkU7RUFDRSxtQkV6SUk7RUYwSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0V6Skk7RUYwSko7RUFDQTtBQ25CSjtBRHFCSTtFQUNFO0VBQ0E7RUFDQTtBQ25CTjtBRG9CTTtFQUNFO0FDbEJSO0FEbUJRO0VBRkY7SUFJSTtFQ2pCUjtBQUNGO0FEbUJNO0VBQ0U7QUNqQlI7QURxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQk47QUR1QlU7RUFDRSxhRTFMSjtFRjJMSTtBQ3JCWjtBRDJCUTtFQUNFO0FDekJWO0FENkJNO0VBQ0U7RUFDQTtBQzNCUjtBRDhCTTtFQUNFO0FDNUJSO0FEK0JNO0VBQ0U7QUM3QlI7QURpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQy9CTjtBRGtDUTtFQUNFO0VBQ0E7QUNoQ1Y7QURvQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQ1I7QURvQ1E7RUFDRTtBQ2xDVjtBRHNDTTtFQUNFO0FDcENSO0FEcUNRO0VBQ0U7QUNuQ1Y7QURxQ1E7RUFDRTtBQ25DVjtBRHFDUTtFQUNFO0FDbkNWO0FEc0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNwQ1I7QUR3Q0k7RUFDRTtBQ3RDTjtBRDBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCRXBRTztFRnFRUDtFQUNBLG1CRTNRSTtBRG1PUjtBRDJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekNKO0FENENFO0VBQ0U7QUMxQ0o7QUQ2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzNDSjtBRDhDRTtFQUNFO0FDNUNKO0FEK0NFOztFQUVFO0VBQ0E7QUM3Q0o7QURnREU7O0VBRUU7RUFDQTtBQzlDSjtBRGlERTtFQUNFO0FDL0NKO0FEa0RFO0VBQ0U7RUFDQTtBQ2hESjtBRG1ERTtFQUNFO0FDakRKO0FEcURJO0VBQ0UscUJFalVBO0FEOFFOO0FEc0RJO0VBQ0UscUJFclVBO0FEaVJOO0FEdURJOztFQUVFLGNFMVVBO0FEcVJOO0FEeURFO0VBQ0U7QUN2REo7QUR5REk7RUFDRTtBQ3ZETjtBRDBESTtFQUNFO0FDeEROO0FEMkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekROO0FENkRFO0VBQ0U7QUMzREo7QUQ2REk7RUFDRTtBQzNETjtBRDZETTtFQUNFO0FDM0RSO0FEOERNO0VBQ0UsY0VwWEQ7QUR3VFA7QURnRUk7RUFDRSxjRXpYQztBRDJUUDtBRGlFSTtFQUNFLHFCRTdYQztFRjhYRDtBQy9ETjtBRGtFSTtFQUNFO0FDaEVOO0FEb0VFO0VBQ0U7RUFDQSxtQkV0WUk7RUZ1WUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xFSjtBRG9FSTtFQUNFO0VBQ0E7RUFDQTtBQ2xFTjtBRHFFSTtFQUNFO0VBQ0E7QUNuRU47QURzRUk7RUFDRTtFQUNBO0FDcEVOO0FEc0VNO0VBQ0U7QUNwRVI7QUR3RVE7RUFDRSxlRTFhRjtBRG9XUjtBRGdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJFcGJJO0VGcWJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJFemJJO0VGMGJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5RUo7QURnRkk7RUFDRTtFQUNBO0FDOUVOO0FEaUZJO0VBekJGO0lBMEJJO0VDOUVKO0FBQ0Y7QURnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOUVOO0FEZ0ZNO0VBQ0U7QUM5RVI7QURtRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakZKO0FEbUZJO0VBQ0U7RUFDQTtBQ2pGTjtBRG9GSTtFQUNFO0FDbEZOO0FEc0ZFO0VBQ0U7RUFDQSxtQkVsZkk7RUZtZko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwRko7QURzRkk7RUFDRTtFQUNBO0VBQ0E7QUNwRk47QUR1Rkk7RUFDRTtFQUNBO0FDckZOO0FEd0ZJO0VBQ0U7RUFDQTtBQ3RGTjtBRHdGTTtFQUNFO0FDdEZSO0FEMEZRO0VBQ0UsZUVyaEJGO0FENmJSO0FENkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzRko7O0FEK0ZBO0VBQ0U7RUFDQTtBQzVGRjtBRDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFdmpCSTtBRDJkUjtBRCtGRTtFQUNFO0VBQ0E7RUFDQTtBQzdGSjtBRCtGSTtFQUNFO0FDN0ZOOztBRGtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNFcmtCSTtFRnNrQko7RUFDQTtFQUNBO0FDL0ZGOztBRG9HSTtFQUNFO0FDakdOOztBRHVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNFeGxCRTtFRnlsQkY7RUFDQTtFQUNBO0FDcEdKO0FEd0dJO0VBQ0U7QUN0R047QUQ0R0k7RUFDRTtBQzFHTjtBRDZHSTtFQUNFO0FDM0dOOztBRGlIQTtFQUNFO0VBQ0E7QUM5R0Y7O0FEaUhBO0VBQ0U7RUFDQTtFQUNBO0FDOUdGOztBRGlIQTtFQUNFO0FDOUdGO0FEaUhJO0VBQ0UscUJFam9CQTtBRGtoQk47QURtSEU7RUFDRTtBQ2pISjtBRG9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFcHBCSTtFRnFwQko7RUFDQTtBQ2xISjtBRG9ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xITjtBRHFISTtFQUNFO0VBQ0E7QUNuSE47QURzSEk7RUFDRSxjRTVxQkU7RUY2cUJGO0VBQ0E7QUNwSE47QURzSE07RUFDRTtFQUNBLGNFanJCSztBRDZqQmI7QUR1SEk7RUFDRTtBQ3JITjtBRHNITTtFQUNFO0VBQ0EsY0V6ckJBO0FEcWtCUjtBRHlIRTtFQUNFO0VBQ0E7RUFDQSx5QkVqc0JJO0VGa3NCSixxQkVsc0JJO0FEMmtCUjs7QUQySEE7RUFDRTtBQ3hIRjtBRDJISTtFQUNFLHFCRXJzQkE7QUQ0a0JOO0FENkhFO0VBQ0U7QUMzSEo7QUQ4SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRXh0Qkk7RUZ5dEJKO0VBQ0E7QUM1SEo7QUQ4SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1SE47QURnSUU7RUFDRSxtQkV2dUJJO0VGd3VCSjtBQzlISjs7QURrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMvSEY7QURpSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQy9ISjtBRGlJSTtFQUNFO0FDL0hOO0FEa0lJO0VBQ0U7RUFDQSxjRTV3QkU7QUQ0b0JSO0FEbUlJO0VBQ0U7QUNqSU47QURxSUU7RUFDRTtBQ25JSjs7QUR3SUE7RUFDRTtBQ3JJRjtBRHNJRTtFQUNFO0VBQ0E7QUNwSUo7QURzSUk7RUFDRTtBQ3BJTjs7QUR5SUE7RUFDRTtBQ3RJRjtBRHVJRTtFQUNFO0VBQ0E7QUNySUo7O0FEMElFO0VBQ0U7QUN2SUo7QUR5SUU7RUFDRTtBQ3ZJSjtBRHlJRTtFQUNFO0FDdklKO0FEeUlFO0VBQ0U7QUN2SUo7QUR5SUU7RUFDRTtBQ3ZJSjtBRHlJRTtFQUNFO0FDdklKO0FEeUlFO0VBQ0U7QUN2SUo7QUR5SUU7RUFDRTtBQ3ZJSjs7QUVoc0JBO0VBQ0U7QUZtc0JGO0FFanNCRTtFQUNFO0VBQ0E7RUFDQTtBRm1zQko7QUVsc0JJO0VBSkY7SUFLSTtJQUNBO0VGcXNCSjtBQUNGO0FFbnNCSTtFQUNFO0FGcXNCTjtBRWpzQkU7RUFDRTtFQUNBO0FGbXNCSjtBRWxzQkk7RUFIRjtJQUlJO0lBQ0E7RUZxc0JKO0FBQ0Y7QUVsc0JFO0VBQ0U7RUFDQTtBRm9zQko7QUVuc0JJO0VBSEY7SUFJSTtJQUNBO0VGc3NCSjtBQUNGO0FFbnNCRTtFQUNFO0VBQ0E7QUZxc0JKO0FFcHNCSTtFQUhGO0lBSUk7SUFDQTtFRnVzQko7QUFDRjtBRXBzQkU7RUFDRTtFQUNBO0FGc3NCSjtBRW5zQkU7RUFDRTtFQUNBO0VBQ0E7QUZxc0JKO0FFbnNCSTtFQUNFO0FGcXNCTjtBRWpzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbXNCSjtBRWxzQkk7RUFORjtJQU9JO0VGcXNCSjtBQUNGO0FFbnNCSTtFQUNFO0FGcXNCTjtBRWpzQkU7RUFDRTtBRm1zQko7QUVoc0JFO0VBQ0U7RUFDQTtBRmtzQko7QUUvckJFO0VBQ0U7QUZpc0JKO0FFOXJCRTtFQUNFO0VBQ0E7RUFDQTtBRmdzQko7QUU3ckJFO0VBQ0U7QUYrckJKO0FFNXJCRTtFQUNFO0FGOHJCSjs7QUc5eEJJO0VBQ0U7QUhpeUJOO0FHN3hCSTtFQUNFO0FIK3hCTjtBRzV4QkU7RUFDRTtBSDh4Qko7QUc1eEJNO0VBQ0UsY0ZiQTtBRDJ5QlI7QUc1eEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4eEJWO0FHeHhCRTtFQUNFO0FIMHhCSjtBR3h4Qkk7RUFDRTtFQUNBO0FIMHhCTjtBR3p4Qk07RUFIRjtJQUlJO0VINHhCTjtBQUNGO0FHdnhCSTtFQUNFO0FIeXhCTjtBR3Z4Qk07RUFDRTtBSHl4QlI7QUdweEJFO0VBQ0U7QUhzeEJKO0FHcHhCSTtFQUNFO0VBQ0E7RUFDQTtBSHN4Qk47QUdyeEJNO0VBSkY7SUFLSTtFSHd4Qk47QUFDRjtBR3J4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdXhCTjtBR3B4Qkk7RUFDRTtBSHN4Qk47QUdueEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhxeEJOO0FHcHhCTTtFQUxGO0lBTUk7RUh1eEJOO0FBQ0Y7QUdweEJJO0VBQ0U7QUhzeEJOO0FHcHhCTTtFQUNFO0VBQ0E7QUhzeEJSO0FHbHhCSTtFQUNFO0FIb3hCTjtBR2x4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG94QlI7QUcvd0JNO0VBQ0U7QUhpeEJSO0FHL3dCUTtFQUNFO0FIaXhCVjtBRzd3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSCt3QlI7QUc3d0JRO0VBQ0U7QUgrd0JWO0FHM3dCTTtFQUNFO0FINndCUjtBRzF3Qk07RUFDRTtBSDR3QlI7QUd4d0JJO0VBQ0U7QUgwd0JOO0FHdHdCTTtFQUNFO0FId3dCUjtBR3B3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc3dCTjtBR253Qkk7RUFDRTtFQUNBO0VBQ0E7QUhxd0JOO0FHbHdCSTtFQUNFO0FIb3dCTjtBR2p3Qkk7RUFDRTtFQUNBLGNGdEtFO0FEeTZCUjtBR2h3Qkk7RUFDRSxjRjFLRTtBRDQ2QlI7QUcvdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGl3Qk47QUc5dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnd0JOO0FHM3ZCSTtFQUNFO0FINnZCTjtBRzN2Qkk7RUFDRTtFQUNBO0FINnZCTjtBRzN2Qk07RUFDRSxjRjNNQTtBRHc4QlI7QUd4dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwdkJKO0FHeHZCSTtFQUNFO0FIMHZCTjtBR3p2Qk07RUFGRjtJQUdJO0lBQ0E7RUg0dkJOO0FBQ0Y7O0FHdHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHl2QkY7O0FHdHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5dkJGO0FHdnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNGclBJO0VFc1BKO0VBQ0E7QUh5dkJKOztBR3J2QkE7O0VBRUU7QUh3dkJGOztBR3J2QkE7RUFDRTtBSHd2QkY7O0FHcnZCQTtFQUNFLHlCRnJRTTtFRXNRTjtFQUNBLGNGbFFNO0FEMC9CUjs7QUdydkJBO0VBQ0UseUJGM1FNO0VFNFFOO0VBQ0EsY0Z4UU07QURnZ0NSOztBR3J2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHd2QkY7O0FHcnZCQTtFQUNFLHlCRnhSTTtBRGdoQ1I7O0FHcnZCQTtFQUNFO0FId3ZCRjs7QUdydkJBO0VBQ0U7QUh3dkJGOztBR3J2QkE7RUFDRTtBSHd2QkY7O0FHcnZCQTtFQUNFO0FId3ZCRjs7QUdydkJBO0VBQ0UseUJGNVNNO0FEb2lDUjs7QUdydkJBO0VBQ0U7QUh3dkJGOztBR3J2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId3ZCRjtBR3J2QkU7RUFDRTtBSHV2Qko7QUdwdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHN2Qko7QUdudkJFO0VBQ0U7QUhxdkJKO0FHbHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvdkJKO0FHanZCRTtFQUNFLHlCRmhXSTtFRWlXSixxQkZqV0k7RUVrV0o7QUhtdkJKO0FHaHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGt2Qko7QUcvdUJFO0VBQ0U7QUhpdkJKO0FHOXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGd2Qko7QUcvdUJJO0VBVkY7SUFXSTtJQUNBO0lBQ0E7RUhrdkJKO0FBQ0Y7QUdodkJJO0VBQ0U7RUFDQTtBSGt2Qk47QUdqdkJNO0VBSEY7SUFJSTtJQUNBO0VIb3ZCTjtBQUNGO0FHbHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG92QlI7QUdqdkJNO0VBQ0U7QUhtdkJSO0FHbHZCUTtFQUZGO0lBR0k7RUhxdkJSO0FBQ0Y7QUdqdkJJO0VBQ0U7RUFDQTtBSG12Qk47QUdqdkJNO0VBQ0U7QUhtdkJSO0FHanZCUTtFQUNFO0FIbXZCVjtBR2x2QlU7RUFGRjtJQUdJO0VIcXZCVjtBQUNGO0FHbnZCVTtFQUNFO0VBQ0E7QUhxdkJaO0FHbHZCVTtFQUNFO0VBQ0E7RUFDQTtBSG92Qlo7QUdqdkJVO0VBQ0U7RUFDQTtBSG12Qlo7QUc3dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgrdUJOO0FHN3VCTTtFQUNFO0FIK3VCUjs7QUEvcUNBO0VBQ0U7RUFDQTtBQWtyQ0Y7QUFqckNFO0VBSEY7SUFJSTtJQUNBO0VBb3JDRjtBQUNGO0FBanJDSTtFQURGO0lBRUk7RUFvckNKO0FBQ0Y7QUFqckNFO0VBQ0U7QUFtckNKO0FBbHJDSTtFQUZGO0lBR0k7RUFxckNKO0FBQ0Y7QUFwckNJO0VBTEY7SUFNSTtJQUNBO0VBdXJDSjtBQUNGO0FBcnJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdXJDTjtBQXRyQ007RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQXlyQ047QUFDRjtBQXByQ007RUFDRTtFQUNBO0FBc3JDUjtBQXByQ1E7RUFDRTtBQXNyQ1Y7QUFuckNRO0VBQ0U7QUFxckNWO0FBbnJDVTtFQUNFO0FBcXJDWjtBQWhyQ007RUFDRTtFQUNBLGNDNURBO0VENkRBO0VBQ0E7QUFrckNSO0FBOXFDUTtFQUNFLGNDckVGO0FEcXZDUjtBQTdxQ1E7RUFDRSxhQ3pFRjtBRHd2Q1I7QUF6cUNFO0VBQ0U7RUFDQTtBQTJxQ0o7QUExcUNJO0VBSEY7SUFJSTtFQTZxQ0o7QUFDRjtBQTNxQ0k7RUFDRTtBQTZxQ047QUExcUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0cUNOO0FBM3FDTTtFQUxGO0lBTUk7SUFDQTtJQUNBO0VBOHFDTjtBQUNGO0FBM3FDSTtFQUNFO0FBNnFDTjtBQXZxQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkNsSEo7RURtSEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXFDWjtBQXBxQ007RUFDRTtBQXNxQ1I7QUFwcUNRO0VBQ0UsY0NqSUY7QUR1eUNSO0FBbnFDUTtFQUNFLGNDcklGO0FEMHlDUjtBQWpxQ007RUFDRTtBQW1xQ1I7QUFqcUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0NoSkY7RURpSkU7QUFtcUNWO0FBanFDVTtFQUNFLGNDdEpKO0FEeXpDUjtBQTlwQ007RUFDRTtBQWdxQ1I7QUEvcENRO0VBRkY7SUFHSTtJQUNBO0VBa3FDUjtBQUNGO0FBL3BDTTtFQUNFO0FBaXFDUjtBQWhxQ1E7RUFGRjtJQUdJO0lBQ0E7RUFtcUNSO0FBQ0Y7QUE5b0NNO0VBQ0U7RUFDQTtBQWdwQ1I7QUEvb0NRO0VBSEY7SUFJSTtJQUNBO0VBa3BDUjtBQUNGO0FBOW9DSTtFQUNFO0FBZ3BDTjtBQTlvQ007RUFDRTtFQUNBO0FBZ3BDUjtBQTNvQ0U7RUFDRTtFQUNBO0FBNm9DSjtBQTNvQ0k7RUFDRTtBQTZvQ047QUExb0NJO0VBQ0U7RUFDQTtFQUNBO0FBNG9DTjtBQXpvQ0k7RUFDRTtFQUNBO0FBMm9DTjtBQXpvQ007RUFDRTtFQUNBO0FBMm9DUjtBQTFvQ1E7RUFIRjtJQUlJO0VBNm9DUjtBQUNGO0FBMW9DTTtFQUNFO0FBNG9DUjtBQTNvQ1E7RUFGRjtJQUdJO0VBOG9DUjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9jb250YWN0LWZvcm0vX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2N1c3RvbS1mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmZvcm0tZWxlbWVudHMtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuZm9ybS1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnc1MCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG9hdGluZ19faW5wdXQge1xuICAgICAgJi5kYXRlLWlucHV0IHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmZvcm0tZGF0ZS1lbGVtZW50IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0ltYWdlcy9jYWxlbmRhcl9tb250aC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAmLmZyZWV6ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gICYuc29tZXRoaW5nLWlzLW1pc3Npbmcge1xuICAgIGlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgJjo6cGxhY2Vob2xkZXIsICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi52YWN1dW1fZnJlZXplIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgIGlucHV0LnF0eSB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5tZWFzdXJlIHtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDUwcHggMThweCAyMHB4O1xuICAgIH1cblxuICAgIC5tZWFzdXJlLXRleHQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBzbWFsbCwgc3ViLCBzdXAge1xuICAgICAgICBmb250LXNpemU6IC41M2VtXG4gICAgICB9XG4gICAgICBzdWIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViXG4gICAgICB9XG4gICAgICBzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXJcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NpbmdsZV9sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvbG9jYXRpb24tZGFyay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1NHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAjc2luZ2xlX2xvY2F0aW9uIH4gbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiA1NHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWEsIC52LWNvdW50ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tfMDY7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZWxlbWVudC1wbHVzLW1pbnVzLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5zZXJ2aWNlLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA1MnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuaGFsZiB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgICB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgICYuZGVjcmVhc2UtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmluY3JlYXNlLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hbmQtbWVhc3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG5cbiAgICAgICYuaW5wdXQtbXVsdGlwbGUge1xuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogMTFweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWFzdXJlLCAubWVhc3VyZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgc21hbGwsIHN1Yiwgc3VwIHtcbiAgICAgICAgICBmb250LXNpemU6IC41M2VtXG4gICAgICAgIH1cbiAgICAgICAgc3ViIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViXG4gICAgICAgIH1cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndpdGgtc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrXzA2O1xuICAgIH1cbiAgfVxuXG4gIC5mbG9hdGluZ19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkYmxhY2tfMDY7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhpZGRlbi0tdmlzdWFsbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmxvYXRpbmdfX2lucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlLCAuZmxvYXRpbmdfX3RleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MnB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZmxvYXRpbmdfX3RleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNjRweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSxcbiAgLmZsb2F0aW5nX19pbnB1dDpmb2N1cyArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTU3cHgsIDApIHNjYWxlM2QoMC43OSwgMC43NSwgMSk7XG4gIH1cblxuICAuZmxvYXRpbmdfX2xhYmVsX3RleHRhcmVhOjpiZWZvcmUsXG4gIC5mbG9hdGluZ19fdGV4dGFyZWE6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNzFweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcbiAgfVxuXG4gIC5mbG9hdGluZ19fdGV4dGFyZWE6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE3MXB4LCAwKSBzY2FsZTNkKDAuNzksIDAuNzUsIDEpO1xuICB9XG5cbiAgLmZsb2F0aW5nX19pbnB1dCB7XG4gICAgcGFkZGluZzogMjZweCAyMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZsb2F0aW5nX19pbnB1dDo6cGxhY2Vob2xkZXIsIC5mbG9hdGluZ19fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcbiAgICAudi1jb3VudGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSxcbiAgICAuZmxvYXRpbmdfX2lucHV0OmZvY3VzICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICYuc2VhcmNoLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA1NHB4O1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrXzA2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9zZWFyY2guc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxvY2tlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuY2hvaWNlcyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2V4cGFuZC1tb3JlLWdyZXkuc3ZnJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLWVycm9yLW1lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2UtZXJyb3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaW5nbGVfbG9jYXRpb24ge1xuXG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZW1vdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvY2xvc2Uuc3ZnXCIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoMTc0MyUpIGh1ZS1yb3RhdGUoNjJkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg4NCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLWVycm9yLW1lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsb3NlLWVycm9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5jb250cm9sLXF1YW50aXR5IHtcbiAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMS4zY2g7XG4gICAgaGVpZ2h0OiA0NHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxOHB4KSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udi1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJ1dHRvblt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZWxlbWVudC1lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkcmVkO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcbn1cblxuLmZvcm0tZWxlbWVudC1jaGVja2JveCwgLmZvcm0tZWxlbWVudC1yYWRpbyB7XG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcbiAgICAuZm9ybS1lbGVtZW50LWVycm9yLW1zZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZWxlbWVudCB7XG4gIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLWVtYWlsLCAuZm9ybS1lbGVtZW50LWVycm9yLW1zZy10ZWwsIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLW51bWJlciwgLmZvcm0tZWxlbWVudC1lcnJvci1tc2ctbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLCAnc2Fucy1zZXJpZic7XG4gIH1cblxuICAmLmZvcm0tZWxlbWVudC1lcnJvciB7XG4gICAgLmZvcm0tZWxlbWVudC1lcnJvci1tc2cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAmLmZvcm0tZWxlbWVudC1lcnJvci1lbWFpbCwgJi5mb3JtLWVsZW1lbnQtZXJyb3ItdGVsLCAmLmZvcm0tZWxlbWVudC1lcnJvci1udW1iZXIsICYuZm9ybS1lbGVtZW50LWVycm9yLW5hbWUge1xuICAgIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLWVtYWlsLCAuZm9ybS1lbGVtZW50LWVycm9yLW1zZy10ZWwsIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLW51bWJlciwgLmZvcm0tZWxlbWVudC1lcnJvci1tc2ctbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1lbGVtZW50LWVycm9yLW1zZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JtLWVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmZvcm0tZWxlbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHJlc2l6ZTogdW5zZXQ7XG4gIHBhZGRpbmc6IDI2cHggMThweDtcbn1cblxuLmZvcm0tZWxlbWVudC1jaGVja2JveCwgLmZvcm0tZWxlbWVudC1yYWRpby5oYXMtYWRkaXRpb25hbC1xdWVzdGlvbnMgLmZvcm0tZWxlbWVudC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLmZvcm0tZWxlbWVudC1lcnJvciB7XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJ1bGVzLXBvcHVwLXRyaWdnZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2NoZWNrLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5mb3JtLWVsZW1lbnQtcmFkaW8sIC5mb3JtLWVsZW1lbnQtcmFkaW8uaGFzLWFkZGl0aW9uYWwtcXVlc3Rpb25zIC5mb3JtLWVsZW1lbnQtcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi5mb3JtLWVsZW1lbnQtZXJyb3Ige1xuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAkZ3JlZW47XG4gIH1cbn1cblxuLnBhYy1jb250YWluZXIucGFjLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIC5wYWMtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnBhYy1pY29uLnBhYy1pY29uLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cblxufVxuXG4uZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICAuc2VydmljZS1lcnJvci1tZXNzYWdlIHtcbiAgICB0b3A6IDMycHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWVsZW1lbnQtcmFkaW8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ucXR5IHtcbiAgJi5jaC0xIHtcbiAgICB3aWR0aDogMS4zY2g7XG4gIH1cbiAgJi5jaC0yIHtcbiAgICB3aWR0aDogMi4zY2g7XG4gIH1cbiAgJi5jaC0zIHtcbiAgICB3aWR0aDogMy4zY2g7XG4gIH1cbiAgJi5jaC00IHtcbiAgICB3aWR0aDogNC4zY2g7XG4gIH1cbiAgJi5jaC01IHtcbiAgICB3aWR0aDogNS4zY2g7XG4gIH1cbiAgJi5jaC02IHtcbiAgICB3aWR0aDogNi4zY2g7XG4gIH1cbiAgJi5jaC03IHtcbiAgICB3aWR0aDogNy4zY2g7XG4gIH1cbiAgJi5jaC04IHtcbiAgICB3aWR0aDogOC4zY2g7XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcInNyYy9zY3NzL2NvcmUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic3JjL3Njc3MvY29tcG9uZW50cy9faW5wdXRzXCI7XG5AaW1wb3J0IFwic3JjL3Njc3MvY29tcG9uZW50cy9fd3lzaXd5Z1wiO1xuQGltcG9ydCBcInNyYy9zY3NzL2NvbXBvbmVudHMvY3VzdG9tLWZvcm1cIjtcblxuc2VjdGlvbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5saC1zaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybS1ibG9jay10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGFjdC1saXN0LXdyYXAge1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLCBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmgtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICAuc2VuZC1idG4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJJbWFnZXMvbG9hZGVyLWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlcy1tb2RhbCAud3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLy53cmFwIHNwYW4ge1xuICAgICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIC8vICBmb250LXNpemU6IDE0cHg7XG4gICAgICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC8vICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy8gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIC8vICB9XG4gICAgICAvLyAgYSB7XG4gICAgICAvLyAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuXG4gICAgICAud3JhcCAuYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWNjZXNzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWNjZXNzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VjY2Vzcy10ZXh0cyB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3lzaXd5ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiJGdyZWVuOiAjNTBCNDM3O1xuJGRhcmstZ3JlZW46ICMzODgxMjc7XG4kYmxhY2s6ICMwMDBBMDA7XG4kZ3JleTogI0M4QzhDODtcbiR3aGl0ZS1zbW9rZTogI0YwRjBGMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRyZWQ6ICNEOTAwMzQ7XG5cbiRncmV5XzA2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kYmxhY2tfMDg6IHJnYmEoMCwgMTAsIDAsIDAuOCk7XG4kYmxhY2tfMDY6IHJnYmEoMCwgMTAsIDAsIDAuNik7XG4kYmxhY2tfMDI6IHJnYmEoMCwgMTAsIDAsIDAuMTYpXG5cblxuXG4iLCIud3lzaXd5ZyB7XG4gIGNvbG9yOiAjMDAwQTAwRkY7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM1MEI0MzdGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzM4ODEyN0ZGO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59IiwiZm9ybSB7XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmLmxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC5idXR0b24td3JhcCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvbG9hZGVyLWxpZ2h0LnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1lbGVtZW50LXJhZGlvLCAuZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1lbGVtZW50LXJhZGlvIHtcbiAgICAuYWRkaXRpb25hbC1xdWVzdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1lbGVtZW50LCAuZm9ybS1lbGVtZW50LWNoZWNrYm94LCAuZm9ybS1lbGVtZW50LXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgJ3NhbnMtc2VyaWYnO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIH1cblxuICAgIC5kYXRlLXJhbmdlLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDM4cHggMThweCAyMHB4O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnYtdW5pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52LWNvdW50ZXIge1xuICAgICAgLnVuaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3JhcC1pbnB1dC1udW1iZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWlucHV0LCAuaW5wdXQtbG9jYXRpb24ge1xuICAgICAgcGFkZGluZzogMThweCAyMHB4IDE4cHggNTRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9jYWxlbmRhcl9tb250aC5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuXG4gICAgLmlucHV0LWxvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9sb2NhdGlvbi1kYXJrLnN2Z1wiKSBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcbiAgICB9XG5cbiAgICAuY2hvaWNlcy5pcy1vcGVuIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLW1vZGFsLXNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvYXJyb3ctZG93bi5zdmdcIikgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG5cbiAgfVxuICAuZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcbiAgICBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGJ1dHRvbi5zdWJtaXQtZm9ybSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwQTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMzMsIDM2LCA5OCwgMC4yMCk7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgJ3NhbnMtc2VyaWYnO1xuICBwYWRkaW5nOiAyMHB4IDEycHg7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG4gIC5kYXRlcGlja2VyLWNsb3NlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duLmFjdGl2ZS5kYXRlcGlja2VyLW9yaWVudC1sZWZ0LmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbSAuZGF0ZXBpY2tlci12aWV3LmRhdGVwaWNrZXItZ3JpZCAuZGF0ZXBpY2tlci1jZWxsLmZvY3VzZWQsXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duLmFjdGl2ZS5kYXRlcGlja2VyLW9yaWVudC1sZWZ0LmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbSAuZGF0ZXBpY2tlci12aWV3LmRhdGVwaWNrZXItZ3JpZCAuZGF0ZXBpY2tlci1jZWxsOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCAnc2Fucy1zZXJpZic7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXRlcGlja2VyIC5kb3cge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogcmdiYSgwLCAxMCwgMCwgMC42MCk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZDpub3QoLnJhbmdlLXN0YXJ0KSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCgucmFuZ2UtZW5kKSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYjQzNzdkO1xufVxuXG4uc2VydmljZXMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAxMCAwIC8gODAlKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogNTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cblxuICAuZm9ybS1lbGVtZW50LWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2NoZWNrLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vZGFsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1pbi13aWR0aDogODUwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4xNik7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCAtIDQwcHggLSAyMTBweCApO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYnV0dG9uLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/