@charset "UTF-8";
@font-face {
  font-family: "Holland";
  src: url("../font/Holland.ttf");
}
/* ======================================================================
 p-inquiry
====================================================================== */
.lead__title {
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 36px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .lead__title {
    font-size: 25px;
    line-height: 1.6;
  }
}
.lead__sub-title {
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 20px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .lead__sub-title {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.lead__tel {
  margin: 40px auto 0;
  padding: 17px 15px 15px;
  width: 480px;
  background: #f6f4f1;
}
@media screen and (max-width: 767px) {
  .lead__tel {
    margin: 30px 0 0 -15px;
    padding: 30px 15px 30px;
    width: calc(100% + 30px);
  }
}
.lead__tel-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
}
.lead__tel-text:before {
  margin: 3px 5px 0 0;
  content: url(../img/p-inquiry/i-notice.svg);
  line-height: 0;
}
.lead__tel-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 3px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 32px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4375;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .lead__tel-button:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .lead__tel-button {
    margin: 18px auto 0;
    max-width: 345px;
    width: 100%;
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, from(#3d9f9c), to(#1b6765));
    background: linear-gradient(to right, #3d9f9c, #1b6765);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4583333333;
  }
  .lead__tel-button, .lead__tel-button:link, .lead__tel-button:active, .lead__tel-button:visited {
    color: #fff;
    cursor: pointer;
  }
  .lead__tel-button:hover {
    color: #fff;
  }
}
.lead__tel-button:before {
  margin: 8px 10px 0 0;
  content: url(../img/p-inquiry/i-tel.svg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .lead__tel-button:before {
    margin: 5px 10px 0 0;
    content: url(../img/p-inquiry/sp/i-tel.svg);
  }
}
.lead__text {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 2;
}
.lead__list {
  display: grid;
  gap: 5px;
  margin: 10px 0 0;
}
.lead__list-item {
  position: relative;
  padding: 0 0 0 1em;
  font-size: 14px;
  line-height: 1.7142857143;
}
.lead__list-item:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "※";
}
.lead__list-item a {
  text-decoration: underline;
}
@media (hover: hover) {
  .lead__list-item a:hover {
    text-decoration: none;
  }
}

/* ======================================================================
 Contact Form 7 カスタムスタイル
====================================================================== */
.form .wpcf7-spinner,
.form .wpcf7-response-output {
  display: none !important;
}

.contact-form {
  margin: 50px auto 0;
  max-width: 1000px;
  letter-spacing: 0;
}
.contact-form input[name=your-name],
.contact-form input[name=your-kana] {
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  .contact-form input[name=your-name],
.contact-form input[name=your-kana] {
    max-width: 100%;
  }
}
.contact-form input[name=your-tel] {
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  .contact-form input[name=your-tel] {
    max-width: 150px;
  }
}
.contact-form input[name=your-postal],
.contact-form input[name=schedule-postal] {
  max-width: 160px;
}
@media screen and (max-width: 767px) {
  .contact-form input[name=your-postal],
.contact-form input[name=schedule-postal] {
    max-width: 150px;
  }
}
.contact-form select[name=your-prefecture],
.contact-form select[name=schedule-prefecture] {
  max-width: 100%;
  width: 250px;
}
@media screen and (max-width: 767px) {
  .contact-form select[name=your-prefecture],
.contact-form select[name=schedule-prefecture] {
    width: 100%;
  }
}
.contact-form__table {
  width: 100%;
  border-collapse: collapse;
}
.contact-form__table th,
.contact-form__table td {
  padding: 20px;
  border-bottom: 2px solid #fff;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.75;
}
.contact-form__table th {
  position: relative;
  z-index: 0;
  padding: 36px 70px 35px 20px;
  width: 295px;
  background: #f3f1ee;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .contact-form__table th {
    display: block;
    padding: 14px 70px 14px 15px;
    width: 100%;
  }
}
.contact-form__table td {
  padding: 18px;
  background: #fff;
  vertical-align: middle;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .contact-form__table td {
    display: block;
    padding: 17px 15px;
    width: 100%;
  }
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form select,
.contact-form textarea {
  padding: 18px 29px;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
}
.contact-form input[type=text]:-moz-placeholder-shown, .contact-form input[type=email]:-moz-placeholder-shown, .contact-form input[type=tel]:-moz-placeholder-shown, .contact-form select:-moz-placeholder-shown, .contact-form textarea:-moz-placeholder-shown {
  color: #ddd;
}
.contact-form input[type=text]:-ms-input-placeholder, .contact-form input[type=email]:-ms-input-placeholder, .contact-form input[type=tel]:-ms-input-placeholder, .contact-form select:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
  color: #ddd;
}
.contact-form input[type=text]:placeholder-shown,
.contact-form input[type=email]:placeholder-shown,
.contact-form input[type=tel]:placeholder-shown,
.contact-form select:placeholder-shown,
.contact-form textarea:placeholder-shown {
  color: #ddd;
}
.contact-form input[type=text]::-webkit-input-placeholder,
.contact-form input[type=email]::-webkit-input-placeholder,
.contact-form input[type=tel]::-webkit-input-placeholder,
.contact-form select::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
  color: #ddd;
}
.contact-form input[type=text]:-moz-placeholder,
.contact-form input[type=email]:-moz-placeholder,
.contact-form input[type=tel]:-moz-placeholder,
.contact-form select:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
.contact-form input[type=text]::-moz-placeholder,
.contact-form input[type=email]::-moz-placeholder,
.contact-form input[type=tel]::-moz-placeholder,
.contact-form select::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
.contact-form input[type=text]:-ms-input-placeholder,
.contact-form input[type=email]:-ms-input-placeholder,
.contact-form input[type=tel]:-ms-input-placeholder,
.contact-form select:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
  color: #ddd;
}
@media screen and (max-width: 767px) {
  .contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form select,
.contact-form textarea {
    padding: 17px 24px;
  }
}
.contact-form select {
  border-color: #222;
  background: url(../img/p-inquiry/i-select-arrow.svg) no-repeat calc(100% - 20px) center;
  color: #222;
}
.contact-form textarea {
  height: 258px;
  resize: vertical;
}
@media screen and (max-width: 767px) {
  .contact-form textarea {
    height: 300px;
  }
}

