@charset "UTF-8";
/* ======================================================================
 p-contact
====================================================================== */
/**
 * common
 */
.l-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-content_lead {
  margin-bottom: 50px;
  width: 100%;
  text-align: center;
}
.l-content .l-main {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 600px;
}
@media screen and (max-width: 767px) {
  .l-content .l-main {
    width: 100%;
  }
}
.l-content .l-side {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 222px;
}
@media screen and (max-width: 767px) {
  .l-content .l-side {
    margin-bottom: 30px;
    width: auto;
  }
}
.l-content .l-side .is-fixed {
  position: fixed;
  top: 70px;
}
@media screen and (max-width: 767px) {
  .l-content .l-side .is-fixed {
    position: static;
  }
}

.l-side {
  color: #c1c8d1;
}
.l-side ul {
  position: relative;
}
.l-side ul:before {
  position: absolute;
  top: 12px;
  left: 6px;
  z-index: -1;
  width: 2px;
  height: 85%;
  background-image: radial-gradient(circle closest-side, #c1c8d1 90%, transparent 100%);
  background-size: 2px 4px;
  background-repeat: repeat-y;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-side ul:before {
    background-size: 2px 7px;
  }
}
.l-side ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 13px;
}
.l-side ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 11px;
  padding-left: 20px;
  font-family: "Montserrat", sans-serif;
}
.l-side ul li span:before {
  position: absolute;
  left: 3px;
  display: block;
  padding-left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c1c8d1;
  content: "";
}
.l-side ul li.active {
  color: #2059a6;
  font-weight: bold;
}
.l-side ul li.active span:before {
  left: 0;
  width: 14px;
  height: 14px;
  background: #2059a6;
}
.l-side ul li + li {
  margin-top: 32px;
}

/**
 * contact_content
 */
.contact_content_item_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
}
.contact_content_item_label.required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}
.contact_content_item_label.required:after {
  display: inline-block;
  margin-left: 10px;
  padding: 0 6px 1px 6px;
  border-radius: 2px;
  background: #e95356;
  color: #fff;
  content: "必須";
  font-weight: bold;
}
.contact_content_item + .contact_content_item {
  margin-top: 30px;
}
.contact_content_item_data {
  /*display: flex;
  gap: 10px;*/
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contact_content_item_data {
    width: auto;
  }
}
.contact_content ::-webkit-input-placeholder {
  color: #939ba7;
}
.contact_content ::-moz-placeholder {
  color: #939ba7;
}
.contact_content :-ms-input-placeholder {
  color: #939ba7;
}
.contact_content ::-ms-input-placeholder {
  color: #939ba7;
}
.contact_content ::placeholder {
  color: #939ba7;
}
.contact_content .wpcf7-spinner {
  display: none;
}
.contact_content .wpcf7-not-valid-tip,
.contact_content .wpcf7-response-output {
  display: none;
}
.contact_content .error {
  display: block;
  color: #e95356;
  font-size: 12px;
}

.contact_content.confirm .contact_content_item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d6dde7;
}

/**
 * form
   */
input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
  padding: 8px 15px;
  width: 320px;
  border: 1px solid #c7cfdc;
  border-radius: 6px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
    width: 100%;
  }
}
input[type=text][name=email], input[type=text][name=shiku_code], input[type=text][name=banchi],
input[type=email][name=email],
input[type=email][name=shiku_code],
input[type=email][name=banchi],
input[type=tel][name=email],
input[type=tel][name=shiku_code],
input[type=tel][name=banchi],
select[name=email],
select[name=shiku_code],
select[name=banchi],
textarea[name=email],
textarea[name=shiku_code],
textarea[name=banchi] {
  width: 600px;
}
@media screen and (max-width: 767px) {
  input[type=text][name=email], input[type=text][name=shiku_code], input[type=text][name=banchi],
input[type=email][name=email],
input[type=email][name=shiku_code],
input[type=email][name=banchi],
input[type=tel][name=email],
input[type=tel][name=shiku_code],
input[type=tel][name=banchi],
select[name=email],
select[name=shiku_code],
select[name=banchi],
textarea[name=email],
textarea[name=shiku_code],
textarea[name=banchi] {
    width: 100%;
  }
}

textarea {
  width: 600px;
}
@media screen and (max-width: 767px) {
  textarea {
    width: 100%;
  }
}

input[type=checkbox] {
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #c7cfdc;
  border-radius: 4px;
  vertical-align: -5px;
  /* チェック時の背景色変化アニメーションなどがあればここに transition */
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  /* デフォルトのスタイルを消す */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=checkbox]:checked {
  /* チェックされたら枠線の色も変えたい場合はここ */
  border-color: #2059a6;
}

