/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/form.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --header-height: 144px;
}
@media screen and (max-width: 991px) {
  :root {
    --header-height: 120px;
  }
}

body.header-has-shadow, body.desktop-navigation-opened {
  --header-height: 100px;
}
@media screen and (max-width: 991px) {
  body.header-has-shadow, body.desktop-navigation-opened {
    --header-height: 70px;
  }
}

@keyframes tab-slider-stroke-animation {
  0% {
    bottom: 100%;
  }
  100% {
    bottom: -51px;
  }
}
@keyframes topCaptionMove {
  0% {
    transform: translateY(100vh);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes animateImage {
  0% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(-40%);
  }
  52% {
    transform: translateX(-40%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap, 30px)));
  }
}
@keyframes heartbeat {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.91);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(0.98);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.87);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}
.form-group-daterange input,
input[type=number] {
  cursor: text;
}

.content-block-form {
  contain: unset;
  overflow-x: clip;
}
.content-block-form .wrapper {
  position: relative;
  margin-top: 10px;
  padding-top: 20px;
}
.content-block-form .wrapper::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 130px;
  left: -50vw;
  right: -50vw;
  background-color: #f6f6f8;
}
.content-block-form .form-section {
  margin-top: 40px;
  margin-bottom: 50px;
  font-weight: 300;
  font-size: 30px;
  text-transform: none;
}
.content-block-form .form-group {
  background-color: #fff;
  box-shadow: 0 3px 25px rgba(0, 0, 0, 0.1);
}
.content-block-form .btn-wrapper {
  padding-left: 40px;
}
@media screen and (max-width: 1399px) {
  .content-block-form .form-section {
    margin-top: 30px;
    margin-bottom: 40px;
    font-size: 28px;
  }
}
@media screen and (min-width: 1200px) {
  .content-block-form .row {
    --bs-gutter-x: 40px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-form .form-section {
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-form .form-section {
    font-size: 20px;
  }
}
@media screen and (max-width: 374px) {
  .content-block-form .row {
    --bs-gutter-x: 10px;
  }
}

.form-group {
  margin-bottom: 30px;
}
.form-group .form-label {
  position: absolute;
  top: 18px;
  left: 30px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 18px;
  color: #193c6c;
  text-transform: uppercase;
  transition: all 250ms ease-in-out;
}
.form-group .form-label.minified {
  top: 8px;
  font-size: 11px;
}
.form-group .form-control {
  padding: 28px 30px 12px 30px;
  border-radius: 0;
  border: 0;
  opacity: 0;
  box-shadow: none;
}
.form-group .form-control:disabled, .form-group .form-control[readonly] {
  color: rgba(33, 37, 41, 0.5);
}
.form-group .form-control.opac {
  opacity: 1;
}
.form-group select.form-control {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-group [class^=icon-], .form-group [class*=" icon-"] {
  position: absolute;
  bottom: 0;
  right: 5px;
  width: 3rem;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: #193c6c;
  text-align: center;
  font-size: 20px;
  z-index: 10;
  pointer-events: none;
}
.form-group.form-group-number {
  position: relative;
}
.form-group.form-group-number input[type=number] {
  -moz-appearance: textfield;
}
.form-group.form-group-number input[type=number]::-webkit-inner-spin-button, .form-group.form-group-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-group.form-group-number .quantity-nav {
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 0;
  display: flex;
  flex-wrap: nowrap;
}
.form-group.form-group-number .quantity-nav .quantity-button {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form-group.form-group-number .quantity-nav .quantity-button [class^=icon-], .form-group.form-group-number .quantity-nav .quantity-button [class*=" icon-"] {
  position: static;
  font-size: 14px;
}
.form-group.form-group-number .quantity-nav .quantity-button.quantity-up {
  right: 0;
}
.form-group.form-group-number .quantity-nav .quantity-button.quantity-down {
  left: 0;
}
@media screen and (max-width: 1399px) {
  .form-group .form-label {
    left: 15px;
  }
  .form-group .form-control {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .form-group {
    margin-bottom: 15px;
  }
  .form-group .form-label {
    top: 22px;
    font-size: 14px;
  }
}

.input-daterange .form-group .form-control {
  cursor: pointer;
  text-align: left;
}

.content-form#enquiry-treatment .add-treatment {
  color: #212529;
  font-size: 85%;
}
.content-form#enquiry-treatment .add-treatment > span {
  background-color: #212529;
  color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  margin-right: 5px;
}

.form-thanks-headline {
  margin-bottom: 15px;
  line-height: 1.4;
  font-weight: 100;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .form-thanks-headline {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .form-thanks-headline {
    font-size: 20px;
  }
}

.date-range-text {
  display: block;
  margin-bottom: 30px;
  margin-top: -15px;
}
@media screen and (max-width: 991px) {
  .date-range-text {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .date-range-text {
    margin-bottom: 15px;
  }
}

.mandatory {
  color: #e50046;
}

.content-form .parsley-errors-list {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  list-style: none;
  line-height: 1;
  font-size: 0.75rem;
  z-index: 20;
}
.content-form .parsley-errors-list li {
  padding: 0.25rem 0.5rem !important;
  background: #e50046;
}
.content-form .parsley-errors-list li:before {
  display: none;
}
.content-form .parsley-errors-list.filled + [class^=icon-], .content-form .parsley-errors-list.filled + [class*=" icon-"] {
  color: #e50046;
}
.content-form .form-control.parsley-error {
  background-color: white;
  border-color: #e50046;
}
.form-check {
  display: block;
  position: relative;
  margin-top: 30px;
  padding-left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a background color */
  /* When the checkbox is checked, change the background color */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
.form-check .form-check-label {
  padding-left: 2.5rem;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: block;
}
.form-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-check .checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: 1px solid #ceced8;
  transition: all ease 250ms;
}
.form-check:hover input:not(:checked) ~ .checkmark::after {
  display: block;
  border-color: #212529;
}
.form-check input:checked ~ .checkmark {
  background-color: #193c6c;
  border-color: #193c6c;
}
.form-check .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.form-check input:checked ~ .checkmark::after {
  display: block;
}
.form-check .checkmark::after {
  left: 8px;
  top: 2px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 991px) {
  .form-check {
    margin-top: 15px;
    font-size: 16px;
  }
}

.form-control-checkbox-multiple {
  position: relative;
}
.form-control-checkbox-multiple input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-control-checkbox-multiple input:checked + label:before {
  background-color: #193c6c;
  border-color: #193c6c;
}
.form-control-checkbox-multiple input:checked + label:after {
  display: block;
  border-color: #fff;
}
.form-control-checkbox-multiple label {
  margin-right: 1rem;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.form-control-checkbox-multiple label:hover:after {
  display: block;
  border-color: #212529;
}
.form-control-checkbox-multiple label:after {
  display: none;
  content: "";
  left: 7px;
  top: 4px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  transition: all ease 250ms;
}
.form-control-checkbox-multiple label:before {
  content: " ";
  position: absolute;
  top: 1px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 1px solid #ceced8;
  transition: all ease 250ms;
}

/***   DATEPICKER FOR BOOTSTRAP   ***/
.datepicker {
  border: 0;
  border-radius: 0;
  box-shadow: 0 3px 25px rgba(0, 0, 0, 0.1);
  padding: 6px;
}
.datepicker::before {
  border-color: transparent;
}
.datepicker .datepicker-days table tr td, .datepicker .datepicker-days table tr th {
  width: 35px;
  height: 35px;
  border-radius: 0;
}
.datepicker .datepicker-days table thead th.dow {
  font-size: 70%;
  text-transform: uppercase;
}
.datepicker .datepicker-days table tbody tr {
  border-top: 1px solid #fff;
}
.datepicker .datepicker-days table tbody tr td {
  background-image: none !important;
}
.datepicker .datepicker-days table tbody tr td.old, .datepicker .datepicker-days table tbody tr td.new {
  color: #212529;
}
.datepicker .datepicker-days table tbody tr td.disabled, .datepicker .datepicker-days table tbody tr td.disabled:hover {
  text-decoration: line-through;
  color: #212529;
}
.datepicker .datepicker-days table tbody tr td.active.active, .datepicker .datepicker-days table tbody tr td.active.highlighted.active, .datepicker .datepicker-days table tbody tr td.active.highlighted:active, .datepicker .datepicker-days table tbody tr td.active:active {
  background-color: #193c6c;
  border-color: #193c6c;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SCtjSjtBR3pjUTtFQUNFO0VBQ0E7RUFDQTtBSDJjVjtBR3JjVTtFQUNFO0VBQ0E7QUh1Y1o7QUdqY1E7RUFDRTtBSG1jVjtBR2pjVTtFQUNFO0FIbWNaO0FHamNZO0VBRUUsY0o3Qk47QUMrZFI7QUcvYlk7RUFFRTtFQUNBLGNKbkNOO0FDbWVSO0FHN2JZO0VBSUUseUJKN0NQO0VJOENPLHFCSjlDUDtBQzBlUCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9oZWxwZXIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9mb3JtL19wYXJzbGV5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2Zvcm0vX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2Zvcm0vX2RhdGVwaWNrZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkeHhzU2NyZWVuOiAzNzRweDtcbiR4c1NjcmVlbjogNTc1cHg7XG4kc21TY3JlZW46IDc2N3B4O1xuJG1kU2NyZWVuOiA5OTFweDtcbiRsZ1NjcmVlbjogMTE5OXB4O1xuJHhsU2NyZWVuOiAxMzk5cHg7XG4keHhsU2NyZWVuOiAxNTk5cHg7XG4keHh4bFNjcmVlbjogMTc5OXB4O1xuXG4kYmx1ZTogIzE5M2M2YztcbiRyZWQ6ICNlNTAwNDY7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMyMTI1Mjk7XG4kZ29sZDogI2M1OWE0YTtcbiRncmVlbjogIzBiNjAxZjtcbiRncmV5OiAjY2VjZWQ4O1xuJGdyZXlMaWdodDogI2Y2ZjZmODtcbiRzcG9ydGFscGVuUmVkOiAjY2YwMDM0O1xuJGJyb3duOiAjOTI2RjM0O1xuXG4kZm9udE1vbnRzZXJyYXQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuJGZvbnRXZWlnaHRUaGluOiAxMDA7XG4kZm9udFdlaWdodEV4dHJhTGlnaHQ6IDIwMDtcbiRmb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiRmb250V2VpZ2h0UmVndWxhcjogNDAwO1xuJGZvbnRXZWlnaHRNZWRpdW06IDUwMDtcbiRmb250V2VpZ2h0RXh0cmFCb2xkOiA5MDA7XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiAxNDRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbmJvZHkge1xuICAmLmhlYWRlci1oYXMtc2hhZG93LFxuICAmLmRlc2t0b3AtbmF2aWdhdGlvbi1vcGVuZWQge1xuICAgIC0taGVhZGVyLWhlaWdodDogMTAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIC0taGVhZGVyLWhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWItc2xpZGVyLXN0cm9rZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAtNTFweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvcENhcHRpb25Nb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVJbWFnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA0OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgfVxuXG4gIDUyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIHZhcigtLWdhcCwgMzBweCkpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cblxuXG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjdcIjsiLCJAaW1wb3J0ICdoZWxwZXIvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2hlbHBlci9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVyL3BsYWNlaG9sZGVycyc7XG5cbi5mb3JtLWdyb3VwLWRhdGVyYW5nZSBpbnB1dCxcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgY3Vyc29yOiB0ZXh0OyAvLyBTYWZhcmkgbmVlZHMgdGhpc1xufVxuXG4uY29udGVudC1ibG9jay1mb3JtIHtcbiAgY29udGFpbjogdW5zZXQ7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG5cbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDEzMHB4O1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICByaWdodDogLTUwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDI1cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cblxuICAuYnRuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnU2NyZWVuICsgMSkge1xuICAgIC5yb3cge1xuICAgICAgLS1icy1ndXR0ZXIteDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4eHNTY3JlZW4pIHtcbiAgICAucm93IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuZm9ybS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0UmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5taW5pZmllZCB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAyOHB4IDMwcHggMTJweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6ZGlzYWJsZWQsICZbcmVhZG9ubHldIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgIH1cblxuICAgICYub3BhYyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuZm9ybS1ncm91cC1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHktbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWFudGl0eS11cCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1YW50aXR5LWRvd24ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuICAuZm9ybS1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1mb3JtIHtcbiAgJiNlbnF1aXJ5LXRyZWF0bWVudCB7XG4gICAgLmFkZC10cmVhdG1lbnQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogODUlO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS10aGFua3MtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRUaGluO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmRhdGUtcmFuZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vcGFyc2xleSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vY2hlY2tib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtL2RhdGVwaWNrZXInO1xuIiwiLm1hbmRhdG9yeSB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uY29udGVudC1mb3JtIHtcbiAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmlsbGVkICsgW2NsYXNzXj1cImljb24tXCJdLCAmLmZpbGxlZCArIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuXG4gICAgJi5wYXJzbGV5LWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJlZCwgNTUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgJi5wYXJzbGV5LXN1Y2Nlc3Mge1xuXG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3XCI7IiwiLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgfVxuXG4gIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGJhY2tncm91bmQgY29sb3IgKi9cbiAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgY2hhbmdlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICB9XG5cbiAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1jaGVja2JveC1tdWx0aXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgICB9XG4gIH1cbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE5XCI7IiwiQGltcG9ydCAnfmJvb3RzdHJhcC1kYXRlcGlja2VyL2Rpc3QvY3NzL2Jvb3RzdHJhcC1kYXRlcGlja2VyLm1pbi5jc3MnO1xuXG4vKioqICAgREFURVBJQ0tFUiBGT1IgQk9PVFNUUkFQICAgKioqL1xuLmRhdGVwaWNrZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDI1cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIHBhZGRpbmc6IDZweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1kYXlzIHtcbiAgICB0YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgJi5kb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLm9sZCxcbiAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUuYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQ6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToyMVwiOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/