.wpcf7-not-valid-tip {
  color: #a83a44;
  font-size: 14px;
}

.required {
  position: absolute;
  top: 40px;
  right: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 auto;
  padding: 0 0 2px;
  width: 49px;
  height: 22px;
  border-radius: 5px;
  background: #a8967b;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .required {
    top: 18px;
    right: 15px;
  }
}

.tel-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .tel-group {
    display: block;
  }
}
.tel-group .note {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .tel-group .note {
    margin: 5px 0 0;
  }
}
.tel-group:has(.wpcf7-not-valid-tip) {
  position: relative;
  z-index: 0;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .tel-group:has(.wpcf7-not-valid-tip) {
    padding-bottom: 0;
  }
}
.tel-group:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -28px;
}
@media screen and (max-width: 767px) {
  .tel-group:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
    position: static;
  }
}

.address-group > :first-child,
.schedule-group > :first-child {
  margin-top: 0;
}
.address-group__item,
.schedule-group__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .address-group__item,
.schedule-group__item {
    display: block;
  }
}
.address-group__item > label,
.schedule-group__item > label {
  display: block;
  margin: 0 6px 0 0;
  width: 80px;
  white-space: nowrap;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .address-group__item > label,
.schedule-group__item > label {
    margin: 0 0 10px;
  }
}
.address-group__item > :last-child,
.schedule-group__item > :last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.address-group__item:has(.wpcf7-not-valid-tip),
.schedule-group__item:has(.wpcf7-not-valid-tip) {
  position: relative;
  z-index: 0;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .address-group__item:has(.wpcf7-not-valid-tip),
.schedule-group__item:has(.wpcf7-not-valid-tip) {
    padding-bottom: 0;
  }
}
.address-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip,
.schedule-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -28px;
}
@media screen and (max-width: 767px) {
  .address-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip,
.schedule-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
    position: static;
  }
}