input[type=checkbox]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  /* SVGのサイズ */
  width: 15px;
  height: 11px;
  /* ▼▼ ここがポイント ▼▼ */
  /* 背景色にSCSS変数を指定 */
  background-color: #2059a6;
  content: "";
  /* 中央寄せ（回転は不要なので translate(-50%, -50%) だけでOK） */
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* SVGの形で「型抜き」をする */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1.5L5.25 9.5L1.5 5.86364' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1.5L5.25 9.5L1.5 5.86364' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* フォームフィールドがエラークラスを持つ場合のスタイル */
input[type=text].error,
input[type=email].error,
input[type=tel].error,
select.error,
textarea.error {
  border: 1px solid #e95356;
}

.select {
  position: relative;
  display: inline-block;
  border-radius: 6px;
  /* ▼ カスタム矢印（select:before は効かないのでここ） */
}
.select:after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  /* ▼▼ ここから変更 ▼▼ */
  /* 1. サイズをSVGに合わせる */
  width: 12px;
  height: 7px;
  /* 2. 従来のborderと回転を削除 */
  /*
  border-top: 2px solid $black;
  border-right: 2px solid $black;
  transform: rotate(135deg);
  */
  /* 3. 背景色にSCSS変数を適用 */
  background-color: #202224;
  /* position, top, right, bottom, marginはそのまま維持 */
  content: "";
  /* 4. SVGの形で型抜き（マスク） */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.select select {
  border: 1px solid #b9c3c3;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select select[name=birth_date_year] {
  width: 160px;
}
.select select[name=birth_date_month], .select select[name=birth_date_day] {
  width: 100px;
}
.select select.error {
  border: 1px solid #e95356;
}
.select option:not(:first-child) {
  /*color: $black;*/
}

.group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.group .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.group.sp-postcode {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
}
.group.sp-postcode input[name=post_code] {
  width: 218px;
}

.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 15px;
}
.radio label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 30px;
  cursor: pointer;
}
.radio input[type=radio] {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.radio .wpcf7-list-item-label {
  margin: -3px 0 0 0;
  padding: 0 0 0 3px;
}
.radio .wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #c7cfdc;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.radio .wpcf7-list-item-label::after {
  position: absolute;
  top: 50%;
  left: 5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #2059a6;
  content: "";
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
}
.radio input[type=radio]:checked + .wpcf7-list-item-label::after {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.radio .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.radio .wpcf7-list-item {
  margin: 0;
}
.radio .wpcf7-list-item + .wpcf7-list-item {
  display: block;
  margin-top: 20px;
}

.postcode {
  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;
  width: 196px;
  border-radius: 6px;
  background: #2059a6;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .postcode {
    width: 117px;
    text-align: center;
  }
  .postcode p {
    font-size: 14px;
    line-height: 1.4;
  }
}

.contact_content_item_agree {
  margin-top: 50px;
  text-align: center;
}
.contact_content_item_agree a {
  text-decoration: underline;
}
.contact_content_item_agree a:link, .contact_content_item_agree a:active, .contact_content_item_agree a:visited {
  color: #2059a6;
  cursor: pointer;
}
.contact_content_item_agree a:hover {
  color: #2059a6;
}
.contact_content_item_agree .wpcf7-list-item {
  display: block;
  margin: 30px 0 0 0;
}
.contact_content_item_agree .wpcf7-list-item .wpcf7-list-item-label {
  margin-top: -2px;
}
.contact_content_item_agree .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contact_content_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .contact_content_btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

input[type=submit] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0;
  min-width: 330px;
  max-width: 500px;
  width: 500px;
  height: 65px;
  border-radius: 120px;
  background: #2059a6;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  input[type=submit] {
    width: 100%;
  }
}
input[type=submit]:disabled {
  background-color: #939ba7 !important;
  opacity: 0.6;
  /*cursor: not-allowed;*/
}

input[type=button] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 17px 0;
  width: 250px;
  height: 65px;
  border: 1px solid #2059a6;
  border-radius: 50px;
  color: #2059a6;
  text-align: center;
  font-weight: bold;
}

