@tailwind base;
@tailwind components;

/* Tailwindのカスタム定義 */
@layer components {
  .custom-content {
    @apply prose max-w-none text-justify text-[16px] leading-[28px]  text-[#444444];
  }

  .custom-content h2 {
    @apply relative pl-[28px] md:text-[24px] text-[20px]   text-[#444444] mt-[124px] mb-[38px] tracking-normal;
  }
  /* 丸 */
  .custom-content h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px; /* 高さ中央に調整 */
    width: 16px;
    height: 16px;
    background-color: #fccf3c;
    border-radius: 9999px; /* 完全な丸 */
  }

  .custom-content h3 {
    @apply md:text-[20px] text-[16px] font-bold text-[#444444] mt-[39px] mb-[16px] tracking-normal;
  }

  .custom-content h4 {
    @apply md:text-[16px] text-[13px] font-bold text-[#444444] mt-[38px] mb-[16px] tracking-normal;
  }

  .custom-content p {
    @apply md:text-[16px] text-[13px] text-[#444444] leading-[26px] tracking-normal  text-justify;
  }

  /* 自由入力のリスト点を黒に */
  .custom-content
    :where(ul > li):not(
      :where([class~="not-prose"], [class~="not-prose"] *)
    )::marker {
    @apply text-[10px] mr-[10px] text-[#000];
  }

  .custom-content
    :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    @apply mt-[1px] mb-[1px] pl-[0] pr-[0];
  }
  .custom-content :where(p.has-background) {
    @apply md:pt-[48px] pt-[24px] md:pb-[48px] pb-[24px] md:pr-[60px] pr-[24px] md:pl-[60px] pl-[24px];
  }

  /* プラポリ */
  .privacy-policy .custom-content h3 {
    @apply mt-[0px] mb-[16px] pl-[0] pr-[0] leading-[25px];
  }

  /* 共通の p は mb-36px のまま */
  .privacy-policy .custom-content p {
    @apply mb-[0px] pl-0 pr-0 leading-[26px] text-justify;
  }

  .privacy-policy
    .custom-content
    :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    @apply mb-[16px] mt-[19px] pl-[0] pr-[0] pl-[23px] leading-[25px];
  }
  .privacy-policy .custom-content .wp-block-group {
    @apply mb-[42px] mt-[5px];
  }

  /* Contact Form 7 フォーム全体 */
  .wpcf7-form {
    @apply bg-[#FAFAFA] rounded-lg pt-[83px] text-[13px] md:text-[15px] max-w-[840px] mx-auto;
  }

  /* ラベル（項目名） */
  .wpcf7-form label {
    @apply block text-[#444] text-[13px] md:text-[15px] mb-2 leading-[25px];
  }

  /* 必須マーク */
  .wpcf7-form .required {
    @apply bg-[#F39F72] text-white text-[11px] px-[12px] py-[4px] rounded ml-[10px] align-middle;
    font-weight: normal;
  }

  /* テキスト・メール・日付入力 */
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="date"] {
    @apply w-full border border-gray-300 rounded bg-[#fff] px-[20px] py-[16px] focus:outline-none focus:ring-2 focus:ring-yellow-400;
    -webkit-appearance: none;
  }

  /* テキストエリア */
  .wpcf7-form textarea {
    @apply w-full border text-[13px] md:text-[15px] border-gray-300 rounded-[30px]  bg-[#fff] px-[20px] py-[16px] resize-none;
  }
  /* 自由入力欄の改行 */
  .wpcf7-form .is-free-input .wpcf7-input-wrap {
    @apply break-words break-all whitespace-pre-wrap;
  }
  

  /* チェックボックス全体 */
.wpcf7-form .wpcf7-checkbox {
  @apply flex flex-col;
}

/* チェックボックスラベルの並びをインラインで維持 */
.wpcf7-form .wpcf7-checkbox label {
  @apply font-normal md:text-[15px] text-[13px] flex items-center gap-2 mb-0;
}

/* チェックボックス項目 */
.wpcf7-form .wpcf7-list-item {
  @apply my-[6px] ml-0;
  display: flex;
  align-items: center;
}

/* チェックボックス本体 */
.wpcf7-form input[type="checkbox"] {
  @apply accent-yellow-400 border-[1px] border-[#c1c1c1];
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
  margin-right: 6px;
}

/* チェックボックスのテキスト */
.wpcf7-form .wpcf7-list-item-label {
  @apply leading-[22px];
  white-space: normal;
}

/* 入力フォームの基本スタイル */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"] {
  @apply rounded-[10px] text-[13px] md:text-[15px];
}

/* プライバシー文言 */
.wpcf7-form .privacy-text {
  @apply text-center;
}

  /* プライバシーポリシー同意 */
  .wpcf7-form .wpcf7-acceptance {
    @apply flex items-center gap-2 mb-6 mt-2;
  }
  .wpcf7-form .privacy-link {
    @apply text-[#F39F72] text-left md:text-center;
  }

  /* ボタン行：中央揃え＆横並び */
  .wpcf7-form .button-row {
    @apply flex gap-[24px] pt-[30px] pb-[120px] justify-center;
  }

  /* ボタン本体を揃える（サイズ・高さ） */
  .wpcf7-form .wpcf7-previous,
  .wpcf7-form .wpcf7-submit {
    @apply inline-flex  justify-center text-[14px]  py-[14px] rounded-[5px] transition;
    min-width: 160px;
    height: 48px;
    cursor: pointer;
  }

  /* 色：修正ボタン */
  .wpcf7-form .wpcf7-previous {
    @apply bg-[#C1C1C1] text-white hover:bg-[#B0B0B0] hover:text-[#fff] ;
  }

/* 色：送信ボタン（黄色系） */
.wpcf7-form .wpcf7-submit {
  @apply bg-[#FCCF3C] text-[#444] hover:bg-yellow-500 hover:text-[#444];
}
  /* くるくる非表示 */
  .wpcf7-form .wpcf7-spinner {
    @apply hidden;
  }
  

  /* エラーメッセージ */
  .wpcf7-not-valid-tip {
    @apply text-red-500 text-xs mt-1;
  }
  .wpcf7-response-output {
    @apply mt-4 p-4 rounded bg-gray-100 text-gray-700 hidden;
  }
  .wpcf7-response-output:not(:empty) {
    @apply block;
  }

  /* 横並びラップ */
.wpcf7-form .wpcf7-row {
  @apply flex flex-col md:flex-row items-start md:items-center gap-x-[24px] pb-[30px];
}

/* 左側ラベル：文字開始位置を揃える */
.wpcf7-form .wpcf7-row label {
  @apply  sm:text-left text-[15px] text-[#444] tracking-[0.06em];
}

  
  .wpcf7-form .wpcf7-label-wrap {
    @apply w-[240px] shrink-0 text-left;
  }
  
  .wpcf7-form .wpcf7-input-wrap {
    @apply flex-1 w-full;
  }
  

  /* 右入力欄：最大600px、レスポンシブで縮む */
  .wpcf7-form .wpcf7-row .wpcf7-input-wrap1 {
    @apply block w-full max-w-[173px] mx-auto;
  }

  /* 自由入力欄スタイル */
  .wpcf7-form .is-free-input {
    @apply mt-[16px] mb-[75px];
  }
  .wpcf7-form .is-free-input label {
    @apply mb-[4px];
  }
  .wpcf7-form .is-free-input textarea {
    @apply rounded-[10px] pb-0;
  }

  /* 自由記入欄が空の場合のスタイル */
  .wpcf7-form .is-free-input textarea:empty::before,
  .wpcf7-form .is-free-input textarea:placeholder-shown::before {
    content: "未記入";
    @apply text-[#c1c1c1];
  }

  .wpcf7-form-control-wrap .wpcf7-acceptance {
    @apply pl-[377px];
  }

  .wpcf7-form .wpcf7-acceptance {
    @apply justify-center mt-[21px];
  }

  .wpcf7-form input::placeholder,
  .wpcf7-form textarea::placeholder {
    @apply text-[#c1c1c1]; /* 任意の色に変更可 */
    opacity: 1; /* Safariで薄くならないように */
  }

  .wpcf7-form .calendar-deco {
    position: relative;
  }

  /* 疑似要素でプレースホルダー表示
  .wpcf7-form .calendar-deco::after {
    content: "ご希望がございましたら、日付を選択してください。";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    color: #c1c1c1;
    font-size: 15px;
    pointer-events: none;
  } */

  /* カレンダーアイコン通常は表示 */
  .wpcf7-form .calendar-deco::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/themes/2025fuji-kikaku/images/Calendar.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 10;
  }

  /* 確認画面では非表示 */
  body.page-template-page-contact-confirm .calendar-deco::before {
    display: none !important;
  }

  body.page-template-page-contact-confirm .calendar-deco {
    position: static !important;
  }

  /* 年月日を非表示にする（Webkit）
.wpcf7-form input.calendar-only::-webkit-datetime-edit {
  color: transparent;
}

/* Firefox用（任意） 
.wpcf7-form input.calendar-only::-moz-datetime-edit {
  color: transparent;
} */

  /* キャレットだけは残す（入力位置が分かるように） */
  .wpcf7-form input.calendar-only {
    caret-color: #ccc; /* または透明度のある色に調整 */
  }

  /* カレンダーアイコンを透明化（機能は残す） */
  .wpcf7-form input.calendar-only::-webkit-calendar-picker-indicator {
    opacity: 0.01; /* 完全非表示でなく極薄表示にすることでクリック可能 */
    z-index: 20;
    cursor: pointer;
  }

  .wpcf7-form input.calendar-only::-moz-calendar-picker-indicator {
    opacity: 0.01;
    pointer-events: auto;
    cursor: pointer;
  }

  /* モバイルメニューの閉じるボタン */
  .close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 24px; /* 全体の幅を短く */
    height: 24px; /* 高さを均等にしてクリックしやすく */
    cursor: pointer;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .close-btn::before,
  .close-btn::after {
    content: "";
    position: absolute;
    width: 16px; /* 線の長さを短く調整 */
    height: 2px; /* 線の太さはそのまま */
    background: #fff; /* 白色の線 */
    left: 0;
  }

  .close-btn::before {
    transform: rotate(45deg);
  }

  .close-btn::after {
    transform: rotate(-45deg);
  }
  html {
    scroll-behavior: smooth;
  }
  
  
  
}

@tailwind utilities;

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvaW5wdXQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5cbi8qIFRhaWx3aW5k44Gu44Kr44K544K/44Og5a6a576pICovXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5jdXN0b20tY29udGVudCB7XG4gICAgQGFwcGx5IHByb3NlIG1heC13LW5vbmUgdGV4dC1qdXN0aWZ5IHRleHQtWzE2cHhdIGxlYWRpbmctWzI4cHhdICB0ZXh0LVsjNDQ0NDQ0XTtcbiAgfVxuXG4gIC5jdXN0b20tY29udGVudCBoMiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHBsLVsyOHB4XSBtZDp0ZXh0LVsyNHB4XSB0ZXh0LVsyMHB4XSAgIHRleHQtWyM0NDQ0NDRdIG10LVsxMjRweF0gbWItWzM4cHhdIHRyYWNraW5nLW5vcm1hbDtcbiAgfVxuICAvKiDkuLggKi9cbiAgLmN1c3RvbS1jb250ZW50IGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3cHg7IC8qIOmrmOOBleS4reWkruOBq+iqv+aVtCAqL1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZjNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgLyog5a6M5YWo44Gq5Li4ICovXG4gIH1cblxuICAuY3VzdG9tLWNvbnRlbnQgaDMge1xuICAgIEBhcHBseSBtZDp0ZXh0LVsyMHB4XSB0ZXh0LVsxNnB4XSBmb250LWJvbGQgdGV4dC1bIzQ0NDQ0NF0gbXQtWzM5cHhdIG1iLVsxNnB4XSB0cmFja2luZy1ub3JtYWw7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRlbnQgaDQge1xuICAgIEBhcHBseSBtZDp0ZXh0LVsxNnB4XSB0ZXh0LVsxM3B4XSBmb250LWJvbGQgdGV4dC1bIzQ0NDQ0NF0gbXQtWzM4cHhdIG1iLVsxNnB4XSB0cmFja2luZy1ub3JtYWw7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRlbnQgcCB7XG4gICAgQGFwcGx5IG1kOnRleHQtWzE2cHhdIHRleHQtWzEzcHhdIHRleHQtWyM0NDQ0NDRdIGxlYWRpbmctWzI2cHhdIHRyYWNraW5nLW5vcm1hbCAgdGV4dC1qdXN0aWZ5O1xuICB9XG5cbiAgLyog6Ieq55Sx5YWl5Yqb44Gu44Oq44K544OI54K544KS6buS44GrICovXG4gIC5jdXN0b20tY29udGVudFxuICAgIDp3aGVyZSh1bCA+IGxpKTpub3QoXG4gICAgICA6d2hlcmUoW2NsYXNzfj1cIm5vdC1wcm9zZVwiXSwgW2NsYXNzfj1cIm5vdC1wcm9zZVwiXSAqKVxuICAgICk6Om1hcmtlciB7XG4gICAgQGFwcGx5IHRleHQtWzEwcHhdIG1yLVsxMHB4XSB0ZXh0LVsjMDAwXTtcbiAgfVxuXG4gIC5jdXN0b20tY29udGVudFxuICAgIDp3aGVyZShsaSk6bm90KDp3aGVyZShbY2xhc3N+PVwibm90LXByb3NlXCJdLCBbY2xhc3N+PVwibm90LXByb3NlXCJdICopKSB7XG4gICAgQGFwcGx5IG10LVsxcHhdIG1iLVsxcHhdIHBsLVswXSBwci1bMF07XG4gIH1cbiAgLmN1c3RvbS1jb250ZW50IDp3aGVyZShwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgQGFwcGx5IG1kOnB0LVs0OHB4XSBwdC1bMjRweF0gbWQ6cGItWzQ4cHhdIHBiLVsyNHB4XSBtZDpwci1bNjBweF0gcHItWzI0cHhdIG1kOnBsLVs2MHB4XSBwbC1bMjRweF07XG4gIH1cblxuICAvKiDjg5fjg6njg53jg6ogKi9cbiAgLnByaXZhY3ktcG9saWN5IC5jdXN0b20tY29udGVudCBoMyB7XG4gICAgQGFwcGx5IG10LVswcHhdIG1iLVsxNnB4XSBwbC1bMF0gcHItWzBdIGxlYWRpbmctWzI1cHhdO1xuICB9XG5cbiAgLyog5YWx6YCa44GuIHAg44GvIG1iLTM2cHgg44Gu44G+44G+ICovXG4gIC5wcml2YWN5LXBvbGljeSAuY3VzdG9tLWNvbnRlbnQgcCB7XG4gICAgQGFwcGx5IG1iLVswcHhdIHBsLTAgcHItMCBsZWFkaW5nLVsyNnB4XSB0ZXh0LWp1c3RpZnk7XG4gIH1cblxuICAucHJpdmFjeS1wb2xpY3lcbiAgICAuY3VzdG9tLWNvbnRlbnRcbiAgICA6d2hlcmUodWwpOm5vdCg6d2hlcmUoW2NsYXNzfj1cIm5vdC1wcm9zZVwiXSwgW2NsYXNzfj1cIm5vdC1wcm9zZVwiXSAqKSkge1xuICAgIEBhcHBseSBtYi1bMTZweF0gbXQtWzE5cHhdIHBsLVswXSBwci1bMF0gcGwtWzIzcHhdIGxlYWRpbmctWzI1cHhdO1xuICB9XG4gIC5wcml2YWN5LXBvbGljeSAuY3VzdG9tLWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwIHtcbiAgICBAYXBwbHkgbWItWzQycHhdIG10LVs1cHhdO1xuICB9XG5cbiAgLyogQ29udGFjdCBGb3JtIDcg44OV44Kp44O844Og5YWo5L2TICovXG4gIC53cGNmNy1mb3JtIHtcbiAgICBAYXBwbHkgYmctWyNGQUZBRkFdIHJvdW5kZWQtbGcgcHQtWzgzcHhdIHRleHQtWzEzcHhdIG1kOnRleHQtWzE1cHhdIG1heC13LVs4NDBweF0gbXgtYXV0bztcbiAgfVxuXG4gIC8qIOODqeODmeODq++8iOmgheebruWQje+8iSAqL1xuICAud3BjZjctZm9ybSBsYWJlbCB7XG4gICAgQGFwcGx5IGJsb2NrIHRleHQtWyM0NDRdIHRleHQtWzEzcHhdIG1kOnRleHQtWzE1cHhdIG1iLTIgbGVhZGluZy1bMjVweF07XG4gIH1cblxuICAvKiDlv4XpoIjjg57jg7zjgq8gKi9cbiAgLndwY2Y3LWZvcm0gLnJlcXVpcmVkIHtcbiAgICBAYXBwbHkgYmctWyNGMzlGNzJdIHRleHQtd2hpdGUgdGV4dC1bMTFweF0gcHgtWzEycHhdIHB5LVs0cHhdIHJvdW5kZWQgbWwtWzEwcHhdIGFsaWduLW1pZGRsZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyog44OG44Kt44K544OI44O744Oh44O844Or44O75pel5LuY5YWl5YqbICovXG4gIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBAYXBwbHkgdy1mdWxsIGJvcmRlciBib3JkZXItZ3JheS0zMDAgcm91bmRlZCBiZy1bI2ZmZl0gcHgtWzIwcHhdIHB5LVsxNnB4XSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmcteWVsbG93LTQwMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKiDjg4bjgq3jgrnjg4jjgqjjg6rjgqIgKi9cbiAgLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICAgIEBhcHBseSB3LWZ1bGwgYm9yZGVyIHRleHQtWzEzcHhdIG1kOnRleHQtWzE1cHhdIGJvcmRlci1ncmF5LTMwMCByb3VuZGVkLVszMHB4XSAgYmctWyNmZmZdIHB4LVsyMHB4XSBweS1bMTZweF0gcmVzaXplLW5vbmU7XG4gIH1cbiAgLyog6Ieq55Sx5YWl5Yqb5qyE44Gu5pS56KGMICovXG4gIC53cGNmNy1mb3JtIC5pcy1mcmVlLWlucHV0IC53cGNmNy1pbnB1dC13cmFwIHtcbiAgICBAYXBwbHkgYnJlYWstd29yZHMgYnJlYWstYWxsIHdoaXRlc3BhY2UtcHJlLXdyYXA7XG4gIH1cbiAgXG5cbiAgLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K55YWo5L2TICovXG4ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3gge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbn1cblxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K544Op44OZ44Or44Gu5Lim44Gz44KS44Kk44Oz44Op44Kk44Oz44Gn57at5oyBICovXG4ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgbWQ6dGV4dC1bMTVweF0gdGV4dC1bMTNweF0gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgbWItMDtcbn1cblxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K56aCF55uuICovXG4ud3BjZjctZm9ybSAud3BjZjctbGlzdC1pdGVtIHtcbiAgQGFwcGx5IG15LVs2cHhdIG1sLTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueacrOS9kyAqL1xuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQGFwcGx5IGFjY2VudC15ZWxsb3ctNDAwIGJvcmRlci1bMXB4XSBib3JkZXItWyNjMWMxYzFdO1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4vKiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjga7jg4bjgq3jgrnjg4ggKi9cbi53cGNmNy1mb3JtIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBAYXBwbHkgbGVhZGluZy1bMjJweF07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIOWFpeWKm+ODleOCqeODvOODoOOBruWfuuacrOOCueOCv+OCpOODqyAqL1xuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIEBhcHBseSByb3VuZGVkLVsxMHB4XSB0ZXh0LVsxM3B4XSBtZDp0ZXh0LVsxNXB4XTtcbn1cblxuLyog44OX44Op44Kk44OQ44K344O85paH6KiAICovXG4ud3BjZjctZm9ybSAucHJpdmFjeS10ZXh0IHtcbiAgQGFwcGx5IHRleHQtY2VudGVyO1xufVxuXG4gIC8qIOODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvOWQjOaEjyAqL1xuICAud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIG1iLTYgbXQtMjtcbiAgfVxuICAud3BjZjctZm9ybSAucHJpdmFjeS1saW5rIHtcbiAgICBAYXBwbHkgdGV4dC1bI0YzOUY3Ml0gdGV4dC1sZWZ0IG1kOnRleHQtY2VudGVyO1xuICB9XG5cbiAgLyog44Oc44K/44Oz6KGM77ya5Lit5aSu5o+D44GI77yG5qiq5Lim44GzICovXG4gIC53cGNmNy1mb3JtIC5idXR0b24tcm93IHtcbiAgICBAYXBwbHkgZmxleCBnYXAtWzI0cHhdIHB0LVszMHB4XSBwYi1bMTIwcHhdIGp1c3RpZnktY2VudGVyO1xuICB9XG5cbiAgLyog44Oc44K/44Oz5pys5L2T44KS5o+D44GI44KL77yI44K144Kk44K644O76auY44GV77yJICovXG4gIC53cGNmNy1mb3JtIC53cGNmNy1wcmV2aW91cyxcbiAgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4ICBqdXN0aWZ5LWNlbnRlciB0ZXh0LVsxNHB4XSAgcHktWzE0cHhdIHJvdW5kZWQtWzVweF0gdHJhbnNpdGlvbjtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvKiDoibLvvJrkv67mraPjg5zjgr/jg7MgKi9cbiAgLndwY2Y3LWZvcm0gLndwY2Y3LXByZXZpb3VzIHtcbiAgICBAYXBwbHkgYmctWyNDMUMxQzFdIHRleHQtd2hpdGUgaG92ZXI6YmctWyNCMEIwQjBdIGhvdmVyOnRleHQtWyNmZmZdIDtcbiAgfVxuXG4vKiDoibLvvJrpgIHkv6Hjg5zjgr/jg7PvvIjpu4ToibLns7vvvIkgKi9cbi53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBAYXBwbHkgYmctWyNGQ0NGM0NdIHRleHQtWyM0NDRdIGhvdmVyOmJnLXllbGxvdy01MDAgaG92ZXI6dGV4dC1bIzQ0NF07XG59XG4gIC8qIOOBj+OCi+OBj+OCi+mdnuihqOekuiAqL1xuICAud3BjZjctZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICBcblxuICAvKiDjgqjjg6njg7zjg6Hjg4Pjgrvjg7zjgrggKi9cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIEBhcHBseSB0ZXh0LXJlZC01MDAgdGV4dC14cyBtdC0xO1xuICB9XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIEBhcHBseSBtdC00IHAtNCByb3VuZGVkIGJnLWdyYXktMTAwIHRleHQtZ3JheS03MDAgaGlkZGVuO1xuICB9XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQ6bm90KDplbXB0eSkge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxuXG4gIC8qIOaoquS4puOBs+ODqeODg+ODlyAqL1xuLndwY2Y3LWZvcm0gLndwY2Y3LXJvdyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGl0ZW1zLXN0YXJ0IG1kOml0ZW1zLWNlbnRlciBnYXAteC1bMjRweF0gcGItWzMwcHhdO1xufVxuXG4vKiDlt6blgbTjg6njg5njg6vvvJrmloflrZfplovlp4vkvY3nva7jgpLmj4PjgYjjgosgKi9cbi53cGNmNy1mb3JtIC53cGNmNy1yb3cgbGFiZWwge1xuICBAYXBwbHkgIHNtOnRleHQtbGVmdCB0ZXh0LVsxNXB4XSB0ZXh0LVsjNDQ0XSB0cmFja2luZy1bMC4wNmVtXTtcbn1cblxuICBcbiAgLndwY2Y3LWZvcm0gLndwY2Y3LWxhYmVsLXdyYXAge1xuICAgIEBhcHBseSB3LVsyNDBweF0gc2hyaW5rLTAgdGV4dC1sZWZ0O1xuICB9XG4gIFxuICAud3BjZjctZm9ybSAud3BjZjctaW5wdXQtd3JhcCB7XG4gICAgQGFwcGx5IGZsZXgtMSB3LWZ1bGw7XG4gIH1cbiAgXG5cbiAgLyog5Y+z5YWl5Yqb5qyE77ya5pyA5aSnNjAwcHjjgIHjg6zjgrnjg53jg7Pjgrfjg5bjgafnuK7jgoAgKi9cbiAgLndwY2Y3LWZvcm0gLndwY2Y3LXJvdyAud3BjZjctaW5wdXQtd3JhcDEge1xuICAgIEBhcHBseSBibG9jayB3LWZ1bGwgbWF4LXctWzE3M3B4XSBteC1hdXRvO1xuICB9XG5cbiAgLyog6Ieq55Sx5YWl5Yqb5qyE44K544K/44Kk44OrICovXG4gIC53cGNmNy1mb3JtIC5pcy1mcmVlLWlucHV0IHtcbiAgICBAYXBwbHkgbXQtWzE2cHhdIG1iLVs3NXB4XTtcbiAgfVxuICAud3BjZjctZm9ybSAuaXMtZnJlZS1pbnB1dCBsYWJlbCB7XG4gICAgQGFwcGx5IG1iLVs0cHhdO1xuICB9XG4gIC53cGNmNy1mb3JtIC5pcy1mcmVlLWlucHV0IHRleHRhcmVhIHtcbiAgICBAYXBwbHkgcm91bmRlZC1bMTBweF0gcGItMDtcbiAgfVxuXG4gIC8qIOiHqueUseiomOWFpeashOOBjOepuuOBruWgtOWQiOOBruOCueOCv+OCpOODqyAqL1xuICAud3BjZjctZm9ybSAuaXMtZnJlZS1pbnB1dCB0ZXh0YXJlYTplbXB0eTo6YmVmb3JlLFxuICAud3BjZjctZm9ybSAuaXMtZnJlZS1pbnB1dCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuacquiomOWFpVwiO1xuICAgIEBhcHBseSB0ZXh0LVsjYzFjMWMxXTtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgQGFwcGx5IHBsLVszNzdweF07XG4gIH1cblxuICAud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgQGFwcGx5IGp1c3RpZnktY2VudGVyIG10LVsyMXB4XTtcbiAgfVxuXG4gIC53cGNmNy1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLndwY2Y3LWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1bI2MxYzFjMV07IC8qIOS7u+aEj+OBruiJsuOBq+WkieabtOWPryAqL1xuICAgIG9wYWNpdHk6IDE7IC8qIFNhZmFyaeOBp+iWhOOBj+OBquOCieOBquOBhOOCiOOBhuOBqyAqL1xuICB9XG5cbiAgLndwY2Y3LWZvcm0gLmNhbGVuZGFyLWRlY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIOeWkeS8vOimgee0oOOBp+ODl+ODrOODvOOCueODm+ODq+ODgOODvOihqOekulxuICAud3BjZjctZm9ybSAuY2FsZW5kYXItZGVjbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi44GU5biM5pyb44GM44GU44GW44GE44G+44GX44Gf44KJ44CB5pel5LuY44KS6YG45oqe44GX44Gm44GP44Gg44GV44GE44CCXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfSAqL1xuXG4gIC8qIOOCq+ODrOODs+ODgOODvOOCouOCpOOCs+ODs+mAmuW4uOOBr+ihqOekuiAqL1xuICAud3BjZjctZm9ybSAuY2FsZW5kYXItZGVjbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy8yMDI1ZnVqaS1raWtha3UvaW1hZ2VzL0NhbGVuZGFyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8qIOeiuuiqjeeUu+mdouOBp+OBr+mdnuihqOekuiAqL1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0LWNvbmZpcm0gLmNhbGVuZGFyLWRlY286OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdC1jb25maXJtIC5jYWxlbmRhci1kZWNvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDlubTmnIjml6XjgpLpnZ7ooajnpLrjgavjgZnjgovvvIhXZWJraXTvvIlcbi53cGNmNy1mb3JtIGlucHV0LmNhbGVuZGFyLW9ubHk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRmlyZWZveOeUqO+8iOS7u+aEj++8iSBcbi53cGNmNy1mb3JtIGlucHV0LmNhbGVuZGFyLW9ubHk6Oi1tb3otZGF0ZXRpbWUtZWRpdCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn0gKi9cblxuICAvKiDjgq3jg6Pjg6zjg4Pjg4jjgaDjgZHjga/mrovjgZnvvIjlhaXlipvkvY3nva7jgYzliIbjgYvjgovjgojjgYbjgavvvIkgKi9cbiAgLndwY2Y3LWZvcm0gaW5wdXQuY2FsZW5kYXItb25seSB7XG4gICAgY2FyZXQtY29sb3I6ICNjY2M7IC8qIOOBvuOBn+OBr+mAj+aYjuW6puOBruOBguOCi+iJsuOBq+iqv+aVtCAqL1xuICB9XG5cbiAgLyog44Kr44Os44Oz44OA44O844Ki44Kk44Kz44Oz44KS6YCP5piO5YyW77yI5qmf6IO944Gv5q6L44GZ77yJICovXG4gIC53cGNmNy1mb3JtIGlucHV0LmNhbGVuZGFyLW9ubHk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgb3BhY2l0eTogMC4wMTsgLyog5a6M5YWo6Z2e6KGo56S644Gn44Gq44GP5qW16JaE6KGo56S644Gr44GZ44KL44GT44Go44Gn44Kv44Oq44OD44Kv5Y+v6IO9ICovXG4gICAgei1pbmRleDogMjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLndwY2Y3LWZvcm0gaW5wdXQuY2FsZW5kYXItb25seTo6LW1vei1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOOBrumWieOBmOOCi+ODnOOCv+ODsyAqL1xuICAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAyNHB4OyAvKiDlhajkvZPjga7luYXjgpLnn63jgY8gKi9cbiAgICBoZWlnaHQ6IDI0cHg7IC8qIOmrmOOBleOCkuWdh+etieOBq+OBl+OBpuOCr+ODquODg+OCr+OBl+OChOOBmeOBjyAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY2xvc2UtYnRuOjpiZWZvcmUsXG4gIC5jbG9zZS1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDsgLyog57ea44Gu6ZW344GV44KS55+t44GP6Kq/5pW0ICovXG4gICAgaGVpZ2h0OiAycHg7IC8qIOe3muOBruWkquOBleOBr+OBneOBruOBvuOBviAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IC8qIOeZveiJsuOBrue3miAqL1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY2xvc2UtYnRuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5jbG9zZS1idG46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIFxuICBcbiAgXG59XG5cbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iXX0= */