.address-group .note {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .address-group .note {
    margin: 5px 0 0;
  }
}

.schedule-group .note {
  margin: 20px 0;
}
.schedule-group__preference {
  display: grid;
  gap: 6px;
}
.schedule-group__text {
  margin: 35px 0 15px;
}
@media screen and (max-width: 767px) {
  .schedule-group__text {
    margin: 20px 0 15px;
  }
}

.referral-source__other {
  margin: 6px 0 0 30px;
}
.referral-source__other textarea {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .referral-source__other textarea {
    height: 86px;
  }
}

.note {
  position: relative;
  margin: 15px 0 0;
  padding: 0 0 0 19px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .note {
    padding: 0 0 0 14px;
  }
}
.note:before {
  position: absolute;
  left: 0;
  content: "※";
}

.wpcf7-checkbox,
.wpcf7-radio {
  display: grid;
  gap: 6px;
}

.wpcf7-list-item {
  display: block;
  margin: 0;
}
.wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
}
.wpcf7-list-item input[type=checkbox],
.wpcf7-list-item input[type=radio] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 28px;
}
.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(../img/p-inquiry/i-checkbox.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background-image: url(../img/p-inquiry/i-checkbox-checked.svg);
}
.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 28px;
}
.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(../img/p-inquiry/i-radio.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
  background-image: url(../img/p-inquiry/i-radio-checked.svg);
}

.privacy-policy {
  margin: 50px auto 0;
  padding: 35px 30px;
  border-top: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .privacy-policy {
    margin: 40px auto 0;
    padding: 15px;
  }
}
.privacy-policy__title {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 20px;
  font-weight: 500;
  font-size: 20px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .privacy-policy__title {
    margin: 0 0 10px;
  }
}
.privacy-policy__title:before {
  position: absolute;
  top: 10px;
  left: 0;
  content: url(../img/p-inquiry/i-title.svg);
  line-height: 0;
}
.privacy-policy a {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 2px;
}
.privacy-policy a, .privacy-policy a:link, .privacy-policy a:active, .privacy-policy a:visited {
  color: #3d9f9c;
  cursor: pointer;
}
.privacy-policy a:hover {
  color: #3d9f9c;
}
@media (hover: hover) {
  .privacy-policy a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}

.privacy-agreement {
  margin: 30px auto 0;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .privacy-agreement {
    margin: 20px auto 0;
  }
}
.privacy-agreement__input {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.privacy-agreement .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
  margin: auto;
}
.privacy-agreement .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:before {
  top: 7px;
}
.privacy-agreement__text {
  margin: 20px auto 0;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .privacy-agreement__text {
    text-align: left;
  }
}

.buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 80px;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 30px;
    margin: 40px auto 0;
  }
}