.contact_content_submit {
  position: relative;
  z-index: 1;
  display: block;
  width: 500px;
  height: 65px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .contact_content_submit {
    width: 100%;
  }
}
.contact_content_submit::before, .contact_content_submit::after {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 10;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.contact_content_submit::before {
  /* くの字 */
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.contact_content_submit::after {
  /* 棒 */
  width: 18px;
  height: 2px;
  background: #fff;
}

.contact_content.confirm input[type=submit],
.contact_content.confirm .contact_content_submit {
  width: 330px;
}
@media screen and (max-width: 767px) {
  .contact_content.confirm input[type=submit],
.contact_content.confirm .contact_content_submit {
    width: 100%;
  }
}

.contact_content_back {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 65px;
  font-size: 18px;
}
.contact_content_back::before, .contact_content_back::after {
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 10;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.contact_content_back::before {
  /* くの字 */
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #2059a6;
  border-left: 2px solid #2059a6;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.contact_content_back::after {
  /* 棒 */
  width: 18px;
  height: 2px;
  background: #2059a6;
}

/**
 * contact cta
 */
.contact_cta {
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 80px auto 100px;
  padding: 40px 0;
  width: 1200px;
  height: 200px;
  border-radius: 20px;
  background: #e9f8f8;
}
@media screen and (max-width: 767px) {
  .contact_cta {
    margin: 80px 15px 60px;
    padding: 30px 15px;
    width: auto;
    height: auto;
  }
}
.contact_cta .block {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact_cta .block {
    width: 100%;
  }
}
.contact_cta .block .txt {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 20px;
}
.contact_cta .block .tel {
  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;
  color: #2059a6;
  font-weight: bold;
  font-size: 42px;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 767px) {
  .contact_cta .block .tel {
    padding: 6px 0;
    width: auto;
    border: 1px solid #2059a6;
    border-radius: 70px;
    background: #fff;
    font-size: 24px;
  }
}
.contact_cta .block .tel:before {
  display: inline-block;
  margin-right: 10px;
  width: 34px;
  height: 34px;
  background-image: url(../img/p-contact/img_contact03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .contact_cta .block .tel:before {
    width: 20px;
    height: 20px;
  }
}
.contact_cta .block .time {
  display: block;
  font-size: 14px;
}
.contact_cta .block:before {
  position: absolute;
  top: 50%;
  left: -144px;
  display: inline-block;
  width: 72px;
  height: 152px;
  background-image: url(../img/p-contact/img_contact01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .contact_cta .block:before {
    top: -40px;
    left: 0;
    width: 50px;
    height: 106px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.contact_cta .block:after {
  position: absolute;
  top: 50%;
  right: -144px;
  display: inline-block;
  width: 59px;
  height: 151px;
  background-image: url(../img/p-contact/img_contact02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .contact_cta .block:after {
    top: -40px;
    right: 0;
    width: 41px;
    height: 105px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.c-button-1 {
  margin: 0 auto;
}

.contact_content_end .ttl {
  margin-bottom: 30px;
  color: #2059a6;
  font-weight: bold;
  font-size: 32px;
}

.lead-section {
  margin: 80px auto 50px;
  width: 100%;
}

.lead-text {
  font-size: 16px;
  line-height: 1.6;
}

.background-box {
  margin: 30px auto 0;
  padding: 30px;
  max-width: 822px;
  width: 100%;
  border-radius: 20px;
  background: #e9f8f8;
}
.background-box__text {
  font-size: 16px;
  line-height: 1.6;
}
.background-box__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px 10px;
  margin: 10px auto 0;
}
.background-box__link-item {
  position: relative;
  z-index: 0;
  padding: 0 22px 0 0;
}
.background-box__link-item:after {
  position: absolute;
  top: 7px;
  right: 0;
  content: url(../img/common/i-link-external-2.svg);
  line-height: 0;
}
.background-box__link-item:not(:first-child) {
  padding-left: 17px;
}
.background-box__link-item:not(:first-child):before {
  position: absolute;
  left: 0;
  content: "/";
}
.background-box__link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.background-box__link:link, .background-box__link:active, .background-box__link:visited {
  color: #2059a6;
  cursor: pointer;
}
.background-box__link:hover {
  color: #2059a6;
}
@media (hover: hover) {
  .background-box__link:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .lead-section {
    margin: auto auto 30px;
  }
  .background-box {
    margin: 20px auto 0;
    padding: 20px 15px;
    border-radius: 10px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtY29udGFjdC5zY3NzIiwiX3NldHRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FDZ0tGO0VEbEtBO0lBS0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQ3VKRjtFRDFKQTtJQU1JO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUMrSUo7RURqSkU7SUFLSTs7OztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQ3VISjtFRGxJRTtJQWNJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRSxPQ3JEYztFRHNEZDs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlDN0RZOztBRGdFaEI7RUFDRTs7O0FBTVI7QUFBQTtBQUFBO0FBS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPQzlGRjtFRCtGRTtFQUNBOztBQUlOO0VBQ0U7O0FBRUY7QUFDRTtBQUFBO0VBRUE7O0FDdUNKO0VEMUNFO0lBTUk7OztBQUlOO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtBQUFBO0VBRUU7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQ3JKTTs7QUFpSk47RURMRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBWUk7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RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUVBOztBQ3pvQkY7RUFHRSxPQXRGa0I7RUF1RmxCOztBQUVGO0VBQ0UsT0ExRmtCOztBQWtQcEI7RUFDRTtJRDRlRTs7OztBQ2hsQko7RURzbEJBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0EiLCJmaWxlIjoicC1jb250YWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHAtY29udGFjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBjb21tb25cbiAqL1xuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJl9sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmwtc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBjYWxjKDE0MnB4ICsgODBweCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5pcy1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sLXNpZGUge1xuICBjb2xvcjogI2MxYzhkMTtcbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzFjOGQxIDJweCwgdHJhbnNwYXJlbnQgMnB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAjYzFjOGQxIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEzcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2MxYzhkMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogY29udGFjdF9jb250ZW50XG4gKi9cbi5jb250YWN0X2NvbnRlbnQge1xuICAmX2l0ZW0ge1xuICAgICZfbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDFweCA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOTUzNTY7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIuW/hemgiFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgKyAuY29udGFjdF9jb250ZW50X2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgJl9kYXRhIHtcbiAgICAgIC8qZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDsqL1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTM5YmE3O1xuICB9XG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNlOTUzNTY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY29udGFjdF9jb250ZW50LmNvbmZpcm0ge1xuICAuY29udGFjdF9jb250ZW50X2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRkZTc7XG4gIH1cbn1cblxuLyoqXG4gKiBmb3JtXG4gICAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjZmRjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJltuYW1lPVwiZW1haWxcIl0sXG4gICZbbmFtZT1cInNoaWt1X2NvZGVcIl0sXG4gICZbbmFtZT1cImJhbmNoaVwiXSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG50ZXh0YXJlYSB7XG4gIHdpZHRoOiA2MDBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3Y2ZkYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgLyog44OB44Kn44OD44Kv5pmC44Gu6IOM5pmv6Imy5aSJ5YyW44Ki44OL44Oh44O844K344On44Oz44Gq44Gp44GM44GC44KM44Gw44GT44GT44GrIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgLyog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS5raI44GZICovXG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpjaGVja2VkIHtcbiAgICAvKiDjg4Hjgqfjg4Pjgq/jgZXjgozjgZ/jgonmnqDnt5rjga7oibLjgoLlpInjgYjjgZ/jgYTloLTlkIjjga/jgZPjgZMgKi9cbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFuZC1wcmltYXJ5O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC8qIFNWR+OBruOCteOCpOOCuiAqL1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICAvKiDilrzilrwg44GT44GT44GM44Od44Kk44Oz44OIIOKWvOKWvCAqL1xuICAvKiDog4zmma/oibLjgatTQ1NT5aSJ5pWw44KS5oyH5a6aICovXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFuZC1wcmltYXJ5O1xuICBjb250ZW50OiBcIlwiO1xuICAvKiDkuK3lpK7lr4TjgZvvvIjlm57ou6Ljga/kuI3opoHjgarjga7jgacgdHJhbnNsYXRlKC01MCUsIC01MCUpIOOBoOOBkeOBp09L77yJICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiBTVkfjga7lvaLjgafjgIzlnovmipzjgY3jgI3jgpLjgZnjgosgKi9cblxuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTUgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy41IDEuNUw1LjI1IDkuNUwxLjUgNS44NjM2NCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTUgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy41IDEuNUw1LjI1IDkuNUwxLjUgNS44NjM2NCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cbi8qIOODleOCqeODvOODoOODleOCo+ODvOODq+ODieOBjOOCqOODqeODvOOCr+ODqeOCueOCkuaMgeOBpOWgtOWQiOOBruOCueOCv+OCpOODqyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuc2VsZWN0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTk1MzU2O1xufVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLyog4pa8IOOCq+OCueOCv+ODoOefouWNsO+8iHNlbGVjdDpiZWZvcmUg44Gv5Yq544GL44Gq44GE44Gu44Gn44GT44GT77yJICovXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvKiDilrzilrwg44GT44GT44GL44KJ5aSJ5pu0IOKWvOKWvCAqL1xuICAgIC8qIDEuIOOCteOCpOOCuuOCklNWR+OBq+WQiOOCj+OBm+OCiyAqL1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIC8qIDIuIOW+k+adpeOBrmJvcmRlcuOBqOWbnui7ouOCkuWJiumZpCAqL1xuICAgIC8qXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAqL1xuICAgIC8qIDMuIOiDjOaZr+iJsuOBq1NDU1PlpInmlbDjgpLpgannlKggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgLyogcG9zaXRpb24sIHRvcCwgcmlnaHQsIGJvdHRvbSwgbWFyZ2lu44Gv44Gd44Gu44G+44G+57at5oyBICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiA0LiBTVkfjga7lvaLjgaflnovmipzjgY3vvIjjg57jgrnjgq/vvIkgKi9cblxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMSAxTDYgNkwxIDEnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEgMUw2IDZMMSAxJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjljM2MzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJltuYW1lPVwiYmlydGhfZGF0ZV95ZWFyXCJdIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgJltuYW1lPVwiYmlydGhfZGF0ZV9tb250aFwiXSxcbiAgICAmW25hbWU9XCJiaXJ0aF9kYXRlX2RheVwiXSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5NTM1NjtcbiAgICB9XG4gIH1cbiAgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAvKmNvbG9yOiAkYmxhY2s7Ki9cbiAgfVxufVxuXG4uZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5ncm91cC5zcC1wb3N0Y29kZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTBweDtcbiAgaW5wdXRbbmFtZT1cInBvc3RfY29kZVwiXSB7XG4gICAgd2lkdGg6IDIxOHB4O1xuICB9XG59XG5cbi5yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW46IC0zcHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgM3B4O1xuICB9XG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2NmZGM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIC53cGNmNy1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud3BjZjctbGlzdC1pdGVtICsgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnBvc3Rjb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDExN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0X2NvbnRlbnRfaXRlbV9hZ3JlZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIGEtdGFnKCRjb2xvci1ibGFuZC1wcmltYXJ5LCAkY29sb3ItYmxhbmQtcHJpbWFyeSk7XG4gIH1cbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdF9jb250ZW50X2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzliYTcgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAvKmN1cnNvcjogbm90LWFsbG93ZWQ7Ki9cbiAgfVxufVxuaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTdweCAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYW5kLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAkY29sb3ItYmxhbmQtcHJpbWFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250YWN0X2NvbnRlbnRfc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIC8qIOOBj+OBruWtlyAqL1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgLyog5qOSICovXG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi5jb250YWN0X2NvbnRlbnQuY29uZmlybSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jb250YWN0X2NvbnRlbnRfc3VibWl0IHtcbiAgICB3aWR0aDogMzMwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RfY29udGVudF9iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIC8qIOOBj+OBruWtlyAqL1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibGFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJsYW5kLXByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgLyog5qOSICovXG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuXG5cbi8qKlxuICogY29udGFjdCBjdGFcbiAqL1xuLmNvbnRhY3RfY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogODBweCBhdXRvIDEwMHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWY4Zjg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogODBweCAxNXB4IDYwcHg7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnR4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC50ZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3AtY29udGFjdC9pbWdfY29udGFjdDAzLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xNDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcC1jb250YWN0L2ltZ19jb250YWN0MDEuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xNDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgaGVpZ2h0OiAxNTFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcC1jb250YWN0L2ltZ19jb250YWN0MDIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jLWJ1dHRvbi0xIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0X2NvbnRlbnRfZW5kIHtcbiAgLnR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYW5kLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cblxuLmxlYWQtc2VjdGlvbiB7XG4gIG1hcmdpbjogODBweCBhdXRvIDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVhZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYmFja2dyb3VuZC1ib3gge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDgyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2U5ZjhmODtcblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxuXG4gICZfX2xpbmstaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1saW5rLWV4dGVybmFsLTIuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJsYW5kLXByaW1hcnksICRjb2xvci1ibGFuZC1wcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmxlYWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMzBweDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWJveCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiAxNXB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogMTAyNXB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMjAyMjI0O1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1ibGFuZC1wcmltYXJ5OiAjMjA1OWE2O1xuXG4kY29sb3ItMTogIzAwMDtcblxuJGNvbG9yLTI6ICMwMDA7XG5cbiRjb2xvci0zOiAjMDAwO1xuXG4kY29sb3ItNDogIzAwMDtcblxuJGNvbG9yLTU6ICMwMDA7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbGluZSBjbGFtcFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