.button {
  position: relative;
  z-index: 0;
  max-width: 100%;
  width: 300px;
  height: 60px;
  background: -webkit-gradient(linear, left top, right top, from(#3c9f9c), to(#1d6565));
  background: linear-gradient(to right, #3c9f9c, #1d6565);
  font-size: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .button:hover {
    opacity: 0.5;
  }
  .button:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.button:before {
  position: absolute;
  top: 25px;
  right: 15px;
  content: url(../img/p-inquiry/i-button-arrow.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.button input,
.button button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-weight: 500;
}

.button-back {
  position: relative;
  z-index: 0;
  display: block;
  max-width: 100%;
  width: 300px;
  height: 60px;
  border: 1px #a8967b solid;
  background-color: #f5f2ef;
  color: #7e6b4f;
  text-align: center;
  word-break: auto-phrase;
  font-weight: 600;
  font-size: 1.6rem;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .button-back:hover {
    opacity: 0.5;
  }
  .button-back:hover:before {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
}
.button-back input,
.button-back button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #7e6b4f;
  text-align: center;
  font-weight: 500;
}
.button-back:before {
  position: absolute;
  top: 25px;
  left: 15px;
  content: url(../img/p-inquiry/i-button-arrow-2.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* ======================================================================
 確認画面・完了画面スタイル
====================================================================== */
@media screen and (min-width: 768px) {
  body.contact-confirm .required {
    top: 22px;
  }
  body.contact-confirm .contact-form__table th {
    padding: 18px 70px 18px 20px;
  }
}
body.contact-confirm .lead {
  display: none;
}
.contact-form-confirm .contact-form__title {
  margin: 0 auto 40px;
  text-align: center;
  font-weight: 500;
  font-size: 36px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .contact-form-confirm .contact-form__title {
    margin: 0 auto 30px;
    font-size: 25px;
    line-height: 1.44;
  }
}
.contact-form-confirm .contact-form__note {
  margin-bottom: 30px;
  color: #666;
  text-align: center;
}
.contact-form-confirm .contact-form-display > :not(.contact-form__table) {
  display: none;
}

.complete__title {
  text-align: center;
  font-weight: 500;
  font-size: 36px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .complete__title {
    font-size: 25px;
    line-height: 1.6;
  }
}
.complete__text {
  margin: 30px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .complete__text {
    margin: 20px auto 0;
  }
}
.complete .c-button-2 {
  margin: 80px auto 0;
  max-width: 300px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .complete .c-button-2 {
    margin: 40px auto 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLWNvbnRhY3QtZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUF1UkE7RUFDRTtFQUNBOztBQ3ZSRjtBQUFBO0FBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYURpQks7RUNoQkw7O0FEZ0tGO0VDdEtBO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFER0s7RUNGTDs7QURrSkY7RUN4SkE7SUFTSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBRHNJRjtFQzFJQTtJQU9JO0lBQ0E7SUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUQ1Q0s7RUM2Q0w7RUFDQTs7QURxTUY7RUFDRTtJQ25NRTs7O0FEK0ZKO0VDNUdBO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VEd0JKO0lBSUUsT0EvRUk7SUFnRko7O0VBRUY7SUFDRSxPQW5GSTs7O0FDd0RKO0VBQ0U7RUFDQTtFQUNBOztBRDZFSjtFQ2hGRTtJQU1JO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBRDZJSjtFQUNFO0lDM0lJOzs7O0FBT1I7QUFBQTtBQUFBO0FBS0U7QUFBQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBRUU7O0FEWUY7RUNkQTtBQUFBO0lBS0k7OztBQUtKO0VBQ0U7O0FER0Y7RUNKQTtJQUlJOzs7QUFLSjtBQUFBO0VBRUU7O0FEUEY7RUNLQTtBQUFBO0lBS0k7OztBQUtKO0FBQUE7RUFFRTtFQUNBOztBRGxC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Q29udGVudCI6WyIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IDEwMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcC1zaWRlLXBhZGRpbmc6IDE1cHg7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XG4kcGMtYnA6IDEwMjVweDtcblxuLy8gJHNwLWJw5Lul5LiL44GMU1DooajnpLpcbiRzcC1icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcbiRmb250LTM6IFwiSG9sbGFuZFwiICwgc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzIyMjtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3ItYmxhbmQtcHJpbWFyeTogIzNkOWY5YztcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICYsXG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhvbGxhbmRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L0hvbGxhbmQudHRmXCIpIDtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHAtaW5xdWlyeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZCB7XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUyIC8gMzYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAyNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI5IC8gMjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE3cHggMTVweCAxNXB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNGYxO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fdGVsLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogM3B4IDVweCAwIDA7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC1pbnF1aXJ5L2ktbm90aWNlLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX190ZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzcHggYXV0byAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ2IC8gMzIpO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM2Q5ZjljLCAjMWI2NzY1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNSAvIDI0KTtcblxuICAgICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogOHB4IDEwcHggMCAwO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLXRlbC5zdmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweCAwIDA7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLWlucXVpcnkvc3AvaS10ZWwuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBDb250YWN0IEZvcm0gNyDjgqvjgrnjgr/jg6Djgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvcm0ge1xuICAud3BjZjctc3Bpbm5lcixcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cblxuICAvLyDjgYrlkI3liY3jgIHjgYrlkI3liY3vvIjjgbXjgorjgYzjgarvvIlcbiAgaW5wdXRbbmFtZT1cInlvdXItbmFtZVwiXSxcbiAgaW5wdXRbbmFtZT1cInlvdXIta2FuYVwiXSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyDpm7voqbHnlarlj7dcbiAgaW5wdXRbbmFtZT1cInlvdXItdGVsXCJdIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyDpg7Xkvr/nlarlj7dcbiAgaW5wdXRbbmFtZT1cInlvdXItcG9zdGFsXCJdLFxuICBpbnB1dFtuYW1lPVwic2NoZWR1bGUtcG9zdGFsXCJdIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyDpg73pgZPlupznnIxcbiAgc2VsZWN0W25hbWU9XCJ5b3VyLXByZWZlY3R1cmVcIl0sXG4gIHNlbGVjdFtuYW1lPVwic2NoZWR1bGUtcHJlZmVjdHVyZVwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDM2cHggNzBweCAzNXB4IDIwcHg7XG4gICAgICB3aWR0aDogMjk1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmMWVlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDcwcHggMTRweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDE4cHggMjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjZGRkKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1pbnF1aXJ5L2ktc2VsZWN0LWFycm93LnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDIwcHgpIGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjU4cHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNhODNhNDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlcXVpcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjYTg5NjdiO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4udGVsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubm90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDtcbiAgICB9XG4gIH1cblxuICAmOmhhcygud3BjZjctbm90LXZhbGlkLXRpcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkZHJlc3MtZ3JvdXAsXG4uc2NoZWR1bGUtZ3JvdXAge1xuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmOmhhcygud3BjZjctbm90LXZhbGlkLXRpcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzcy1ncm91cCB7XG4gIC5ub3RlIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5zY2hlZHVsZS1ncm91cCB7XG4gIC5ub3RlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gICZfX3ByZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDM1cHggMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZmVycmFsLXNvdXJjZSB7XG4gICZfX290aGVyIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzBweDtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCLigLtcIjtcbiAgfVxufVxuXG4ud3BjZjctY2hlY2tib3gsXG4ud3BjZjctcmFkaW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLWlucXVpcnkvaS1jaGVja2JveC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLWNoZWNrYm94LWNoZWNrZWQuc3ZnKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLWlucXVpcnkvaS1yYWRpby5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLXJhZGlvLWNoZWNrZWQuc3ZnKTtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb2xpY3kge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q4ZDhkODtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE1cHg7O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzQgLyAyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLXRpdGxlLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICBAaW5jbHVkZSBhLXRhZygjM2Q5ZjljLCMzZDlmOWMpO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wcml2YWN5LWFncmVlbWVudCB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDgwcHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzNjOWY5YywgIzFkNjU2NSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLWlucXVpcnkvaS1idXR0b24tYXJyb3cuc3ZnKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cblxuICBpbnB1dCxcbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggI2E4OTY3YiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjtcbiAgY29sb3I6ICM3ZTZiNGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYXV0by1waHJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM3ZTZiNGY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLWlucXVpcnkvaS1idXR0b24tYXJyb3ctMi5zdmcpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g56K66KqN55S76Z2i44O75a6M5LqG55S76Z2i44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmNvbnRhY3QtY29uZmlybSB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIHRvcDogMjJweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggNzBweCAxOHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybV9fdGFibGUge1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0tY29uZmlybSB7XG4gIC5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1MiAvIDM2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNiAvIDI1KTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1mb3JtX19ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm0tZGlzcGxheSB7XG4gICAgPiA6bm90KC5jb250YWN0LWZvcm1fX3RhYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGxldGUge1xuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUyIC8gMzYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAyNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAuYy1idXR0b24tMiB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
