@charset "UTF-8";
/* ======================================================================
 common style index
//・reset
・variable
・mixin
・base
・utility
・component
・layout
====================================================================== */
/* =================================
 z-index
================================= */
/* ======================================================================
 base
====================================================================== */
.l_outer {
  color: #222222;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "游ゴシック", YuGothic, sans-serif;
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .l_outer {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .l_outer {
    padding-top: 106px;
  }
}

.l_outer a {
  color: #D19882 !important;
  word-break: break-all;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (min-width: 1000px) {
  .l_outer a:hover, .l_outer a:focus {
    text-decoration: none;
  }
}

.l_outer p {
  word-break: break-all;
}

.l_outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l_outer img {
  width: 100%;
  height: auto;
}

html {
  overflow-x: hidden;
}

a[href^="tel"] {
  color: #1c3767;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #1c3767;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #9b9b9b;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #9b9b9b;
}
input:placeholder-shown, textarea:placeholder-shown {
  color: #9b9b9b;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #9b9b9b;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #9b9b9b;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #9b9b9b;
  opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #9b9b9b;
}

input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #9b9b9b;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #9b9b9b;
}

input:focus:placeholder-shown, textarea:focus:placeholder-shown {
  color: #9b9b9b;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #9b9b9b;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #9b9b9b;
  opacity: 1;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #9b9b9b;
  opacity: 1;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #9b9b9b;
}

/* =================================
 form parts
================================= */
/*select
------------------------------------*/
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  padding: 15px 30px 15px 15px;
  border: 1px solid #9b9b9b;
  border-radius: 3px;
  background: #fff;
  line-height: 1;
}

select::-ms-expand {
  display: none;
}

.c_select {
  position: relative;
}

.c_select::before {
  position: absolute;
  right: 11px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #222222 transparent transparent transparent;
  pointer-events: none;
}

.c_select::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: calc(1em + 4px);
  width: 0;
  border-left: 1px solid #9b9b9b;
}

.c_select._short::before {
  right: 10px;
}

.c_select._short::after {
  display: none;
}

/*input, textarea, select
------------------------------------*/
/*各フォーム部品の基本スタイルを上書きします*/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /*ブラウザ標準スタイルを無効にする*/
  display: block;
  width: 100%;
  padding: 10px 15px;
  background: #fff;
  border: 1px solid #9b9b9b;
  border-radius: 3px;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
}

input[type="text"]._gray,
input[type="email"]._gray,
input[type="tel"]._gray,
input[type="url"]._gray,
input[type="search"]._gray,
textarea._gray {
  border: 1px solid transparent;
  background: #f3f3f3;
}

._focus input[type="text"]._gray, ._focus
input[type="email"]._gray, ._focus
input[type="tel"]._gray, ._focus
input[type="url"]._gray, ._focus
input[type="search"]._gray, ._focus
textarea._gray {
  background: #fff;
}

input[type="number"],
input[type="password"] {
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid #9b9b9b;
  border-radius: 3px;
}

input[type="number"]._gray,
input[type="password"]._gray {
  border: 1px solid transparent;
  background: #f3f3f3;
}

select::-ms-expand {
  display: none;
}

/*フォーカス時*/
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus,
input[type="number"],
input[type="password"] {
  outline: 2px solid #222222;
  outline-offset: -2px;
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
  box-shadow: 0 0 0 1px #222222 inset;
}

input[type="text"]:focus._error,
input[type="email"]:focus._error,
input[type="tel"]:focus._error,
input[type="url"]:focus._error,
input[type="search"]:focus._error,
textarea:focus._error,
select:focus._error,
input[type="number"]._error,
input[type="password"]._error {
  outline: 2px solid #bc2108;
  outline-offset: -2px;
  -webkit-box-shadow: 0 0 0 1px #bc2108 inset;
  box-shadow: 0 0 0 1px #bc2108 inset;
}

/*エラー表示*/
input[type="text"]._error,
input[type="email"]._error,
input[type="tel"]._error,
input[type="url"]._error,
input[type="number"]._error,
input[type="password"]._error,
textarea._error,
select._error,
.selectWrap._error {
  color: #bc2108;
  border-color: #bc2108;
}

input._error:-moz-placeholder-shown, textarea._error:-moz-placeholder-shown {
  color: rgba(188, 33, 0, 0.3);
}

input._error:-ms-input-placeholder, textarea._error:-ms-input-placeholder {
  color: rgba(188, 33, 0, 0.3);
}

input._error:placeholder-shown, textarea._error:placeholder-shown {
  color: rgba(188, 33, 0, 0.3);
}

input._error::-webkit-input-placeholder, textarea._error::-webkit-input-placeholder {
  color: rgba(188, 33, 0, 0.3);
}

input._error:-moz-placeholder, textarea._error:-moz-placeholder {
  color: rgba(188, 33, 0, 0.3);
  opacity: 1;
}

input._error::-moz-placeholder, textarea._error::-moz-placeholder {
  color: rgba(188, 33, 0, 0.3);
  opacity: 1;
}

input._error:-ms-input-placeholder, textarea._error:-ms-input-placeholder {
  color: rgba(188, 33, 0, 0.3);
}

input._error:focus:-moz-placeholder-shown, textarea._error:focus:-moz-placeholder-shown {
  color: rgba(188, 33, 0, 0.3);
}

input._error:focus:-ms-input-placeholder, textarea._error:focus:-ms-input-placeholder {
  color: rgba(188, 33, 0, 0.3);
}

input._error:focus:placeholder-shown, textarea._error:focus:placeholder-shown {
  color: rgba(188, 33, 0, 0.3);
}

input._error:focus::-webkit-input-placeholder, textarea._error:focus::-webkit-input-placeholder {
  color: rgba(188, 33, 0, 0.3);
}

input._error:focus:-moz-placeholder, textarea._error:focus:-moz-placeholder {
  color: rgba(188, 33, 0, 0.3);
  opacity: 1;
}

input._error:focus::-moz-placeholder, textarea._error:focus::-moz-placeholder {
  color: rgba(188, 33, 0, 0.3);
  opacity: 1;
}

input._error:focus:-ms-input-placeholder, textarea._error:focus:-ms-input-placeholder {
  color: rgba(188, 33, 0, 0.3);
}

[id*="-error"] {
  margin-top: 10px;
  color: #bc2108;
  font-size: 12px;
  font-size: 0.75rem;
}

[id*="-error"] + [id*="-error"] {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  [id*="-error"] {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/*checkbox
------------------------------------*/
input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}

/*クリック範囲*/
input[type="checkbox"] + span {
  display: inline-block;
  position: relative;
  margin: 0 20px 0 0;
  padding: 0 0 0 1.5em;
  line-height: 1;
  vertical-align: middle;
  cursor: pointer;
}

/*フォーカス時*/
input[type="checkbox"]:focus + span {
  outline: none;
}

input[type="checkbox"]:focus + span::before {
  border: 1px solid #222222;
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
  box-shadow: 0 0 0 1px #222222 inset;
}

/*チェックボックススタイル*/
input[type="checkbox"] + span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1em;
  height: 1em;
  border: 1px solid #9b9b9b;
  border-radius: 3px;
  background: #fff;
  line-height: 1;
  vertical-align: middle;
}

/*チェックボックス未チェック時*/
input[type="checkbox"] + span:after {
  content: "";
  display: none;
}

/*チェックボックスチェック時*/
input[type="checkbox"]:checked + span:before {
  border: 1px solid #1c3767;
  background: #1c3767;
  outline: none;
}

input[type="checkbox"]:checked + span:after {
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0.35em;
  width: 0.3em;
  height: 0.5em;
  content: "";
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  outline: none;
}

/*radio
------------------------------------*/
input[type="radio"] {
  opacity: 0;
  position: absolute;
}

/*クリック範囲*/
input[type="radio"] + .c_radioArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 15px;
  border: 1px solid #9b9b9b;
  border-radius: 4px;
  line-height: 1.5;
  vertical-align: middle;
  cursor: pointer;
}

/*フォーカス時*/
input[type="radio"]:focus + .c_radioArea {
  outline: none;
  border: 1px solid #222222;
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
  box-shadow: 0 0 0 1px #222222 inset;
}

/*チェック時*/
input[type="radio"]:checked + .c_radioArea {
  background: #eff4f5;
  border: 1px solid #1c3767;
}

/*ラジオボタンスタイル*/
input[type="radio"] + .c_radioArea:before,
input[type="radio"] + .c_radioComplex_area:before {
  content: "";
  width: 10px;
  height: 10px;
  margin-right: 5px;
  border: 1px solid #222222;
  border-radius: 50%;
  line-height: 1;
  background: #fff;
}

/*ラジオボタンチェック印（未選択）*/
input[type="radio"] + .c_radioArea:after,
input[type="radio"] + .c_radioComplex_area:after {
  content: "";
  display: none;
}

/*ラジオボタンチェック印（選択）*/
input[type="radio"]:checked + .c_radioArea:after,
input[type="radio"]:checked + .c_radioComplex_area:after {
  display: block;
  position: absolute;
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #1c3767;
  line-height: 1;
}

/*エラー時*/
input[type="radio"]._error + .c_radioArea,
input[type="radio"]._error + .c_radioComplex_area {
  border: 1px solid #bc2108;
  color: #bc2108;
}

input[type="radio"]._error + .c_radioArea:before,
input[type="radio"]._error + .c_radioComplex_area:before {
  border: 1px solid #bc2108;
}

/*複合ラジオボタンエリア*/
.c_radioComplex {
  position: relative;
  margin: 0;
  padding: 15px;
  border: 1px solid #9b9b9b;
  border-radius: 4px;
  line-height: 1;
  vertical-align: middle;
  cursor: pointer;
}

/*複合ラジオボタンエリア（チェック時）*/
.c_radioComplex._checked {
  background: #eff4f5;
  border: 1px solid #1c3767;
}

.c_radioComplex._focus {
  outline: none;
  border: 1px solid #222222;
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
  box-shadow: 0 0 0 1px #222222 inset;
}

.c_radioComplex_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.c_radioComplex_cont {
  margin-top: 10px;
  margin-left: 15px;
  line-height: 1.5;
}

/*fileUpload
------------------------------------*/
input[type="file"] {
  opacity: 0;
  position: absolute;
}

.c_fileUpload_btn {
  display: inline-block;
  padding: 15px;
  border: 1px solid #9b9b9b;
  border-radius: 3px;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (min-width: 1000px) {
  .c_fileUpload_btn:hover, .c_fileUpload_btn:focus {
    opacity: .7;
  }
}

.c_fileUpload_btn._error {
  color: #bc2108;
  border: 1px solid #bc2108;
}

@media screen and (min-width: 768px) {
  .c_fileUpload_btn {
    padding: 15px 20px;
  }
}

.c_fileUpload_fileName._error {
  color: #bc2108;
}

.c_fileUpload_list {
  margin: 20px 0 0 0;
  list-style-type: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c_fileUpload_list .item {
  width: calc(50% - 5px);
}

@media screen and (min-width: 768px) {
  .c_fileUpload_list .item {
    width: 175px;
  }
}

.c_fileUpload_list .item + .item:nth-of-type(even) {
  margin: 0 0 0 10px;
}

@media screen and (min-width: 768px) {
  .c_fileUpload_list .item + .item {
    margin: 0 0 0 10px;
  }
}

.c_fileUpload_list .item .filename {
  width: calc(100% - 110px);
  padding: 0 0 0 10px;
  text-align: left;
  overflow-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .c_fileUpload_list .item .filename {
    width: calc(100% - 200px);
    padding: 0 30px;
  }
}

.c_fileUpload_list .item .img_wrapper {
  display: block;
  position: relative;
  border: 1px solid #eaeaea;
  width: 100%;
  height: 30vw;
}

@media screen and (min-width: 768px) {
  .c_fileUpload_list .item .img_wrapper {
    width: 175px;
    height: 110px;
  }
}

.c_fileUpload_list .item .img {
  position: relative;
  width: 100%;
  height: calc(30vw - 2px);
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media screen and (min-width: 768px) {
  .c_fileUpload_list .item .img {
    width: 173px;
    height: 108px;
  }
}

.c_fileUpload_list .item .txt {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  z-index: 1;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .c_fileUpload_list .item .txt {
    font-size: 0.875rem;
  }
}

.c_fileUpload_list .item .remove-wrap {
  width: 100%;
  height: 27px;
  line-height: 26px;
  text-align: center;
  font-size: 0.625rem;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .c_fileUpload_list .item .remove-wrap {
    height: 35px;
    line-height: 35px;
    font-size: 0.875rem;
  }
}

.u_color_gray {
  color: #848484;
}

.first_btn {
  list-style: none;
}

@media screen and (min-width: 768px) {
  .first_btn {
    margin-bottom: 35px;
  }
}

.first_btn_box {
  float: left;
  position: relative;
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  .first_btn_box {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  .first_btn_box {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .first_btn_box {
    padding-left: 20px;
  }
}

.first_btn_box:before {
  content: "";
  border-radius: 50%;
  background: #D19882;
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
}

.first_btn_box:not(:last-child) {
  margin-bottom: 7px;
}

@media screen and (min-width: 768px) {
  .first_btn_box:not(:last-child) {
    margin-bottom: 10px;
  }
}

.clr::after {
  display: block;
  clear: both;
  content: "";
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u_cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 768px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none !important;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .u_pc {
    display: none !important;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.u_ib {
  display: inline-block;
}

/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .u_content_size {
    padding: 0;
    margin: 0 auto;
    width: 1000px;
  }
}

/* =================================
 visually hidden
================================= */
.u_visually_hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  margin: -1px;
}

/* =================================
 text
================================= */
.u_txt_xs {
  font-size: 10px;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .u_txt_xs {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.u_txt_s {
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .u_txt_s {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.u_txt_m {
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .u_txt_m {
    font-size: 16px;
    font-size: 1rem;
  }
}

.u_txt_l {
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .u_txt_l {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.u_txt_xl {
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width: 768px) {
  .u_txt_xl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.u_txt_10 {
  font-size: 10px;
  font-size: 0.625rem;
}

.u_txt_12 {
  font-size: 12px;
  font-size: 0.75rem;
}

.u_txt_14 {
  font-size: 14px;
  font-size: 0.875rem;
}

.u_txt_16 {
  font-size: 16px;
  font-size: 1rem;
}

.u_txt_18 {
  font-size: 18px;
  font-size: 1.125rem;
}

.u_txt_20 {
  font-size: 20px;
  font-size: 1.25rem;
}

.u_txt_22 {
  font-size: 22px;
  font-size: 1.375rem;
}

.u_txt_24 {
  font-size: 24px;
  font-size: 1.5rem;
}

.u_txt_26 {
  font-size: 26px;
  font-size: 1.625rem;
}

@media screen and (max-width: 767px) {
  .u_txt_sp10 {
    font-size: 10px;
    font-size: 0.625rem;
  }
  .u_txt_sp12 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .u_txt_sp14 {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .u_txt_sp16 {
    font-size: 16px;
    font-size: 1rem;
  }
  .u_txt_sp18 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .u_txt_sp20 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .u_txt_sp22 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .u_txt_sp24 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .u_txt_sp26 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media screen and (min-width: 768px) {
  .u_txt_pc10 {
    font-size: 10px;
    font-size: 0.625rem;
  }
  .u_txt_pc12 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .u_txt_pc14 {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .u_txt_pc16 {
    font-size: 16px;
    font-size: 1rem;
  }
  .u_txt_pc18 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .u_txt_pc20 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .u_txt_pc22 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .u_txt_pc24 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .u_txt_pc26 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .u_txt_pc28 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_bold {
  font-weight: bold;
}

/* =================================
 text color
================================= */
.u_color_oisix {
  color: #76952F;
}

/* =================================
 text align
================================= */
.u_ta_c {
  text-align: center;
}

.u_ta_r {
  text-align: right;
}

.u_ta_l {
  text-align: left !important;
}

.u_ta_cl {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .u_ta_cl {
    text-align: left;
  }
}

.u_ta_lc {
  text-align: left !important;
}

@media screen and (min-width: 768px) {
  .u_ta_lc {
    text-align: center !important;
  }
}

/* =================================
 flex
================================= */
.u_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u_flex_between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.u_flex_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* =================================
 paragraph margin
================================= */
.u_paragraph + .u_paragraph {
  margin: 15px 0 0;
}

/* =================================
 margin
================================= */
.u_m0 {
  margin: 0px !important;
}

.u_m5 {
  margin: 5px !important;
}

.u_m10 {
  margin: 10px !important;
}

.u_m15 {
  margin: 15px !important;
}

.u_m20 {
  margin: 20px !important;
}

.u_m25 {
  margin: 25px !important;
}

.u_m30 {
  margin: 30px !important;
}

.u_m35 {
  margin: 35px !important;
}

.u_m40 {
  margin: 40px !important;
}

.u_m45 {
  margin: 45px !important;
}

.u_m50 {
  margin: 50px !important;
}

.u_m55 {
  margin: 55px !important;
}

.u_m60 {
  margin: 60px !important;
}

.u_m65 {
  margin: 65px !important;
}

.u_m70 {
  margin: 70px !important;
}

.u_m75 {
  margin: 75px !important;
}

.u_m80 {
  margin: 80px !important;
}

.u_m85 {
  margin: 85px !important;
}

.u_m90 {
  margin: 90px !important;
}

.u_m95 {
  margin: 95px !important;
}

.u_m100 {
  margin: 100px !important;
}

.u_mt0 {
  margin-top: 0px !important;
}

.u_mb0 {
  margin-bottom: 0px !important;
}

.u_ml0 {
  margin-left: 0px !important;
}

.u_mr0 {
  margin-right: 0px !important;
}

.u_mt5 {
  margin-top: 5px !important;
}

.u_mb5 {
  margin-bottom: 5px !important;
}

.u_ml5 {
  margin-left: 5px !important;
}

.u_mr5 {
  margin-right: 5px !important;
}

.u_mt10 {
  margin-top: 10px !important;
}

.u_mb10 {
  margin-bottom: 10px !important;
}

.u_ml10 {
  margin-left: 10px !important;
}

.u_mr10 {
  margin-right: 10px !important;
}

.u_mt15 {
  margin-top: 15px !important;
}

.u_mb15 {
  margin-bottom: 15px !important;
}

.u_ml15 {
  margin-left: 15px !important;
}

.u_mr15 {
  margin-right: 15px !important;
}

.u_mt20 {
  margin-top: 20px !important;
}

.u_mb20 {
  margin-bottom: 20px !important;
}

.u_ml20 {
  margin-left: 20px !important;
}

.u_mr20 {
  margin-right: 20px !important;
}

.u_mt25 {
  margin-top: 25px !important;
}

.u_mb25 {
  margin-bottom: 25px !important;
}

.u_ml25 {
  margin-left: 25px !important;
}

.u_mr25 {
  margin-right: 25px !important;
}

.u_mt30 {
  margin-top: 30px !important;
}

.u_mb30 {
  margin-bottom: 30px !important;
}

.u_ml30 {
  margin-left: 30px !important;
}

.u_mr30 {
  margin-right: 30px !important;
}

.u_mt35 {
  margin-top: 35px !important;
}

.u_mb35 {
  margin-bottom: 35px !important;
}

.u_ml35 {
  margin-left: 35px !important;
}

.u_mr35 {
  margin-right: 35px !important;
}

.u_mt40 {
  margin-top: 40px !important;
}

.u_mb40 {
  margin-bottom: 40px !important;
}

.u_ml40 {
  margin-left: 40px !important;
}

.u_mr40 {
  margin-right: 40px !important;
}

.u_mt45 {
  margin-top: 45px !important;
}

.u_mb45 {
  margin-bottom: 45px !important;
}

.u_ml45 {
  margin-left: 45px !important;
}

.u_mr45 {
  margin-right: 45px !important;
}

.u_mt50 {
  margin-top: 50px !important;
}

.u_mb50 {
  margin-bottom: 50px !important;
}

.u_ml50 {
  margin-left: 50px !important;
}

.u_mr50 {
  margin-right: 50px !important;
}

.u_mt55 {
  margin-top: 55px !important;
}

.u_mb55 {
  margin-bottom: 55px !important;
}

.u_ml55 {
  margin-left: 55px !important;
}

.u_mr55 {
  margin-right: 55px !important;
}

.u_mt60 {
  margin-top: 60px !important;
}

.u_mb60 {
  margin-bottom: 60px !important;
}

.u_ml60 {
  margin-left: 60px !important;
}

.u_mr60 {
  margin-right: 60px !important;
}

.u_mt65 {
  margin-top: 65px !important;
}

.u_mb65 {
  margin-bottom: 65px !important;
}

.u_ml65 {
  margin-left: 65px !important;
}

.u_mr65 {
  margin-right: 65px !important;
}

.u_mt70 {
  margin-top: 70px !important;
}

.u_mb70 {
  margin-bottom: 70px !important;
}

.u_ml70 {
  margin-left: 70px !important;
}

.u_mr70 {
  margin-right: 70px !important;
}

.u_mt75 {
  margin-top: 75px !important;
}

.u_mb75 {
  margin-bottom: 75px !important;
}

.u_ml75 {
  margin-left: 75px !important;
}

.u_mr75 {
  margin-right: 75px !important;
}

.u_mt80 {
  margin-top: 80px !important;
}

.u_mb80 {
  margin-bottom: 80px !important;
}

.u_ml80 {
  margin-left: 80px !important;
}

.u_mr80 {
  margin-right: 80px !important;
}

.u_mt85 {
  margin-top: 85px !important;
}

.u_mb85 {
  margin-bottom: 85px !important;
}

.u_ml85 {
  margin-left: 85px !important;
}

.u_mr85 {
  margin-right: 85px !important;
}

.u_mt90 {
  margin-top: 90px !important;
}

.u_mb90 {
  margin-bottom: 90px !important;
}

.u_ml90 {
  margin-left: 90px !important;
}

.u_mr90 {
  margin-right: 90px !important;
}

.u_mt95 {
  margin-top: 95px !important;
}

.u_mb95 {
  margin-bottom: 95px !important;
}

.u_ml95 {
  margin-left: 95px !important;
}

.u_mr95 {
  margin-right: 95px !important;
}

.u_mt100 {
  margin-top: 100px !important;
}

.u_mb100 {
  margin-bottom: 100px !important;
}

.u_ml100 {
  margin-left: 100px !important;
}

.u_mr100 {
  margin-right: 100px !important;
}

@media screen and (max-width: 767px) {
  .u_mt0_sp {
    margin-top: 0px !important;
  }
  .u_mb0_sp {
    margin-bottom: 0px !important;
  }
  .u_ml0 {
    margin-left: 0px !important;
  }
  .u_mr0 {
    margin-right: 0px !important;
  }
  .u_mt5_sp {
    margin-top: 5px !important;
  }
  .u_mb5_sp {
    margin-bottom: 5px !important;
  }
  .u_ml5 {
    margin-left: 5px !important;
  }
  .u_mr5 {
    margin-right: 5px !important;
  }
  .u_mt10_sp {
    margin-top: 10px !important;
  }
  .u_mb10_sp {
    margin-bottom: 10px !important;
  }
  .u_ml10 {
    margin-left: 10px !important;
  }
  .u_mr10 {
    margin-right: 10px !important;
  }
  .u_mt15_sp {
    margin-top: 15px !important;
  }
  .u_mb15_sp {
    margin-bottom: 15px !important;
  }
  .u_ml15 {
    margin-left: 15px !important;
  }
  .u_mr15 {
    margin-right: 15px !important;
  }
  .u_mt20_sp {
    margin-top: 20px !important;
  }
  .u_mb20_sp {
    margin-bottom: 20px !important;
  }
  .u_ml20 {
    margin-left: 20px !important;
  }
  .u_mr20 {
    margin-right: 20px !important;
  }
  .u_mt25_sp {
    margin-top: 25px !important;
  }
  .u_mb25_sp {
    margin-bottom: 25px !important;
  }
  .u_ml25 {
    margin-left: 25px !important;
  }
  .u_mr25 {
    margin-right: 25px !important;
  }
  .u_mt30_sp {
    margin-top: 30px !important;
  }
  .u_mb30_sp {
    margin-bottom: 30px !important;
  }
  .u_ml30 {
    margin-left: 30px !important;
  }
  .u_mr30 {
    margin-right: 30px !important;
  }
  .u_mt35_sp {
    margin-top: 35px !important;
  }
  .u_mb35_sp {
    margin-bottom: 35px !important;
  }
  .u_ml35 {
    margin-left: 35px !important;
  }
  .u_mr35 {
    margin-right: 35px !important;
  }
  .u_mt40_sp {
    margin-top: 40px !important;
  }
  .u_mb40_sp {
    margin-bottom: 40px !important;
  }
  .u_ml40 {
    margin-left: 40px !important;
  }
  .u_mr40 {
    margin-right: 40px !important;
  }
  .u_mt45_sp {
    margin-top: 45px !important;
  }
  .u_mb45_sp {
    margin-bottom: 45px !important;
  }
  .u_ml45 {
    margin-left: 45px !important;
  }
  .u_mr45 {
    margin-right: 45px !important;
  }
  .u_mt50_sp {
    margin-top: 50px !important;
  }
  .u_mb50_sp {
    margin-bottom: 50px !important;
  }
  .u_ml50 {
    margin-left: 50px !important;
  }
  .u_mr50 {
    margin-right: 50px !important;
  }
  .u_mt55_sp {
    margin-top: 55px !important;
  }
  .u_mb55_sp {
    margin-bottom: 55px !important;
  }
  .u_ml55 {
    margin-left: 55px !important;
  }
  .u_mr55 {
    margin-right: 55px !important;
  }
  .u_mt60_sp {
    margin-top: 60px !important;
  }
  .u_mb60_sp {
    margin-bottom: 60px !important;
  }
  .u_ml60 {
    margin-left: 60px !important;
  }
  .u_mr60 {
    margin-right: 60px !important;
  }
  .u_mt65_sp {
    margin-top: 65px !important;
  }
  .u_mb65_sp {
    margin-bottom: 65px !important;
  }
  .u_ml65 {
    margin-left: 65px !important;
  }
  .u_mr65 {
    margin-right: 65px !important;
  }
  .u_mt70_sp {
    margin-top: 70px !important;
  }
  .u_mb70_sp {
    margin-bottom: 70px !important;
  }
  .u_ml70 {
    margin-left: 70px !important;
  }
  .u_mr70 {
    margin-right: 70px !important;
  }
  .u_mt75_sp {
    margin-top: 75px !important;
  }
  .u_mb75_sp {
    margin-bottom: 75px !important;
  }
  .u_ml75 {
    margin-left: 75px !important;
  }
  .u_mr75 {
    margin-right: 75px !important;
  }
  .u_mt80_sp {
    margin-top: 80px !important;
  }
  .u_mb80_sp {
    margin-bottom: 80px !important;
  }
  .u_ml80 {
    margin-left: 80px !important;
  }
  .u_mr80 {
    margin-right: 80px !important;
  }
  .u_mt85_sp {
    margin-top: 85px !important;
  }
  .u_mb85_sp {
    margin-bottom: 85px !important;
  }
  .u_ml85 {
    margin-left: 85px !important;
  }
  .u_mr85 {
    margin-right: 85px !important;
  }
  .u_mt90_sp {
    margin-top: 90px !important;
  }
  .u_mb90_sp {
    margin-bottom: 90px !important;
  }
  .u_ml90 {
    margin-left: 90px !important;
  }
  .u_mr90 {
    margin-right: 90px !important;
  }
  .u_mt95_sp {
    margin-top: 95px !important;
  }
  .u_mb95_sp {
    margin-bottom: 95px !important;
  }
  .u_ml95 {
    margin-left: 95px !important;
  }
  .u_mr95 {
    margin-right: 95px !important;
  }
  .u_mt100_sp {
    margin-top: 100px !important;
  }
  .u_mb100_sp {
    margin-bottom: 100px !important;
  }
  .u_ml100 {
    margin-left: 100px !important;
  }
  .u_mr100 {
    margin-right: 100px !important;
  }
}

@media screen and (max-width: 999px) {
  .u_mt0_sp_tab {
    margin-top: 0px !important;
  }
  .u_mb0_sp_tab {
    margin-bottom: 0px !important;
  }
  .u_ml0 {
    margin-left: 0px !important;
  }
  .u_mr0 {
    margin-right: 0px !important;
  }
  .u_mt5_sp_tab {
    margin-top: 5px !important;
  }
  .u_mb5_sp_tab {
    margin-bottom: 5px !important;
  }
  .u_ml5 {
    margin-left: 5px !important;
  }
  .u_mr5 {
    margin-right: 5px !important;
  }
  .u_mt10_sp_tab {
    margin-top: 10px !important;
  }
  .u_mb10_sp_tab {
    margin-bottom: 10px !important;
  }
  .u_ml10 {
    margin-left: 10px !important;
  }
  .u_mr10 {
    margin-right: 10px !important;
  }
  .u_mt15_sp_tab {
    margin-top: 15px !important;
  }
  .u_mb15_sp_tab {
    margin-bottom: 15px !important;
  }
  .u_ml15 {
    margin-left: 15px !important;
  }
  .u_mr15 {
    margin-right: 15px !important;
  }
  .u_mt20_sp_tab {
    margin-top: 20px !important;
  }
  .u_mb20_sp_tab {
    margin-bottom: 20px !important;
  }
  .u_ml20 {
    margin-left: 20px !important;
  }
  .u_mr20 {
    margin-right: 20px !important;
  }
  .u_mt25_sp_tab {
    margin-top: 25px !important;
  }
  .u_mb25_sp_tab {
    margin-bottom: 25px !important;
  }
  .u_ml25 {
    margin-left: 25px !important;
  }
  .u_mr25 {
    margin-right: 25px !important;
  }
  .u_mt30_sp_tab {
    margin-top: 30px !important;
  }
  .u_mb30_sp_tab {
    margin-bottom: 30px !important;
  }
  .u_ml30 {
    margin-left: 30px !important;
  }
  .u_mr30 {
    margin-right: 30px !important;
  }
  .u_mt35_sp_tab {
    margin-top: 35px !important;
  }
  .u_mb35_sp_tab {
    margin-bottom: 35px !important;
  }
  .u_ml35 {
    margin-left: 35px !important;
  }
  .u_mr35 {
    margin-right: 35px !important;
  }
  .u_mt40_sp_tab {
    margin-top: 40px !important;
  }
  .u_mb40_sp_tab {
    margin-bottom: 40px !important;
  }
  .u_ml40 {
    margin-left: 40px !important;
  }
  .u_mr40 {
    margin-right: 40px !important;
  }
  .u_mt45_sp_tab {
    margin-top: 45px !important;
  }
  .u_mb45_sp_tab {
    margin-bottom: 45px !important;
  }
  .u_ml45 {
    margin-left: 45px !important;
  }
  .u_mr45 {
    margin-right: 45px !important;
  }
  .u_mt50_sp_tab {
    margin-top: 50px !important;
  }
  .u_mb50_sp_tab {
    margin-bottom: 50px !important;
  }
  .u_ml50 {
    margin-left: 50px !important;
  }
  .u_mr50 {
    margin-right: 50px !important;
  }
  .u_mt55_sp_tab {
    margin-top: 55px !important;
  }
  .u_mb55_sp_tab {
    margin-bottom: 55px !important;
  }
  .u_ml55 {
    margin-left: 55px !important;
  }
  .u_mr55 {
    margin-right: 55px !important;
  }
  .u_mt60_sp_tab {
    margin-top: 60px !important;
  }
  .u_mb60_sp_tab {
    margin-bottom: 60px !important;
  }
  .u_ml60 {
    margin-left: 60px !important;
  }
  .u_mr60 {
    margin-right: 60px !important;
  }
  .u_mt65_sp_tab {
    margin-top: 65px !important;
  }
  .u_mb65_sp_tab {
    margin-bottom: 65px !important;
  }
  .u_ml65 {
    margin-left: 65px !important;
  }
  .u_mr65 {
    margin-right: 65px !important;
  }
  .u_mt70_sp_tab {
    margin-top: 70px !important;
  }
  .u_mb70_sp_tab {
    margin-bottom: 70px !important;
  }
  .u_ml70 {
    margin-left: 70px !important;
  }
  .u_mr70 {
    margin-right: 70px !important;
  }
  .u_mt75_sp_tab {
    margin-top: 75px !important;
  }
  .u_mb75_sp_tab {
    margin-bottom: 75px !important;
  }
  .u_ml75 {
    margin-left: 75px !important;
  }
  .u_mr75 {
    margin-right: 75px !important;
  }
  .u_mt80_sp_tab {
    margin-top: 80px !important;
  }
  .u_mb80_sp_tab {
    margin-bottom: 80px !important;
  }
  .u_ml80 {
    margin-left: 80px !important;
  }
  .u_mr80 {
    margin-right: 80px !important;
  }
  .u_mt85_sp_tab {
    margin-top: 85px !important;
  }
  .u_mb85_sp_tab {
    margin-bottom: 85px !important;
  }
  .u_ml85 {
    margin-left: 85px !important;
  }
  .u_mr85 {
    margin-right: 85px !important;
  }
  .u_mt90_sp_tab {
    margin-top: 90px !important;
  }
  .u_mb90_sp_tab {
    margin-bottom: 90px !important;
  }
  .u_ml90 {
    margin-left: 90px !important;
  }
  .u_mr90 {
    margin-right: 90px !important;
  }
  .u_mt95_sp_tab {
    margin-top: 95px !important;
  }
  .u_mb95_sp_tab {
    margin-bottom: 95px !important;
  }
  .u_ml95 {
    margin-left: 95px !important;
  }
  .u_mr95 {
    margin-right: 95px !important;
  }
  .u_mt100_sp_tab {
    margin-top: 100px !important;
  }
  .u_mb100_sp_tab {
    margin-bottom: 100px !important;
  }
  .u_ml100 {
    margin-left: 100px !important;
  }
  .u_mr100 {
    margin-right: 100px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .u_mt0_tab {
    margin-top: 0px !important;
  }
  .u_mb0_tab {
    margin-bottom: 0px !important;
  }
  .u_ml0 {
    margin-left: 0px !important;
  }
  .u_mr0 {
    margin-right: 0px !important;
  }
  .u_mt5_tab {
    margin-top: 5px !important;
  }
  .u_mb5_tab {
    margin-bottom: 5px !important;
  }
  .u_ml5 {
    margin-left: 5px !important;
  }
  .u_mr5 {
    margin-right: 5px !important;
  }
  .u_mt10_tab {
    margin-top: 10px !important;
  }
  .u_mb10_tab {
    margin-bottom: 10px !important;
  }
  .u_ml10 {
    margin-left: 10px !important;
  }
  .u_mr10 {
    margin-right: 10px !important;
  }
  .u_mt15_tab {
    margin-top: 15px !important;
  }
  .u_mb15_tab {
    margin-bottom: 15px !important;
  }
  .u_ml15 {
    margin-left: 15px !important;
  }
  .u_mr15 {
    margin-right: 15px !important;
  }
  .u_mt20_tab {
    margin-top: 20px !important;
  }
  .u_mb20_tab {
    margin-bottom: 20px !important;
  }
  .u_ml20 {
    margin-left: 20px !important;
  }
  .u_mr20 {
    margin-right: 20px !important;
  }
  .u_mt25_tab {
    margin-top: 25px !important;
  }
  .u_mb25_tab {
    margin-bottom: 25px !important;
  }
  .u_ml25 {
    margin-left: 25px !important;
  }
  .u_mr25 {
    margin-right: 25px !important;
  }
  .u_mt30_tab {
    margin-top: 30px !important;
  }
  .u_mb30_tab {
    margin-bottom: 30px !important;
  }
  .u_ml30 {
    margin-left: 30px !important;
  }
  .u_mr30 {
    margin-right: 30px !important;
  }
  .u_mt35_tab {
    margin-top: 35px !important;
  }
  .u_mb35_tab {
    margin-bottom: 35px !important;
  }
  .u_ml35 {
    margin-left: 35px !important;
  }
  .u_mr35 {
    margin-right: 35px !important;
  }
  .u_mt40_tab {
    margin-top: 40px !important;
  }
  .u_mb40_tab {
    margin-bottom: 40px !important;
  }
  .u_ml40 {
    margin-left: 40px !important;
  }
  .u_mr40 {
    margin-right: 40px !important;
  }
  .u_mt45_tab {
    margin-top: 45px !important;
  }
  .u_mb45_tab {
    margin-bottom: 45px !important;
  }
  .u_ml45 {
    margin-left: 45px !important;
  }
  .u_mr45 {
    margin-right: 45px !important;
  }
  .u_mt50_tab {
    margin-top: 50px !important;
  }
  .u_mb50_tab {
    margin-bottom: 50px !important;
  }
  .u_ml50 {
    margin-left: 50px !important;
  }
  .u_mr50 {
    margin-right: 50px !important;
  }
  .u_mt55_tab {
    margin-top: 55px !important;
  }
  .u_mb55_tab {
    margin-bottom: 55px !important;
  }
  .u_ml55 {
    margin-left: 55px !important;
  }
  .u_mr55 {
    margin-right: 55px !important;
  }
  .u_mt60_tab {
    margin-top: 60px !important;
  }
  .u_mb60_tab {
    margin-bottom: 60px !important;
  }
  .u_ml60 {
    margin-left: 60px !important;
  }
  .u_mr60 {
    margin-right: 60px !important;
  }
  .u_mt65_tab {
    margin-top: 65px !important;
  }
  .u_mb65_tab {
    margin-bottom: 65px !important;
  }
  .u_ml65 {
    margin-left: 65px !important;
  }
  .u_mr65 {
    margin-right: 65px !important;
  }
  .u_mt70_tab {
    margin-top: 70px !important;
  }
  .u_mb70_tab {
    margin-bottom: 70px !important;
  }
  .u_ml70 {
    margin-left: 70px !important;
  }
  .u_mr70 {
    margin-right: 70px !important;
  }
  .u_mt75_tab {
    margin-top: 75px !important;
  }
  .u_mb75_tab {
    margin-bottom: 75px !important;
  }
  .u_ml75 {
    margin-left: 75px !important;
  }
  .u_mr75 {
    margin-right: 75px !important;
  }
  .u_mt80_tab {
    margin-top: 80px !important;
  }
  .u_mb80_tab {
    margin-bottom: 80px !important;
  }
  .u_ml80 {
    margin-left: 80px !important;
  }
  .u_mr80 {
    margin-right: 80px !important;
  }
  .u_mt85_tab {
    margin-top: 85px !important;
  }
  .u_mb85_tab {
    margin-bottom: 85px !important;
  }
  .u_ml85 {
    margin-left: 85px !important;
  }
  .u_mr85 {
    margin-right: 85px !important;
  }
  .u_mt90_tab {
    margin-top: 90px !important;
  }
  .u_mb90_tab {
    margin-bottom: 90px !important;
  }
  .u_ml90 {
    margin-left: 90px !important;
  }
  .u_mr90 {
    margin-right: 90px !important;
  }
  .u_mt95_tab {
    margin-top: 95px !important;
  }
  .u_mb95_tab {
    margin-bottom: 95px !important;
  }
  .u_ml95 {
    margin-left: 95px !important;
  }
  .u_mr95 {
    margin-right: 95px !important;
  }
  .u_mt100_tab {
    margin-top: 100px !important;
  }
  .u_mb100_tab {
    margin-bottom: 100px !important;
  }
  .u_ml100 {
    margin-left: 100px !important;
  }
  .u_mr100 {
    margin-right: 100px !important;
  }
}

@media screen and (min-width: 768px) {
  .u_mt0_pc_tab {
    margin-top: 0px !important;
  }
  .u_mb0_pc_tab {
    margin-bottom: 0px !important;
  }
  .u_ml0_pc_tab {
    margin-left: 0px !important;
  }
  .u_mr0_pc_tab {
    margin-right: 0px !important;
  }
  .u_mt5_pc_tab {
    margin-top: 5px !important;
  }
  .u_mb5_pc_tab {
    margin-bottom: 5px !important;
  }
  .u_ml5_pc_tab {
    margin-left: 5px !important;
  }
  .u_mr5_pc_tab {
    margin-right: 5px !important;
  }
  .u_mt10_pc_tab {
    margin-top: 10px !important;
  }
  .u_mb10_pc_tab {
    margin-bottom: 10px !important;
  }
  .u_ml10_pc_tab {
    margin-left: 10px !important;
  }
  .u_mr10_pc_tab {
    margin-right: 10px !important;
  }
  .u_mt15_pc_tab {
    margin-top: 15px !important;
  }
  .u_mb15_pc_tab {
    margin-bottom: 15px !important;
  }
  .u_ml15_pc_tab {
    margin-left: 15px !important;
  }
  .u_mr15_pc_tab {
    margin-right: 15px !important;
  }
  .u_mt20_pc_tab {
    margin-top: 20px !important;
  }
  .u_mb20_pc_tab {
    margin-bottom: 20px !important;
  }
  .u_ml20_pc_tab {
    margin-left: 20px !important;
  }
  .u_mr20_pc_tab {
    margin-right: 20px !important;
  }
  .u_mt25_pc_tab {
    margin-top: 25px !important;
  }
  .u_mb25_pc_tab {
    margin-bottom: 25px !important;
  }
  .u_ml25_pc_tab {
    margin-left: 25px !important;
  }
  .u_mr25_pc_tab {
    margin-right: 25px !important;
  }
  .u_mt30_pc_tab {
    margin-top: 30px !important;
  }
  .u_mb30_pc_tab {
    margin-bottom: 30px !important;
  }
  .u_ml30_pc_tab {
    margin-left: 30px !important;
  }
  .u_mr30_pc_tab {
    margin-right: 30px !important;
  }
  .u_mt35_pc_tab {
    margin-top: 35px !important;
  }
  .u_mb35_pc_tab {
    margin-bottom: 35px !important;
  }
  .u_ml35_pc_tab {
    margin-left: 35px !important;
  }
  .u_mr35_pc_tab {
    margin-right: 35px !important;
  }
  .u_mt40_pc_tab {
    margin-top: 40px !important;
  }
  .u_mb40_pc_tab {
    margin-bottom: 40px !important;
  }
  .u_ml40_pc_tab {
    margin-left: 40px !important;
  }
  .u_mr40_pc_tab {
    margin-right: 40px !important;
  }
  .u_mt45_pc_tab {
    margin-top: 45px !important;
  }
  .u_mb45_pc_tab {
    margin-bottom: 45px !important;
  }
  .u_ml45_pc_tab {
    margin-left: 45px !important;
  }
  .u_mr45_pc_tab {
    margin-right: 45px !important;
  }
  .u_mt50_pc_tab {
    margin-top: 50px !important;
  }
  .u_mb50_pc_tab {
    margin-bottom: 50px !important;
  }
  .u_ml50_pc_tab {
    margin-left: 50px !important;
  }
  .u_mr50_pc_tab {
    margin-right: 50px !important;
  }
  .u_mt55_pc_tab {
    margin-top: 55px !important;
  }
  .u_mb55_pc_tab {
    margin-bottom: 55px !important;
  }
  .u_ml55_pc_tab {
    margin-left: 55px !important;
  }
  .u_mr55_pc_tab {
    margin-right: 55px !important;
  }
  .u_mt60_pc_tab {
    margin-top: 60px !important;
  }
  .u_mb60_pc_tab {
    margin-bottom: 60px !important;
  }
  .u_ml60_pc_tab {
    margin-left: 60px !important;
  }
  .u_mr60_pc_tab {
    margin-right: 60px !important;
  }
  .u_mt65_pc_tab {
    margin-top: 65px !important;
  }
  .u_mb65_pc_tab {
    margin-bottom: 65px !important;
  }
  .u_ml65_pc_tab {
    margin-left: 65px !important;
  }
  .u_mr65_pc_tab {
    margin-right: 65px !important;
  }
  .u_mt70_pc_tab {
    margin-top: 70px !important;
  }
  .u_mb70_pc_tab {
    margin-bottom: 70px !important;
  }
  .u_ml70_pc_tab {
    margin-left: 70px !important;
  }
  .u_mr70_pc_tab {
    margin-right: 70px !important;
  }
  .u_mt75_pc_tab {
    margin-top: 75px !important;
  }
  .u_mb75_pc_tab {
    margin-bottom: 75px !important;
  }
  .u_ml75_pc_tab {
    margin-left: 75px !important;
  }
  .u_mr75_pc_tab {
    margin-right: 75px !important;
  }
  .u_mt80_pc_tab {
    margin-top: 80px !important;
  }
  .u_mb80_pc_tab {
    margin-bottom: 80px !important;
  }
  .u_ml80_pc_tab {
    margin-left: 80px !important;
  }
  .u_mr80_pc_tab {
    margin-right: 80px !important;
  }
  .u_mt85_pc_tab {
    margin-top: 85px !important;
  }
  .u_mb85_pc_tab {
    margin-bottom: 85px !important;
  }
  .u_ml85_pc_tab {
    margin-left: 85px !important;
  }
  .u_mr85_pc_tab {
    margin-right: 85px !important;
  }
  .u_mt90_pc_tab {
    margin-top: 90px !important;
  }
  .u_mb90_pc_tab {
    margin-bottom: 90px !important;
  }
  .u_ml90_pc_tab {
    margin-left: 90px !important;
  }
  .u_mr90_pc_tab {
    margin-right: 90px !important;
  }
  .u_mt95_pc_tab {
    margin-top: 95px !important;
  }
  .u_mb95_pc_tab {
    margin-bottom: 95px !important;
  }
  .u_ml95_pc_tab {
    margin-left: 95px !important;
  }
  .u_mr95_pc_tab {
    margin-right: 95px !important;
  }
  .u_mt100_pc_tab {
    margin-top: 100px !important;
  }
  .u_mb100_pc_tab {
    margin-bottom: 100px !important;
  }
  .u_ml100_pc_tab {
    margin-left: 100px !important;
  }
  .u_mr100_pc_tab {
    margin-right: 100px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u_mt0_pc {
    margin-top: 0px !important;
  }
  .u_mb0_pc {
    margin-bottom: 0px !important;
  }
  .u_ml0 {
    margin-left: 0px !important;
  }
  .u_mr0 {
    margin-right: 0px !important;
  }
  .u_mt5_pc {
    margin-top: 5px !important;
  }
  .u_mb5_pc {
    margin-bottom: 5px !important;
  }
  .u_ml5 {
    margin-left: 5px !important;
  }
  .u_mr5 {
    margin-right: 5px !important;
  }
  .u_mt10_pc {
    margin-top: 10px !important;
  }
  .u_mb10_pc {
    margin-bottom: 10px !important;
  }
  .u_ml10 {
    margin-left: 10px !important;
  }
  .u_mr10 {
    margin-right: 10px !important;
  }
  .u_mt15_pc {
    margin-top: 15px !important;
  }
  .u_mb15_pc {
    margin-bottom: 15px !important;
  }
  .u_ml15 {
    margin-left: 15px !important;
  }
  .u_mr15 {
    margin-right: 15px !important;
  }
  .u_mt20_pc {
    margin-top: 20px !important;
  }
  .u_mb20_pc {
    margin-bottom: 20px !important;
  }
  .u_ml20 {
    margin-left: 20px !important;
  }
  .u_mr20 {
    margin-right: 20px !important;
  }
  .u_mt25_pc {
    margin-top: 25px !important;
  }
  .u_mb25_pc {
    margin-bottom: 25px !important;
  }
  .u_ml25 {
    margin-left: 25px !important;
  }
  .u_mr25 {
    margin-right: 25px !important;
  }
  .u_mt30_pc {
    margin-top: 30px !important;
  }
  .u_mb30_pc {
    margin-bottom: 30px !important;
  }
  .u_ml30 {
    margin-left: 30px !important;
  }
  .u_mr30 {
    margin-right: 30px !important;
  }
  .u_mt35_pc {
    margin-top: 35px !important;
  }
  .u_mb35_pc {
    margin-bottom: 35px !important;
  }
  .u_ml35 {
    margin-left: 35px !important;
  }
  .u_mr35 {
    margin-right: 35px !important;
  }
  .u_mt40_pc {
    margin-top: 40px !important;
  }
  .u_mb40_pc {
    margin-bottom: 40px !important;
  }
  .u_ml40 {
    margin-left: 40px !important;
  }
  .u_mr40 {
    margin-right: 40px !important;
  }
  .u_mt45_pc {
    margin-top: 45px !important;
  }
  .u_mb45_pc {
    margin-bottom: 45px !important;
  }
  .u_ml45 {
    margin-left: 45px !important;
  }
  .u_mr45 {
    margin-right: 45px !important;
  }
  .u_mt50_pc {
    margin-top: 50px !important;
  }
  .u_mb50_pc {
    margin-bottom: 50px !important;
  }
  .u_ml50 {
    margin-left: 50px !important;
  }
  .u_mr50 {
    margin-right: 50px !important;
  }
  .u_mt55_pc {
    margin-top: 55px !important;
  }
  .u_mb55_pc {
    margin-bottom: 55px !important;
  }
  .u_ml55 {
    margin-left: 55px !important;
  }
  .u_mr55 {
    margin-right: 55px !important;
  }
  .u_mt60_pc {
    margin-top: 60px !important;
  }
  .u_mb60_pc {
    margin-bottom: 60px !important;
  }
  .u_ml60 {
    margin-left: 60px !important;
  }
  .u_mr60 {
    margin-right: 60px !important;
  }
  .u_mt65_pc {
    margin-top: 65px !important;
  }
  .u_mb65_pc {
    margin-bottom: 65px !important;
  }
  .u_ml65 {
    margin-left: 65px !important;
  }
  .u_mr65 {
    margin-right: 65px !important;
  }
  .u_mt70_pc {
    margin-top: 70px !important;
  }
  .u_mb70_pc {
    margin-bottom: 70px !important;
  }
  .u_ml70 {
    margin-left: 70px !important;
  }
  .u_mr70 {
    margin-right: 70px !important;
  }
  .u_mt75_pc {
    margin-top: 75px !important;
  }
  .u_mb75_pc {
    margin-bottom: 75px !important;
  }
  .u_ml75 {
    margin-left: 75px !important;
  }
  .u_mr75 {
    margin-right: 75px !important;
  }
  .u_mt80_pc {
    margin-top: 80px !important;
  }
  .u_mb80_pc {
    margin-bottom: 80px !important;
  }
  .u_ml80 {
    margin-left: 80px !important;
  }
  .u_mr80 {
    margin-right: 80px !important;
  }
  .u_mt85_pc {
    margin-top: 85px !important;
  }
  .u_mb85_pc {
    margin-bottom: 85px !important;
  }
  .u_ml85 {
    margin-left: 85px !important;
  }
  .u_mr85 {
    margin-right: 85px !important;
  }
  .u_mt90_pc {
    margin-top: 90px !important;
  }
  .u_mb90_pc {
    margin-bottom: 90px !important;
  }
  .u_ml90 {
    margin-left: 90px !important;
  }
  .u_mr90 {
    margin-right: 90px !important;
  }
  .u_mt95_pc {
    margin-top: 95px !important;
  }
  .u_mb95_pc {
    margin-bottom: 95px !important;
  }
  .u_ml95 {
    margin-left: 95px !important;
  }
  .u_mr95 {
    margin-right: 95px !important;
  }
  .u_mt100_pc {
    margin-top: 100px !important;
  }
  .u_mb100_pc {
    margin-bottom: 100px !important;
  }
  .u_ml100 {
    margin-left: 100px !important;
  }
  .u_mr100 {
    margin-right: 100px !important;
  }
}

/* =================================
 padding
================================= */
.u_p0 {
  padding: 0px !important;
}

.u_p5 {
  padding: 5px !important;
}

.u_p10 {
  padding: 10px !important;
}

.u_p15 {
  padding: 15px !important;
}

.u_p20 {
  padding: 20px !important;
}

.u_p25 {
  padding: 25px !important;
}

.u_p30 {
  padding: 30px !important;
}

.u_p35 {
  padding: 35px !important;
}

.u_p40 {
  padding: 40px !important;
}

.u_p45 {
  padding: 45px !important;
}

.u_p50 {
  padding: 50px !important;
}

.u_p55 {
  padding: 55px !important;
}

.u_p60 {
  padding: 60px !important;
}

.u_p65 {
  padding: 65px !important;
}

.u_p70 {
  padding: 70px !important;
}

.u_p75 {
  padding: 75px !important;
}

.u_p80 {
  padding: 80px !important;
}

.u_p85 {
  padding: 85px !important;
}

.u_p90 {
  padding: 90px !important;
}

.u_p95 {
  padding: 95px !important;
}

.u_p100 {
  padding: 100px !important;
}

.u_pt0 {
  padding-top: 0px !important;
}

.u_pb0 {
  padding-bottom: 0px !important;
}

.u_pl0 {
  padding-left: 0px !important;
}

.u_pr0 {
  padding-right: 0px !important;
}

.u_pt5 {
  padding-top: 5px !important;
}

.u_pb5 {
  padding-bottom: 5px !important;
}

.u_pl5 {
  padding-left: 5px !important;
}

.u_pr5 {
  padding-right: 5px !important;
}

.u_pt10 {
  padding-top: 10px !important;
}

.u_pb10 {
  padding-bottom: 10px !important;
}

.u_pl10 {
  padding-left: 10px !important;
}

.u_pr10 {
  padding-right: 10px !important;
}

.u_pt15 {
  padding-top: 15px !important;
}

.u_pb15 {
  padding-bottom: 15px !important;
}

.u_pl15 {
  padding-left: 15px !important;
}

.u_pr15 {
  padding-right: 15px !important;
}

.u_pt20 {
  padding-top: 20px !important;
}

.u_pb20 {
  padding-bottom: 20px !important;
}

.u_pl20 {
  padding-left: 20px !important;
}

.u_pr20 {
  padding-right: 20px !important;
}

.u_pt25 {
  padding-top: 25px !important;
}

.u_pb25 {
  padding-bottom: 25px !important;
}

.u_pl25 {
  padding-left: 25px !important;
}

.u_pr25 {
  padding-right: 25px !important;
}

.u_pt30 {
  padding-top: 30px !important;
}

.u_pb30 {
  padding-bottom: 30px !important;
}

.u_pl30 {
  padding-left: 30px !important;
}

.u_pr30 {
  padding-right: 30px !important;
}

.u_pt35 {
  padding-top: 35px !important;
}

.u_pb35 {
  padding-bottom: 35px !important;
}

.u_pl35 {
  padding-left: 35px !important;
}

.u_pr35 {
  padding-right: 35px !important;
}

.u_pt40 {
  padding-top: 40px !important;
}

.u_pb40 {
  padding-bottom: 40px !important;
}

.u_pl40 {
  padding-left: 40px !important;
}

.u_pr40 {
  padding-right: 40px !important;
}

.u_pt45 {
  padding-top: 45px !important;
}

.u_pb45 {
  padding-bottom: 45px !important;
}

.u_pl45 {
  padding-left: 45px !important;
}

.u_pr45 {
  padding-right: 45px !important;
}

.u_pt50 {
  padding-top: 50px !important;
}

.u_pb50 {
  padding-bottom: 50px !important;
}

.u_pl50 {
  padding-left: 50px !important;
}

.u_pr50 {
  padding-right: 50px !important;
}

.u_pt55 {
  padding-top: 55px !important;
}

.u_pb55 {
  padding-bottom: 55px !important;
}

.u_pl55 {
  padding-left: 55px !important;
}

.u_pr55 {
  padding-right: 55px !important;
}

.u_pt60 {
  padding-top: 60px !important;
}

.u_pb60 {
  padding-bottom: 60px !important;
}

.u_pl60 {
  padding-left: 60px !important;
}

.u_pr60 {
  padding-right: 60px !important;
}

.u_pt65 {
  padding-top: 65px !important;
}

.u_pb65 {
  padding-bottom: 65px !important;
}

.u_pl65 {
  padding-left: 65px !important;
}

.u_pr65 {
  padding-right: 65px !important;
}

.u_pt70 {
  padding-top: 70px !important;
}

.u_pb70 {
  padding-bottom: 70px !important;
}

.u_pl70 {
  padding-left: 70px !important;
}

.u_pr70 {
  padding-right: 70px !important;
}

.u_pt75 {
  padding-top: 75px !important;
}

.u_pb75 {
  padding-bottom: 75px !important;
}

.u_pl75 {
  padding-left: 75px !important;
}

.u_pr75 {
  padding-right: 75px !important;
}

.u_pt80 {
  padding-top: 80px !important;
}

.u_pb80 {
  padding-bottom: 80px !important;
}

.u_pl80 {
  padding-left: 80px !important;
}

.u_pr80 {
  padding-right: 80px !important;
}

.u_pt85 {
  padding-top: 85px !important;
}

.u_pb85 {
  padding-bottom: 85px !important;
}

.u_pl85 {
  padding-left: 85px !important;
}

.u_pr85 {
  padding-right: 85px !important;
}

.u_pt90 {
  padding-top: 90px !important;
}

.u_pb90 {
  padding-bottom: 90px !important;
}

.u_pl90 {
  padding-left: 90px !important;
}

.u_pr90 {
  padding-right: 90px !important;
}

.u_pt95 {
  padding-top: 95px !important;
}

.u_pb95 {
  padding-bottom: 95px !important;
}

.u_pl95 {
  padding-left: 95px !important;
}

.u_pr95 {
  padding-right: 95px !important;
}

.u_pt100 {
  padding-top: 100px !important;
}

.u_pb100 {
  padding-bottom: 100px !important;
}

.u_pl100 {
  padding-left: 100px !important;
}

.u_pr100 {
  padding-right: 100px !important;
}

@media screen and (max-width: 767px) {
  .u_pt0_sp {
    padding-top: 0px !important;
  }
  .u_pb0_sp {
    padding-bottom: 0px !important;
  }
  .u_pl0 {
    padding-left: 0px !important;
  }
  .u_pr0 {
    padding-right: 0px !important;
  }
  .u_pt5_sp {
    padding-top: 5px !important;
  }
  .u_pb5_sp {
    padding-bottom: 5px !important;
  }
  .u_pl5 {
    padding-left: 5px !important;
  }
  .u_pr5 {
    padding-right: 5px !important;
  }
  .u_pt10_sp {
    padding-top: 10px !important;
  }
  .u_pb10_sp {
    padding-bottom: 10px !important;
  }
  .u_pl10 {
    padding-left: 10px !important;
  }
  .u_pr10 {
    padding-right: 10px !important;
  }
  .u_pt15_sp {
    padding-top: 15px !important;
  }
  .u_pb15_sp {
    padding-bottom: 15px !important;
  }
  .u_pl15 {
    padding-left: 15px !important;
  }
  .u_pr15 {
    padding-right: 15px !important;
  }
  .u_pt20_sp {
    padding-top: 20px !important;
  }
  .u_pb20_sp {
    padding-bottom: 20px !important;
  }
  .u_pl20 {
    padding-left: 20px !important;
  }
  .u_pr20 {
    padding-right: 20px !important;
  }
  .u_pt25_sp {
    padding-top: 25px !important;
  }
  .u_pb25_sp {
    padding-bottom: 25px !important;
  }
  .u_pl25 {
    padding-left: 25px !important;
  }
  .u_pr25 {
    padding-right: 25px !important;
  }
  .u_pt30_sp {
    padding-top: 30px !important;
  }
  .u_pb30_sp {
    padding-bottom: 30px !important;
  }
  .u_pl30 {
    padding-left: 30px !important;
  }
  .u_pr30 {
    padding-right: 30px !important;
  }
  .u_pt35_sp {
    padding-top: 35px !important;
  }
  .u_pb35_sp {
    padding-bottom: 35px !important;
  }
  .u_pl35 {
    padding-left: 35px !important;
  }
  .u_pr35 {
    padding-right: 35px !important;
  }
  .u_pt40_sp {
    padding-top: 40px !important;
  }
  .u_pb40_sp {
    padding-bottom: 40px !important;
  }
  .u_pl40 {
    padding-left: 40px !important;
  }
  .u_pr40 {
    padding-right: 40px !important;
  }
  .u_pt45_sp {
    padding-top: 45px !important;
  }
  .u_pb45_sp {
    padding-bottom: 45px !important;
  }
  .u_pl45 {
    padding-left: 45px !important;
  }
  .u_pr45 {
    padding-right: 45px !important;
  }
  .u_pt50_sp {
    padding-top: 50px !important;
  }
  .u_pb50_sp {
    padding-bottom: 50px !important;
  }
  .u_pl50 {
    padding-left: 50px !important;
  }
  .u_pr50 {
    padding-right: 50px !important;
  }
  .u_pt55_sp {
    padding-top: 55px !important;
  }
  .u_pb55_sp {
    padding-bottom: 55px !important;
  }
  .u_pl55 {
    padding-left: 55px !important;
  }
  .u_pr55 {
    padding-right: 55px !important;
  }
  .u_pt60_sp {
    padding-top: 60px !important;
  }
  .u_pb60_sp {
    padding-bottom: 60px !important;
  }
  .u_pl60 {
    padding-left: 60px !important;
  }
  .u_pr60 {
    padding-right: 60px !important;
  }
  .u_pt65_sp {
    padding-top: 65px !important;
  }
  .u_pb65_sp {
    padding-bottom: 65px !important;
  }
  .u_pl65 {
    padding-left: 65px !important;
  }
  .u_pr65 {
    padding-right: 65px !important;
  }
  .u_pt70_sp {
    padding-top: 70px !important;
  }
  .u_pb70_sp {
    padding-bottom: 70px !important;
  }
  .u_pl70 {
    padding-left: 70px !important;
  }
  .u_pr70 {
    padding-right: 70px !important;
  }
  .u_pt75_sp {
    padding-top: 75px !important;
  }
  .u_pb75_sp {
    padding-bottom: 75px !important;
  }
  .u_pl75 {
    padding-left: 75px !important;
  }
  .u_pr75 {
    padding-right: 75px !important;
  }
  .u_pt80_sp {
    padding-top: 80px !important;
  }
  .u_pb80_sp {
    padding-bottom: 80px !important;
  }
  .u_pl80 {
    padding-left: 80px !important;
  }
  .u_pr80 {
    padding-right: 80px !important;
  }
  .u_pt85_sp {
    padding-top: 85px !important;
  }
  .u_pb85_sp {
    padding-bottom: 85px !important;
  }
  .u_pl85 {
    padding-left: 85px !important;
  }
  .u_pr85 {
    padding-right: 85px !important;
  }
  .u_pt90_sp {
    padding-top: 90px !important;
  }
  .u_pb90_sp {
    padding-bottom: 90px !important;
  }
  .u_pl90 {
    padding-left: 90px !important;
  }
  .u_pr90 {
    padding-right: 90px !important;
  }
  .u_pt95_sp {
    padding-top: 95px !important;
  }
  .u_pb95_sp {
    padding-bottom: 95px !important;
  }
  .u_pl95 {
    padding-left: 95px !important;
  }
  .u_pr95 {
    padding-right: 95px !important;
  }
  .u_pt100_sp {
    padding-top: 100px !important;
  }
  .u_pb100_sp {
    padding-bottom: 100px !important;
  }
  .u_pl100 {
    padding-left: 100px !important;
  }
  .u_pr100 {
    padding-right: 100px !important;
  }
}

@media screen and (max-width: 999px) {
  .u_pt0_sp_tab {
    padding-top: 0px !important;
  }
  .u_pb0_sp_tab {
    padding-bottom: 0px !important;
  }
  .u_pl0 {
    padding-left: 0px !important;
  }
  .u_pr0 {
    padding-right: 0px !important;
  }
  .u_pt5_sp_tab {
    padding-top: 5px !important;
  }
  .u_pb5_sp_tab {
    padding-bottom: 5px !important;
  }
  .u_pl5 {
    padding-left: 5px !important;
  }
  .u_pr5 {
    padding-right: 5px !important;
  }
  .u_pt10_sp_tab {
    padding-top: 10px !important;
  }
  .u_pb10_sp_tab {
    padding-bottom: 10px !important;
  }
  .u_pl10 {
    padding-left: 10px !important;
  }
  .u_pr10 {
    padding-right: 10px !important;
  }
  .u_pt15_sp_tab {
    padding-top: 15px !important;
  }
  .u_pb15_sp_tab {
    padding-bottom: 15px !important;
  }
  .u_pl15 {
    padding-left: 15px !important;
  }
  .u_pr15 {
    padding-right: 15px !important;
  }
  .u_pt20_sp_tab {
    padding-top: 20px !important;
  }
  .u_pb20_sp_tab {
    padding-bottom: 20px !important;
  }
  .u_pl20 {
    padding-left: 20px !important;
  }
  .u_pr20 {
    padding-right: 20px !important;
  }
  .u_pt25_sp_tab {
    padding-top: 25px !important;
  }
  .u_pb25_sp_tab {
    padding-bottom: 25px !important;
  }
  .u_pl25 {
    padding-left: 25px !important;
  }
  .u_pr25 {
    padding-right: 25px !important;
  }
  .u_pt30_sp_tab {
    padding-top: 30px !important;
  }
  .u_pb30_sp_tab {
    padding-bottom: 30px !important;
  }
  .u_pl30 {
    padding-left: 30px !important;
  }
  .u_pr30 {
    padding-right: 30px !important;
  }
  .u_pt35_sp_tab {
    padding-top: 35px !important;
  }
  .u_pb35_sp_tab {
    padding-bottom: 35px !important;
  }
  .u_pl35 {
    padding-left: 35px !important;
  }
  .u_pr35 {
    padding-right: 35px !important;
  }
  .u_pt40_sp_tab {
    padding-top: 40px !important;
  }
  .u_pb40_sp_tab {
    padding-bottom: 40px !important;
  }
  .u_pl40 {
    padding-left: 40px !important;
  }
  .u_pr40 {
    padding-right: 40px !important;
  }
  .u_pt45_sp_tab {
    padding-top: 45px !important;
  }
  .u_pb45_sp_tab {
    padding-bottom: 45px !important;
  }
  .u_pl45 {
    padding-left: 45px !important;
  }
  .u_pr45 {
    padding-right: 45px !important;
  }
  .u_pt50_sp_tab {
    padding-top: 50px !important;
  }
  .u_pb50_sp_tab {
    padding-bottom: 50px !important;
  }
  .u_pl50 {
    padding-left: 50px !important;
  }
  .u_pr50 {
    padding-right: 50px !important;
  }
  .u_pt55_sp_tab {
    padding-top: 55px !important;
  }
  .u_pb55_sp_tab {
    padding-bottom: 55px !important;
  }
  .u_pl55 {
    padding-left: 55px !important;
  }
  .u_pr55 {
    padding-right: 55px !important;
  }
  .u_pt60_sp_tab {
    padding-top: 60px !important;
  }
  .u_pb60_sp_tab {
    padding-bottom: 60px !important;
  }
  .u_pl60 {
    padding-left: 60px !important;
  }
  .u_pr60 {
    padding-right: 60px !important;
  }
  .u_pt65_sp_tab {
    padding-top: 65px !important;
  }
  .u_pb65_sp_tab {
    padding-bottom: 65px !important;
  }
  .u_pl65 {
    padding-left: 65px !important;
  }
  .u_pr65 {
    padding-right: 65px !important;
  }
  .u_pt70_sp_tab {
    padding-top: 70px !important;
  }
  .u_pb70_sp_tab {
    padding-bottom: 70px !important;
  }
  .u_pl70 {
    padding-left: 70px !important;
  }
  .u_pr70 {
    padding-right: 70px !important;
  }
  .u_pt75_sp_tab {
    padding-top: 75px !important;
  }
  .u_pb75_sp_tab {
    padding-bottom: 75px !important;
  }
  .u_pl75 {
    padding-left: 75px !important;
  }
  .u_pr75 {
    padding-right: 75px !important;
  }
  .u_pt80_sp_tab {
    padding-top: 80px !important;
  }
  .u_pb80_sp_tab {
    padding-bottom: 80px !important;
  }
  .u_pl80 {
    padding-left: 80px !important;
  }
  .u_pr80 {
    padding-right: 80px !important;
  }
  .u_pt85_sp_tab {
    padding-top: 85px !important;
  }
  .u_pb85_sp_tab {
    padding-bottom: 85px !important;
  }
  .u_pl85 {
    padding-left: 85px !important;
  }
  .u_pr85 {
    padding-right: 85px !important;
  }
  .u_pt90_sp_tab {
    padding-top: 90px !important;
  }
  .u_pb90_sp_tab {
    padding-bottom: 90px !important;
  }
  .u_pl90 {
    padding-left: 90px !important;
  }
  .u_pr90 {
    padding-right: 90px !important;
  }
  .u_pt95_sp_tab {
    padding-top: 95px !important;
  }
  .u_pb95_sp_tab {
    padding-bottom: 95px !important;
  }
  .u_pl95 {
    padding-left: 95px !important;
  }
  .u_pr95 {
    padding-right: 95px !important;
  }
  .u_pt100_sp_tab {
    padding-top: 100px !important;
  }
  .u_pb100_sp_tab {
    padding-bottom: 100px !important;
  }
  .u_pl100 {
    padding-left: 100px !important;
  }
  .u_pr100 {
    padding-right: 100px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .u_pt0_tab {
    padding-top: 0px !important;
  }
  .u_pb0_tab {
    padding-bottom: 0px !important;
  }
  .u_pl0 {
    padding-left: 0px !important;
  }
  .u_pr0 {
    padding-right: 0px !important;
  }
  .u_pt5_tab {
    padding-top: 5px !important;
  }
  .u_pb5_tab {
    padding-bottom: 5px !important;
  }
  .u_pl5 {
    padding-left: 5px !important;
  }
  .u_pr5 {
    padding-right: 5px !important;
  }
  .u_pt10_tab {
    padding-top: 10px !important;
  }
  .u_pb10_tab {
    padding-bottom: 10px !important;
  }
  .u_pl10 {
    padding-left: 10px !important;
  }
  .u_pr10 {
    padding-right: 10px !important;
  }
  .u_pt15_tab {
    padding-top: 15px !important;
  }
  .u_pb15_tab {
    padding-bottom: 15px !important;
  }
  .u_pl15 {
    padding-left: 15px !important;
  }
  .u_pr15 {
    padding-right: 15px !important;
  }
  .u_pt20_tab {
    padding-top: 20px !important;
  }
  .u_pb20_tab {
    padding-bottom: 20px !important;
  }
  .u_pl20 {
    padding-left: 20px !important;
  }
  .u_pr20 {
    padding-right: 20px !important;
  }
  .u_pt25_tab {
    padding-top: 25px !important;
  }
  .u_pb25_tab {
    padding-bottom: 25px !important;
  }
  .u_pl25 {
    padding-left: 25px !important;
  }
  .u_pr25 {
    padding-right: 25px !important;
  }
  .u_pt30_tab {
    padding-top: 30px !important;
  }
  .u_pb30_tab {
    padding-bottom: 30px !important;
  }
  .u_pl30 {
    padding-left: 30px !important;
  }
  .u_pr30 {
    padding-right: 30px !important;
  }
  .u_pt35_tab {
    padding-top: 35px !important;
  }
  .u_pb35_tab {
    padding-bottom: 35px !important;
  }
  .u_pl35 {
    padding-left: 35px !important;
  }
  .u_pr35 {
    padding-right: 35px !important;
  }
  .u_pt40_tab {
    padding-top: 40px !important;
  }
  .u_pb40_tab {
    padding-bottom: 40px !important;
  }
  .u_pl40 {
    padding-left: 40px !important;
  }
  .u_pr40 {
    padding-right: 40px !important;
  }
  .u_pt45_tab {
    padding-top: 45px !important;
  }
  .u_pb45_tab {
    padding-bottom: 45px !important;
  }
  .u_pl45 {
    padding-left: 45px !important;
  }
  .u_pr45 {
    padding-right: 45px !important;
  }
  .u_pt50_tab {
    padding-top: 50px !important;
  }
  .u_pb50_tab {
    padding-bottom: 50px !important;
  }
  .u_pl50 {
    padding-left: 50px !important;
  }
  .u_pr50 {
    padding-right: 50px !important;
  }
  .u_pt55_tab {
    padding-top: 55px !important;
  }
  .u_pb55_tab {
    padding-bottom: 55px !important;
  }
  .u_pl55 {
    padding-left: 55px !important;
  }
  .u_pr55 {
    padding-right: 55px !important;
  }
  .u_pt60_tab {
    padding-top: 60px !important;
  }
  .u_pb60_tab {
    padding-bottom: 60px !important;
  }
  .u_pl60 {
    padding-left: 60px !important;
  }
  .u_pr60 {
    padding-right: 60px !important;
  }
  .u_pt65_tab {
    padding-top: 65px !important;
  }
  .u_pb65_tab {
    padding-bottom: 65px !important;
  }
  .u_pl65 {
    padding-left: 65px !important;
  }
  .u_pr65 {
    padding-right: 65px !important;
  }
  .u_pt70_tab {
    padding-top: 70px !important;
  }
  .u_pb70_tab {
    padding-bottom: 70px !important;
  }
  .u_pl70 {
    padding-left: 70px !important;
  }
  .u_pr70 {
    padding-right: 70px !important;
  }
  .u_pt75_tab {
    padding-top: 75px !important;
  }
  .u_pb75_tab {
    padding-bottom: 75px !important;
  }
  .u_pl75 {
    padding-left: 75px !important;
  }
  .u_pr75 {
    padding-right: 75px !important;
  }
  .u_pt80_tab {
    padding-top: 80px !important;
  }
  .u_pb80_tab {
    padding-bottom: 80px !important;
  }
  .u_pl80 {
    padding-left: 80px !important;
  }
  .u_pr80 {
    padding-right: 80px !important;
  }
  .u_pt85_tab {
    padding-top: 85px !important;
  }
  .u_pb85_tab {
    padding-bottom: 85px !important;
  }
  .u_pl85 {
    padding-left: 85px !important;
  }
  .u_pr85 {
    padding-right: 85px !important;
  }
  .u_pt90_tab {
    padding-top: 90px !important;
  }
  .u_pb90_tab {
    padding-bottom: 90px !important;
  }
  .u_pl90 {
    padding-left: 90px !important;
  }
  .u_pr90 {
    padding-right: 90px !important;
  }
  .u_pt95_tab {
    padding-top: 95px !important;
  }
  .u_pb95_tab {
    padding-bottom: 95px !important;
  }
  .u_pl95 {
    padding-left: 95px !important;
  }
  .u_pr95 {
    padding-right: 95px !important;
  }
  .u_pt100_tab {
    padding-top: 100px !important;
  }
  .u_pb100_tab {
    padding-bottom: 100px !important;
  }
  .u_pl100 {
    padding-left: 100px !important;
  }
  .u_pr100 {
    padding-right: 100px !important;
  }
}

@media screen and (min-width: 768px) {
  .u_pt0_pc_tab {
    padding-top: 0px !important;
  }
  .u_pb0_pc_tab {
    padding-bottom: 0px !important;
  }
  .u_pl0_pc_tab {
    padding-left: 0px !important;
  }
  .u_pr0_pc_tab {
    padding-right: 0px !important;
  }
  .u_pt5_pc_tab {
    padding-top: 5px !important;
  }
  .u_pb5_pc_tab {
    padding-bottom: 5px !important;
  }
  .u_pl5_pc_tab {
    padding-left: 5px !important;
  }
  .u_pr5_pc_tab {
    padding-right: 5px !important;
  }
  .u_pt10_pc_tab {
    padding-top: 10px !important;
  }
  .u_pb10_pc_tab {
    padding-bottom: 10px !important;
  }
  .u_pl10_pc_tab {
    padding-left: 10px !important;
  }
  .u_pr10_pc_tab {
    padding-right: 10px !important;
  }
  .u_pt15_pc_tab {
    padding-top: 15px !important;
  }
  .u_pb15_pc_tab {
    padding-bottom: 15px !important;
  }
  .u_pl15_pc_tab {
    padding-left: 15px !important;
  }
  .u_pr15_pc_tab {
    padding-right: 15px !important;
  }
  .u_pt20_pc_tab {
    padding-top: 20px !important;
  }
  .u_pb20_pc_tab {
    padding-bottom: 20px !important;
  }
  .u_pl20_pc_tab {
    padding-left: 20px !important;
  }
  .u_pr20_pc_tab {
    padding-right: 20px !important;
  }
  .u_pt25_pc_tab {
    padding-top: 25px !important;
  }
  .u_pb25_pc_tab {
    padding-bottom: 25px !important;
  }
  .u_pl25_pc_tab {
    padding-left: 25px !important;
  }
  .u_pr25_pc_tab {
    padding-right: 25px !important;
  }
  .u_pt30_pc_tab {
    padding-top: 30px !important;
  }
  .u_pb30_pc_tab {
    padding-bottom: 30px !important;
  }
  .u_pl30_pc_tab {
    padding-left: 30px !important;
  }
  .u_pr30_pc_tab {
    padding-right: 30px !important;
  }
  .u_pt35_pc_tab {
    padding-top: 35px !important;
  }
  .u_pb35_pc_tab {
    padding-bottom: 35px !important;
  }
  .u_pl35_pc_tab {
    padding-left: 35px !important;
  }
  .u_pr35_pc_tab {
    padding-right: 35px !important;
  }
  .u_pt40_pc_tab {
    padding-top: 40px !important;
  }
  .u_pb40_pc_tab {
    padding-bottom: 40px !important;
  }
  .u_pl40_pc_tab {
    padding-left: 40px !important;
  }
  .u_pr40_pc_tab {
    padding-right: 40px !important;
  }
  .u_pt45_pc_tab {
    padding-top: 45px !important;
  }
  .u_pb45_pc_tab {
    padding-bottom: 45px !important;
  }
  .u_pl45_pc_tab {
    padding-left: 45px !important;
  }
  .u_pr45_pc_tab {
    padding-right: 45px !important;
  }
  .u_pt50_pc_tab {
    padding-top: 50px !important;
  }
  .u_pb50_pc_tab {
    padding-bottom: 50px !important;
  }
  .u_pl50_pc_tab {
    padding-left: 50px !important;
  }
  .u_pr50_pc_tab {
    padding-right: 50px !important;
  }
  .u_pt55_pc_tab {
    padding-top: 55px !important;
  }
  .u_pb55_pc_tab {
    padding-bottom: 55px !important;
  }
  .u_pl55_pc_tab {
    padding-left: 55px !important;
  }
  .u_pr55_pc_tab {
    padding-right: 55px !important;
  }
  .u_pt60_pc_tab {
    padding-top: 60px !important;
  }
  .u_pb60_pc_tab {
    padding-bottom: 60px !important;
  }
  .u_pl60_pc_tab {
    padding-left: 60px !important;
  }
  .u_pr60_pc_tab {
    padding-right: 60px !important;
  }
  .u_pt65_pc_tab {
    padding-top: 65px !important;
  }
  .u_pb65_pc_tab {
    padding-bottom: 65px !important;
  }
  .u_pl65_pc_tab {
    padding-left: 65px !important;
  }
  .u_pr65_pc_tab {
    padding-right: 65px !important;
  }
  .u_pt70_pc_tab {
    padding-top: 70px !important;
  }
  .u_pb70_pc_tab {
    padding-bottom: 70px !important;
  }
  .u_pl70_pc_tab {
    padding-left: 70px !important;
  }
  .u_pr70_pc_tab {
    padding-right: 70px !important;
  }
  .u_pt75_pc_tab {
    padding-top: 75px !important;
  }
  .u_pb75_pc_tab {
    padding-bottom: 75px !important;
  }
  .u_pl75_pc_tab {
    padding-left: 75px !important;
  }
  .u_pr75_pc_tab {
    padding-right: 75px !important;
  }
  .u_pt80_pc_tab {
    padding-top: 80px !important;
  }
  .u_pb80_pc_tab {
    padding-bottom: 80px !important;
  }
  .u_pl80_pc_tab {
    padding-left: 80px !important;
  }
  .u_pr80_pc_tab {
    padding-right: 80px !important;
  }
  .u_pt85_pc_tab {
    padding-top: 85px !important;
  }
  .u_pb85_pc_tab {
    padding-bottom: 85px !important;
  }
  .u_pl85_pc_tab {
    padding-left: 85px !important;
  }
  .u_pr85_pc_tab {
    padding-right: 85px !important;
  }
  .u_pt90_pc_tab {
    padding-top: 90px !important;
  }
  .u_pb90_pc_tab {
    padding-bottom: 90px !important;
  }
  .u_pl90_pc_tab {
    padding-left: 90px !important;
  }
  .u_pr90_pc_tab {
    padding-right: 90px !important;
  }
  .u_pt95_pc_tab {
    padding-top: 95px !important;
  }
  .u_pb95_pc_tab {
    padding-bottom: 95px !important;
  }
  .u_pl95_pc_tab {
    padding-left: 95px !important;
  }
  .u_pr95_pc_tab {
    padding-right: 95px !important;
  }
  .u_pt100_pc_tab {
    padding-top: 100px !important;
  }
  .u_pb100_pc_tab {
    padding-bottom: 100px !important;
  }
  .u_pl100_pc_tab {
    padding-left: 100px !important;
  }
  .u_pr100_pc_tab {
    padding-right: 100px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u_pt0_pc {
    padding-top: 0px !important;
  }
  .u_pb0_pc {
    padding-bottom: 0px !important;
  }
  .u_pl0 {
    padding-left: 0px !important;
  }
  .u_pr0 {
    padding-right: 0px !important;
  }
  .u_pt5_pc {
    padding-top: 5px !important;
  }
  .u_pb5_pc {
    padding-bottom: 5px !important;
  }
  .u_pl5 {
    padding-left: 5px !important;
  }
  .u_pr5 {
    padding-right: 5px !important;
  }
  .u_pt10_pc {
    padding-top: 10px !important;
  }
  .u_pb10_pc {
    padding-bottom: 10px !important;
  }
  .u_pl10 {
    padding-left: 10px !important;
  }
  .u_pr10 {
    padding-right: 10px !important;
  }
  .u_pt15_pc {
    padding-top: 15px !important;
  }
  .u_pb15_pc {
    padding-bottom: 15px !important;
  }
  .u_pl15 {
    padding-left: 15px !important;
  }
  .u_pr15 {
    padding-right: 15px !important;
  }
  .u_pt20_pc {
    padding-top: 20px !important;
  }
  .u_pb20_pc {
    padding-bottom: 20px !important;
  }
  .u_pl20 {
    padding-left: 20px !important;
  }
  .u_pr20 {
    padding-right: 20px !important;
  }
  .u_pt25_pc {
    padding-top: 25px !important;
  }
  .u_pb25_pc {
    padding-bottom: 25px !important;
  }
  .u_pl25 {
    padding-left: 25px !important;
  }
  .u_pr25 {
    padding-right: 25px !important;
  }
  .u_pt30_pc {
    padding-top: 30px !important;
  }
  .u_pb30_pc {
    padding-bottom: 30px !important;
  }
  .u_pl30 {
    padding-left: 30px !important;
  }
  .u_pr30 {
    padding-right: 30px !important;
  }
  .u_pt35_pc {
    padding-top: 35px !important;
  }
  .u_pb35_pc {
    padding-bottom: 35px !important;
  }
  .u_pl35 {
    padding-left: 35px !important;
  }
  .u_pr35 {
    padding-right: 35px !important;
  }
  .u_pt40_pc {
    padding-top: 40px !important;
  }
  .u_pb40_pc {
    padding-bottom: 40px !important;
  }
  .u_pl40 {
    padding-left: 40px !important;
  }
  .u_pr40 {
    padding-right: 40px !important;
  }
  .u_pt45_pc {
    padding-top: 45px !important;
  }
  .u_pb45_pc {
    padding-bottom: 45px !important;
  }
  .u_pl45 {
    padding-left: 45px !important;
  }
  .u_pr45 {
    padding-right: 45px !important;
  }
  .u_pt50_pc {
    padding-top: 50px !important;
  }
  .u_pb50_pc {
    padding-bottom: 50px !important;
  }
  .u_pl50 {
    padding-left: 50px !important;
  }
  .u_pr50 {
    padding-right: 50px !important;
  }
  .u_pt55_pc {
    padding-top: 55px !important;
  }
  .u_pb55_pc {
    padding-bottom: 55px !important;
  }
  .u_pl55 {
    padding-left: 55px !important;
  }
  .u_pr55 {
    padding-right: 55px !important;
  }
  .u_pt60_pc {
    padding-top: 60px !important;
  }
  .u_pb60_pc {
    padding-bottom: 60px !important;
  }
  .u_pl60 {
    padding-left: 60px !important;
  }
  .u_pr60 {
    padding-right: 60px !important;
  }
  .u_pt65_pc {
    padding-top: 65px !important;
  }
  .u_pb65_pc {
    padding-bottom: 65px !important;
  }
  .u_pl65 {
    padding-left: 65px !important;
  }
  .u_pr65 {
    padding-right: 65px !important;
  }
  .u_pt70_pc {
    padding-top: 70px !important;
  }
  .u_pb70_pc {
    padding-bottom: 70px !important;
  }
  .u_pl70 {
    padding-left: 70px !important;
  }
  .u_pr70 {
    padding-right: 70px !important;
  }
  .u_pt75_pc {
    padding-top: 75px !important;
  }
  .u_pb75_pc {
    padding-bottom: 75px !important;
  }
  .u_pl75 {
    padding-left: 75px !important;
  }
  .u_pr75 {
    padding-right: 75px !important;
  }
  .u_pt80_pc {
    padding-top: 80px !important;
  }
  .u_pb80_pc {
    padding-bottom: 80px !important;
  }
  .u_pl80 {
    padding-left: 80px !important;
  }
  .u_pr80 {
    padding-right: 80px !important;
  }
  .u_pt85_pc {
    padding-top: 85px !important;
  }
  .u_pb85_pc {
    padding-bottom: 85px !important;
  }
  .u_pl85 {
    padding-left: 85px !important;
  }
  .u_pr85 {
    padding-right: 85px !important;
  }
  .u_pt90_pc {
    padding-top: 90px !important;
  }
  .u_pb90_pc {
    padding-bottom: 90px !important;
  }
  .u_pl90 {
    padding-left: 90px !important;
  }
  .u_pr90 {
    padding-right: 90px !important;
  }
  .u_pt95_pc {
    padding-top: 95px !important;
  }
  .u_pb95_pc {
    padding-bottom: 95px !important;
  }
  .u_pl95 {
    padding-left: 95px !important;
  }
  .u_pr95 {
    padding-right: 95px !important;
  }
  .u_pt100_pc {
    padding-top: 100px !important;
  }
  .u_pb100_pc {
    padding-bottom: 100px !important;
  }
  .u_pl100 {
    padding-left: 100px !important;
  }
  .u_pr100 {
    padding-right: 100px !important;
  }
}

/* =================================
 width
================================= */
/*max-width + center*/
.u_maxW750 {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

/*percent*/
.u_w0p {
  width: 0% !important;
}

.u_w10p {
  width: 10% !important;
}

.u_w20p {
  width: 20% !important;
}

.u_w30p {
  width: 30% !important;
}

.u_w40p {
  width: 40% !important;
}

.u_w50p {
  width: 50% !important;
}

.u_w60p {
  width: 60% !important;
}

.u_w70p {
  width: 70% !important;
}

.u_w80p {
  width: 80% !important;
}

.u_w90p {
  width: 90% !important;
}

.u_w100p {
  width: 100% !important;
}

@media screen and (max-width: 767px) {
  .u_w0p_sp {
    width: 0% !important;
  }
  .u_w10p_sp {
    width: 10% !important;
  }
  .u_w20p_sp {
    width: 20% !important;
  }
  .u_w30p_sp {
    width: 30% !important;
  }
  .u_w40p_sp {
    width: 40% !important;
  }
  .u_w50p_sp {
    width: 50% !important;
  }
  .u_w60p_sp {
    width: 60% !important;
  }
  .u_w70p_sp {
    width: 70% !important;
  }
  .u_w80p_sp {
    width: 80% !important;
  }
  .u_w90p_sp {
    width: 90% !important;
  }
  .u_w100p_sp {
    width: 100% !important;
  }
}

@media screen and (max-width: 999px) {
  .u_w0p_sp_tab {
    width: 0% !important;
  }
  .u_w10p_sp_tab {
    width: 10% !important;
  }
  .u_w20p_sp_tab {
    width: 20% !important;
  }
  .u_w30p_sp_tab {
    width: 30% !important;
  }
  .u_w40p_sp_tab {
    width: 40% !important;
  }
  .u_w50p_sp_tab {
    width: 50% !important;
  }
  .u_w60p_sp_tab {
    width: 60% !important;
  }
  .u_w70p_sp_tab {
    width: 70% !important;
  }
  .u_w80p_sp_tab {
    width: 80% !important;
  }
  .u_w90p_sp_tab {
    width: 90% !important;
  }
  .u_w100p_sp_tab {
    width: 100% !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .u_w0p_tab {
    width: 0% !important;
  }
  .u_w10p_tab {
    width: 10% !important;
  }
  .u_w20p_tab {
    width: 20% !important;
  }
  .u_w30p_tab {
    width: 30% !important;
  }
  .u_w40p_tab {
    width: 40% !important;
  }
  .u_w50p_tab {
    width: 50% !important;
  }
  .u_w60p_tab {
    width: 60% !important;
  }
  .u_w70p_tab {
    width: 70% !important;
  }
  .u_w80p_tab {
    width: 80% !important;
  }
  .u_w90p_tab {
    width: 90% !important;
  }
  .u_w100p_tab {
    width: 100% !important;
  }
}

@media screen and (min-width: 768px) {
  .u_w0p_pc_tab {
    width: 0% !important;
  }
  .u_w10p_pc_tab {
    width: 10% !important;
  }
  .u_w20p_pc_tab {
    width: 20% !important;
  }
  .u_w30p_pc_tab {
    width: 30% !important;
  }
  .u_w40p_pc_tab {
    width: 40% !important;
  }
  .u_w50p_pc_tab {
    width: 50% !important;
  }
  .u_w60p_pc_tab {
    width: 60% !important;
  }
  .u_w70p_pc_tab {
    width: 70% !important;
  }
  .u_w80p_pc_tab {
    width: 80% !important;
  }
  .u_w90p_pc_tab {
    width: 90% !important;
  }
  .u_w100p_pc_tab {
    width: 100% !important;
  }
}

@media screen and (min-width: 1000px) {
  .u_w0p_pc {
    width: 0% !important;
  }
  .u_w10p_pc {
    width: 10% !important;
  }
  .u_w20p_pc {
    width: 20% !important;
  }
  .u_w30p_pc {
    width: 30% !important;
  }
  .u_w40p_pc {
    width: 40% !important;
  }
  .u_w50p_pc {
    width: 50% !important;
  }
  .u_w60p_pc {
    width: 60% !important;
  }
  .u_w70p_pc {
    width: 70% !important;
  }
  .u_w80p_pc {
    width: 80% !important;
  }
  .u_w90p_pc {
    width: 90% !important;
  }
  .u_w100p_pc {
    width: 100% !important;
  }
}

/*em*/
.u_w0em {
  width: 0em !important;
}

.u_w1em {
  width: 1em !important;
}

.u_w2em {
  width: 2em !important;
}

.u_w3em {
  width: 3em !important;
}

.u_w4em {
  width: 4em !important;
}

.u_w5em {
  width: 5em !important;
}

.u_w6em {
  width: 6em !important;
}

.u_w7em {
  width: 7em !important;
}

.u_w8em {
  width: 8em !important;
}

.u_w9em {
  width: 9em !important;
}

.u_w10em {
  width: 10em !important;
}

.u_w11em {
  width: 11em !important;
}

.u_w12em {
  width: 12em !important;
}

.u_w13em {
  width: 13em !important;
}

.u_w14em {
  width: 14em !important;
}

.u_w15em {
  width: 15em !important;
}

.u_w16em {
  width: 16em !important;
}

.u_w17em {
  width: 17em !important;
}

.u_w18em {
  width: 18em !important;
}

.u_w19em {
  width: 19em !important;
}

.u_w20em {
  width: 20em !important;
}

/* =================================
 sp full_width
================================= */
@media screen and (max-width: 767px) {
  .u_spFull {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media screen and (max-width: 767px) {
  .u_spFullp {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?tgywoh") format("truetype"), url("../fonts/icomoon.woff?tgywoh") format("woff"), url("../fonts/icomoon.svg?tgywoh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="ico_"], [class*=" ico_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico_arw:before {
  content: "";
}

.ico_blank:before {
  content: "";
}

.ico_cart:before {
  content: "";
}

.ico_del:before {
  content: "";
}

.ico_login:before {
  content: "";
}

.ico_search:before {
  content: "";
}

.ico_tel:before {
  content: "";
}

.ico_user:before {
  content: "";
}

.ico_first:before {
  content: url(../img/common/ico_first.svg);
}

.ico_signin:before {
  content: url(../img/common/ico_signin.svg);
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c_ttl_lv1_1 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .c_ttl_lv1_1 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.142;
  }
}

.c_ttl_lv1_2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.363;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .c_ttl_lv1_2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
  }
}

.c_ttl_lv1_2._normal {
  font-weight: normal;
}

.c_ttl_lv2_1 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .c_ttl_lv2_1 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: bold;
  }
}

.c_ttl_lv3_1 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .c_ttl_lv3_1 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.333;
    font-weight: bold;
  }
}

.c_ttl_lv4_1 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .c_ttl_lv4_1 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.333;
    font-weight: bold;
  }
}

.c_ttl_lv5_1 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .c_ttl_lv5_1 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
  }
}

/* =================================
 title box
================================= */
.c_ttlBox_lv1 {
  padding-top: 14px;
  padding-bottom: 14px;
  background: #fff;
  border-bottom: 8px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv1 {
    background: transparent;
    border-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv1._line {
    border-bottom: 1px solid #d5d5d5;
  }
}

@media screen and (max-width: 767px) {
  .c_ttlBox_lv1._line.u_spFull {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.c_ttlBox_lv2_1 {
  padding-bottom: 9px;
  border-bottom: 2px solid #222222;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv2_1 {
    padding-bottom: 14px;
    margin-bottom: 30px;
  }
}

.c_ttlBox_lv3_1 {
  padding: 15px;
  background: #f3f3f3;
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 16px;
}

.c_ttlBox_lv3_2 {
  padding-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv3_2 {
    padding-bottom: 16px;
  }
}

.c_ttlBox_lv3_3 {
  padding: 15px 10px;
  background: #f3f3f3;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv3_3 {
    font-size: 18px;
  }
}

.c_ttlBox_lv4_1 {
  background: url(../img/common/ico01.svg) no-repeat 0 5px;
  padding-left: 15px;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv4_1 {
    padding-left: 20px;
  }
}

.c_ttlBox_lv4_1._lv1_2 {
  background-position: 0 12px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv4_1._lv1_2 {
    margin-top: 30px;
    padding-left: 16px;
  }
}

@media screen and (max-width: 767px) {
  .c_ttlBox_lv4_1._lv1_2 {
    margin-top: 20px;
  }
}

.c_ttlBox_lv4_1._line {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv4_1._line {
    margin-top: 30px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .c_ttlBox_lv4_1._line {
    margin-top: 20px;
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 40px;
    background: url(../img/common/ico01.svg) no-repeat 20px 11px;
  }
}

.c_ttlBox_lv5_1 {
  border-left: 3px solid #D19882;
  margin-bottom: 10px;
}

.c_ttlBox_lv5_1 .c_ttl_lv5_1 {
  padding-left: 10px;
}

/* カテゴリ一覧 */
@media screen and (min-width: 768px) {
  p.c_ttlBox_lv2_1 {
    padding-bottom: 10px;
    margin-bottom: 5px;
  }
}

/* =================================
 sp line box
================================= */
@media screen and (max-width: 767px) {
  .c_spLineBox {
    margin: 0 -20px;
    padding: 20px;
    border-top: 1px solid #eaeaea;
  }
  .c_spLineBox._p15 {
    padding: 15px 20px;
  }
}

/* =================================
 buttons
================================= */
.c_btn_change {
  display: inline-block;
  padding: 8px 12px;
  background: #eff4f5;
  border-radius: 40px;
  color: inherit !important;
  text-align: center;
  text-decoration: none !important;
  line-height: 1;
  -webkit-transition: .3s;
  transition: .3s;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 1000px) {
  .c_btn_change:hover, .c_btn_change:focus {
    background: #dee5e6;
  }
}

@media screen and (min-width: 768px) {
  .c_btn_change {
    padding: 10px 20px 8px 20px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.c_btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  min-height: 45px;
  padding: 0.7em 0.7em 0.5em 0.7em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #E3E3E3;
  background: #fff;
  color: inherit !important;
  line-height: 1.3125;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
  z-index: 1;
}

.c_btn:before {
  content: "";
  background: #F3F3F3;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (min-width: 1000px) {
  .c_btn:hover {
    opacity: 1;
  }
  .c_btn:hover:before {
    width: 100%;
  }
}

.c_btn._arw {
  position: relative;
  padding-right: 30px;
  padding-left: 30px;
}

@media screen and (min-width: 768px) {
  .c_btn._arw {
    padding-right: 35px;
    padding-left: 35px;
  }
}

.c_btn._arw .c_link_arw {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .c_btn._arw .c_link_arw {
    right: 20px;
  }
}

.c_btn._secondary {
  border-color: #D19882;
  background: #D19882;
  color: #fff !important;
  font-weight: bold;
}

.c_btn._blue {
  border-color: #1C3767;
  background: #1C3767;
  color: #fff !important;
  font-weight: bold;
}

@media screen and (min-width: 1000px) {
  .c_btn._blue:hover {
    color: #1C3767 !important;
  }
  .c_btn._blue:hover:before {
    background: #fff;
  }
}

.c_btn._red {
  border-color: #BC2108;
  background: #BC2108;
  color: #fff !important;
  font-weight: bold;
}

@media screen and (min-width: 1000px) {
  .c_btn._red:hover {
    color: #BC2108 !important;
  }
  .c_btn._red:hover:before {
    background: #fff;
  }
}

.c_btn._disabled {
  border-color: #f3f3f3;
  background: #f3f3f3;
  color: #9b9b9b !important;
  cursor: default;
  pointer-events: none;
}

.c_btn._disabled2 {
  border-color: #9b9b9b;
  background: #9b9b9b;
  color: #fff !important;
  cursor: default;
  pointer-events: none;
}

.c_btn._submit {
  color: #fff !important;
  background: #222222;
  border: 1px solid #222222;
  min-height: 35px;
  padding: .5em 2em;
}

@media screen and (min-width: 1000px) {
  .c_btn._submit:hover {
    color: #222222 !important;
  }
  .c_btn._submit:hover:before {
    background: #fff;
  }
}

.c_btn._submit:before:hover {
  border: #222222;
  background: #fff;
  color: #222222 !important;
}

.c_btn._bk {
  border-color: #222222;
}

.c_btn._bk:before {
  background: #222222;
}

@media screen and (min-width: 1000px) {
  .c_btn._bk:hover {
    color: #fff !important;
  }
}

.c_btn._top:before {
  content: "";
  background: #F3F3F3;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 767px) {
  .c_btn._top:before {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .c_btn._top:hover {
    opacity: 1;
  }
  .c_btn._top:hover:before {
    width: 100%;
  }
  .c_btn._top:hover .c_link_arw:before, .c_btn._top:hover .c_link_arw:after {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
  }
}

.c_btn._Ulayer:before {
  content: "";
  background: #9b9b9b;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 767px) {
  .c_btn._Ulayer:before {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .c_btn._Ulayer:hover {
    opacity: 1;
  }
  .c_btn._Ulayer:hover:before {
    width: 100%;
  }
}

@media screen and (min-width: 1000px) and (min-width: 1000px) {
  .c_btn._Ulayer:hover .c_link_arw:before, .c_btn._Ulayer:hover .c_link_arw:after {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
  }
}

a.c_btn {
  color: #222222 !important;
}

/* =================================
 buttons Layout
================================= */
.c_btnsCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_btnsCenter_item {
  width: 100%;
}

.c_btnsCenter_item:not(:first-child) {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c_btnsCenter_item {
    max-width: 335px;
  }
}

.c_btnsCenter_item._2items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: none;
}

.c_btnsCenter_item._2items > * {
  width: calc((100% - 10px) / 2);
}

.c_btnsCenter_item._2items > *:last-child {
  margin-left: 10px;
}

@media screen and (min-width: 768px) {
  .c_btnsCenter_item._2items > * {
    max-width: 335px;
  }
}

/* =================================
 label
================================= */
.c_label_cat {
  display: inline-block;
  border-right: 1px solid #848484;
  padding-right: 7px;
  font-size: 12px;
  line-height: 1;
  color: #848484;
}

@media screen and (min-width: 768px) {
  .c_label_cat {
    font-size: 14px;
  }
}

.c_label_cat._unread {
  color: #BC2108;
  border: 1px solid #BC2108;
  padding: 2px;
  margin-right: 5px;
}

@media screen and (min-width: 768px) {
  .c_label_cat._unread {
    padding: 4px 3px;
    margin-right: 7px;
  }
}

.c_label_cat2 {
  display: inline-block;
  font-size: 75%;
  line-height: 1;
  color: #848484;
}

.c_label_tag {
  display: inline-block;
  padding: 5px;
  background: #eff4f5;
  font-size: 75%;
  line-height: 1;
}

.c_label_status {
  display: inline-block;
  min-width: calc(4em + 10px);
  padding: 5px;
  border: 1px solid transparent;
  background: #1c3767;
  color: #fff;
  font-size: 75%;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.c_label_status._done {
  background: #9b9b9b;
}

.c_label_any,
.c_label_require {
  display: inline-block;
  padding: 3px 4px 2px 4px;
  line-height: 1;
  font-weight: bold;
  font-size: 62.5%;
}

@media screen and (min-width: 768px) {
  .c_label_any,
  .c_label_require {
    font-size: 75%;
  }
}

.c_label_require {
  color: white;
  background: #bc2108;
}

.c_label_any {
  color: #222222;
  background: #D3D3D3;
}

/* =================================
 arrow
================================= */
.c_arw_prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 75%;
}

@media screen and (min-width: 768px) {
  .c_arw_prev {
    font-size: 87.5%;
  }
}

.c_arw_prev .c_link_arw {
  margin-right: 5px;
}

.c_arw_prev_line {
  text-decoration: underline;
}

.c_arw_prev:hover .c_arw_prev_line {
  text-decoration: none;
}

.c_arw_next {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 75%;
}

@media screen and (min-width: 768px) {
  .c_arw_next {
    font-size: 87.5%;
  }
}

.c_arw_next .c_link_arw {
  margin-left: 5px;
}

.c_arw_next:hover .c_arw_prev_line {
  text-decoration: none;
}

a.c_arw_next {
  color: #222222 !important;
}

a.c_arw_next:hover {
  color: #D19882 !important;
}

.c_link_arw {
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1em;
  height: 1em;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 768px) {
  .c_link_arw {
    font-size: 75%;
  }
}

.c_link_arw::before, .c_link_arw::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
}

@media screen and (min-width: 1000px) {
  a:hover .c_link_arw::before,
  button:hover .c_link_arw::before, a:hover .c_link_arw::after,
  button:hover .c_link_arw::after {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
  }
}

.c_link_arw::before {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.c_link_arw::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.c_link_arw._prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.c_link_win {
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1em;
  height: 1em;
  position: relative;
  background: url(../img/common/ico_win_bk.svg) 0 0/contain no-repeat;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.c_link_win::before {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 8px;
  top: 4px;
  left: 0;
  -webkit-transition: -webkit-transform .6s ease-in-out;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

.c_link_win::after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 10px;
  top: 0;
  left: 3px;
}

.c_link_win.c_link_position {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .c_idx._mypage .c_link_win.c_link_position {
    right: 20px !important;
  }
}

/* =================================
 text
================================= */
/*注釈*/
.c_txt_note {
  list-style-type: none;
  font-size: 0.875em;
}

.c_txt_note.u_txt_xs {
  font-size: 10px;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .c_txt_note.u_txt_xs {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.c_txt_note.u_txt_s {
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .c_txt_note.u_txt_s {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.c_txt_note.u_txt_m {
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .c_txt_note.u_txt_m {
    font-size: 16px;
    font-size: 1rem;
  }
}

.c_txt_note.u_txt_l {
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .c_txt_note.u_txt_l {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.c_txt_note.u_txt_xl {
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width: 768px) {
  .c_txt_note.u_txt_xl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

ul.c_txt_note > li,
ol.c_txt_note > li {
  /*text-indent: -1em;*/
  margin-left: 1em;
  position: relative;
}

ul.c_txt_note > li:before,
ol.c_txt_note > li:before {
  content: "※";
  top: 0;
  left: 0;
  margin-left: -1em;
}

ul.c_txt_note._1 > li,
ol.c_txt_note._1 > li {
  margin-left: 1.7em;
  position: relative;
}

ul.c_txt_note._1 > li:before,
ol.c_txt_note._1 > li:before {
  content: "※1";
  top: 0;
  left: 0;
  margin-left: -1.7em;
}

p.c_txt_note {
  text-indent: -1em;
  margin-left: 1em;
  position: relative;
}

p.c_txt_note:before {
  content: "※";
  top: 0;
  left: -1em;
}

/*日付*/
.c_txt_date {
  display: inline-block;
  color: #848484;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .c_txt_date {
    font-size: 14px;
  }
}

/*価格*/
.c_txt_price {
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (min-width: 768px) {
  .c_txt_price {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

/*重要*/
.c_txt_important {
  color: #bc2108;
}

/*ユーザー名*/
.c_txt_name:before {
  content: "―";
  margin-right: 5px;
}

/*リンク*/
.c_txt_link {
  color: #D19882 !important;
}

.c_txt_link:hover {
  text-decoration: underline !important;
}

.c_txt_link._line {
  text-decoration: underline !important;
}

.c_txt_link._line:hover {
  text-decoration: none !important;
}

.c_txt_link._window:after {
  content: url(../img/common/ico_win.svg);
  margin-left: 5px;
}

.c_txt_link._window._bk {
  color: #222222 !important;
}

.c_txt_link._window._bk:after {
  content: url(../img/common/ico_win_bk.svg);
}

/* =================================
 message
================================= */
.c_systemMsg_ttl {
  text-align: center;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Noto Serif JP", serif;
}

@media screen and (min-width: 768px) {
  .c_systemMsg_ttl {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.c_systemMsg_txt {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .c_systemMsg_txt {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
  }
}

.c_alertMsg {
  padding: 5px;
  border: 2px solid #bc2108;
}

.c_alertMsg_txt {
  color: #bc2108;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
}

.c_alertMsg_txt strong {
  font-weight: inherit;
}

@media screen and (min-width: 768px) {
  .c_alertMsg {
    padding: 10px;
  }
}

.c_importantMsg {
  padding: 15px;
  border: 2px solid #bc2108;
}

@media screen and (min-width: 768px) {
  .c_importantMsg {
    padding: 20px;
  }
}

.c_importantMsg_ttl {
  color: #bc2108;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
}

.c_importantMsg_ttl + * {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c_importantMsg_ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* =================================
 table
================================= */
.c_table_1 {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  font-size: 14px;
  font-size: 0.875rem;
}

.c_table_1._side th {
  border-right: 1px solid #d5d5d5;
}

@media screen and (min-width: 768px) {
  .c_table_1._side th {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .c_table_1 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.c_table_1 th {
  padding: 10px;
  border-bottom: 1px solid #d5d5d5;
  background: #f3f3f3;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .c_table_1 th {
    padding: 15px 20px;
  }
}

.c_table_1 td {
  padding: 10px;
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .c_table_1 td {
    padding: 15px 20px;
  }
}

/* =================================
 description list
================================= */
.c_dl_hr dt {
  clear: left;
  float: left;
}

.c_dl_hr dd {
  overflow: hidden;
}

.c_dl_hr dd::before {
  content: "：";
}

.c_dl_table_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_dl_table_ttl {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  padding: 5px 0;
  font-weight: bold;
  color: #D19882;
}

@media screen and (min-width: 768px) {
  .c_dl_table_ttl {
    width: 26.6%;
  }
}

.c_dl_table_data {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: 1;
  flex-flow: 1;
  padding: 5px 0 5px 10px;
}

@media screen and (min-width: 768px) {
  .c_dl_table_data {
    padding: 5px 0 5px 20px;
  }
}

.c_dl_table._line .c_dl_table_item {
  display: block;
}

@media screen and (min-width: 768px) {
  .c_dl_table._line .c_dl_table_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c_dl_table._line .c_dl_table_item:not(:first-child) {
  border-top: 1px solid #eaeaea;
}

.c_dl_table._line .c_dl_table_ttl {
  padding: 10px 0 0;
}

@media screen and (min-width: 768px) {
  .c_dl_table._line .c_dl_table_ttl {
    padding: 15px 20px;
  }
}

.c_dl_table._line .c_dl_table_data {
  padding: 0 0 10px;
}

@media screen and (min-width: 768px) {
  .c_dl_table._line .c_dl_table_data {
    padding: 15px 0 15px 20px;
  }
}

.c_dl_table._line_no .c_dl_table_item {
  display: block;
}

@media screen and (min-width: 768px) {
  .c_dl_table._line_no .c_dl_table_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c_dl_table._line_no .c_dl_table_ttl {
  padding: 10px 0 0;
}

@media screen and (min-width: 768px) {
  .c_dl_table._line_no .c_dl_table_ttl {
    padding: 15px 20px;
  }
}

.c_dl_table._line_no .c_dl_table_data {
  padding: 0 0 10px;
}

@media screen and (min-width: 768px) {
  .c_dl_table._line_no .c_dl_table_data {
    padding: 15px 0 15px 20px;
  }
}

/* =================================
 list
================================= */
/* =================================
 item
================================= */
.c_item {
  border-bottom: 1px solid #eaeaea;
}

.c_item._noline {
  border-bottom: 0;
}

.c_item_ttl {
  padding-left: 20px;
  padding-right: 20px;
}

.c_item_body {
  padding: 0 20px 20px 20px;
}

/* =================================
 icon
================================= */
.c_ico_card {
  display: inline-block;
  width: 32px;
  height: 21px;
}

/* =================================
 coupon
================================= */
.c_couponList_item {
  list-style: none;
}

.c_couponList_item:not(:first-child) {
  margin-top: 10px;
}

.c_coupon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #dee5e6;
  color: inherit !important;
  text-decoration: none !important;
  font-size: 14px;
  font-size: 0.875rem;
}

.c_coupon:hover, .c_coupon:focus {
  opacity: 0.7;
}

.c_coupon .c_link_arw {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.c_coupon_status {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
  border-radius: 3px 0 0 3px;
  background: #1c3767;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
}

.c_coupon_status::before {
  position: absolute;
  left: -6px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .c_coupon_status {
    width: 80px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.c_coupon_body {
  padding: 5px 40px 5px 15px;
}

@media screen and (min-width: 768px) {
  .c_coupon_body {
    padding: 10px 40px 10px 15px;
  }
}

/*使用済みクーポン*/
.c_coupon._done {
  background: #eaeaea;
}

.c_coupon._done .c_coupon_status {
  background: #d5d5d5;
  color: #9b9b9b;
}

.c_coupon._done .c_coupon_body {
  color: #9b9b9b;
}

/* =================================
 index link
================================= */
.c_idx._border {
  border: 1px solid #E3E3E3;
}

.c_idx._border > li:last-child {
  border-bottom: none;
}

.c_idx._mypage {
  border: 1px solid #E3E3E3;
}

@media screen and (min-width: 768px) {
  .c_idx._mypage {
    border-left: none;
    border-right: none;
  }
}

.c_idx._mypage > li:last-child {
  border-bottom: none;
}

.c_idx._mypage .c_idx_item {
  margin: 0;
}

.c_idx._mypage .c_idx_item a {
  padding: 15px 40px 15px 15px;
}

@media screen and (min-width: 768px) {
  .c_idx._mypage .c_idx_item a {
    padding: 15px 55px 15px 0px;
  }
}

.c_idx._mypage .c_link_arw {
  right: 20px;
}

@media screen and (min-width: 768px) {
  .c_idx._mypage .c_link_arw {
    right: 0;
  }
}

.c_idx_item {
  list-style-type: none;
  margin: 0 15px;
  border-bottom: 1px solid #E3E3E3;
}

@media screen and (min-width: 768px) {
  .c_idx_item {
    margin: 0;
  }
}

.c_idx_item._dashed {
  border-bottom: 1px dashed #E3E3E3;
}

.c_idx_item._dashed .c_idx_link {
  padding: 15px 0;
}

.c_idx_item2 {
  list-style-type: none;
  margin: 0 15px;
  border-bottom: 1px solid #E3E3E3;
  border-left: 1px solid #E3E3E3;
  border-right: 1px solid #E3E3E3;
}

@media screen and (min-width: 768px) {
  .c_idx_item2 {
    margin: 0;
  }
}

.c_idx_link {
  position: relative;
  display: block;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit !important;
  text-decoration: none !important;
  padding: 15px 40px 15px 20px;
}

.c_idx_link:hover .c_link_arw, .c_idx_link:focus .c_link_arw {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .c_idx_link:hover .c_link_arw, .c_idx_link:focus .c_link_arw {
    color: #D19882;
  }
}

@media screen and (min-width: 1000px) {
  .c_idx_link:hover .c_link_arw::after,
  .c_idx_link:hover .c_link_arw::before, .c_idx_link:focus .c_link_arw::after,
  .c_idx_link:focus .c_link_arw::before {
    color: #222222;
  }
}

.c_idx_link._new::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  background: #D19882;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .c_idx_link._new::before {
    width: 8px;
    height: 8px;
    margin-right: 10px;
  }
}

.c_idx .c_idx_linkTtl {
  display: block;
  text-decoration: underline !important;
  color: #D19882;
  margin: 10px 0 15px;
}

.c_idx_date {
  display: inline-block;
  color: #9b9b9b;
  font-size: 10px;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .c_idx_date {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.c_idx_linkTxt {
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.c_idx_linkTxt._done {
  color: #9b9b9b;
}

.c_idx .c_label_cat,
.c_idx .c_label_status {
  margin-right: 5px;
  margin-bottom: 5px;
}

.c_idx .c_link_arw {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

a.c_idx_link {
  color: #222222 !important;
}

@media screen and (min-width: 768px) {
  .c_idx._type2 .c_idx_link {
    padding-left: 0;
  }
  .c_idx._type2 .c_idx_link .c_link_win {
    -webkit-transition: .3s;
    transition: .3s;
  }
}

@media screen and (min-width: 768px) and (min-width: 1000px) {
  .c_idx._type2 .c_idx_link:hover {
    color: #D19882 !important;
    text-decoration: none !important;
  }
  .c_idx._type2 .c_idx_link:hover .c_link_arw:before,
  .c_idx._type2 .c_idx_link:hover .c_link_arw:after {
    color: #D19882 !important;
  }
  .c_idx._type2 .c_idx_link:hover .c_link_win {
    background: url(../img/common/ico_win.svg) 0 0/contain no-repeat;
  }
}

@media screen and (min-width: 768px) {
  .c_idx._type2 .c_link_arw {
    right: 0;
  }
}

.c_idx._type2 .c_link_win.c_link_position {
  right: 0;
}

@media screen and (min-width: 768px) {
  .c_idx._type3 .c_idx_link:hover {
    color: #D19882 !important;
    text-decoration: none !important;
  }
  .c_idx._type3 .c_idx_link:hover .c_link_arw::before,
  .c_idx._type3 .c_idx_link:hover .c_link_arw::after {
    color: #D19882 !important;
  }
}

/* =================================
 post setting
================================= */
.post_ttl {
  background: #F3F3F3;
  padding: 15px;
  font-size: 16px;
  font-weight: normal;
}

.post_list .c_idx_item {
  margin: 0;
}

.post_list .c_idx_link {
  padding: 15px 25px 15px 0;
}

@media screen and (min-width: 768px) {
  .post_list .c_idx_link {
    padding: 15px 40px 15px 0;
  }
}

.post_list .c_idx_link .c_idx_linkTtl,
.post_list .c_idx_link .c_idx_linkTxt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.post_list .c_idx_link .c_link_arw {
  right: 0;
}

.post_list .c_idx_link:hover .c_idx_linkTtl,
.post_list .c_idx_link:hover .c_idx_linkTxt, .post_list .c_idx_link:focus .c_idx_linkTtl,
.post_list .c_idx_link:focus .c_idx_linkTxt {
  text-decoration: none !important;
}

/* =================================
 index media
================================= */
.c_idx_media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c_idx_media_thumb {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 102px;
  margin-right: 10px;
  overflow: hidden;
  background: #000;
}

@media screen and (min-width: 768px) {
  .c_idx_media_thumb {
    width: 204px;
  }
}

.c_idx_media_thumb img {
  width: 102px;
  height: 57px;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top;
  -webkit-transition: .6s;
  transition: .6s;
}

.c_idx_media_thumb img _:-ms-lang(x)::-ms-backdrop, .c_idx_media_thumb img {
  font-family: "object-fit: cover;";
}

a:hover .c_idx_media_thumb img,
a:focus .c_idx_media_thumb img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  opacity: .85;
}

@media screen and (min-width: 768px) {
  .c_idx_media_thumb img {
    width: 204px;
    height: 114px;
  }
}

.c_idx_media_body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (min-width: 768px) {
  .c_idx_media_body .c_idx_date {
    margin-bottom: 5px;
  }
}

.c_idx_media_linkTxt {
  width: 61.33333vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: .6s;
  transition: .6s;
}

.c_idx_media_linkTxt._done {
  color: #9b9b9b;
}

a:hover .c_idx_media_linkTxt,
a:focus .c_idx_media_linkTxt {
  color: #D19882;
}

/* =================================
 order info
================================= */
.c_orderInfo_ttl {
  clear: left;
  float: left;
  width: 4em;
}

.c_orderInfo_data {
  overflow: hidden;
}

.c_orderInfo_data::before {
  content: "：";
}

/* =================================
 banner
================================= */
.c_bnrList {
  list-style-type: none;
}

.c_bnrList > li:not(:first-child) {
  margin-top: 10px;
}

.c_bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px;
  border: 1px solid #9b9b9b;
  border-radius: 5px;
  background: #fff;
  color: #222222 !important;
  text-decoration: none !important;
}

.c_bnr {
  position: relative;
  padding-right: 50px;
}

.c_bnr::after {
  content: "";
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.75rem;
  color: #1c3767 !important;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c_bnr_thumb {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 109px;
  margin-right: 20px;
  border-radius: 4px;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .c_bnr_thumb {
    width: 50%;
    margin-right: 10px;
  }
}

.c_bnr_thumb img {
  width: 100%;
  max-width: none;
  border-radius: 4px;
  vertical-align: top;
  -o-object-fit: cover;
  object-fit: cover;
}

.c_bnr_thumb img _:-ms-lang(x)::-ms-backdrop, .c_bnr_thumb img {
  font-family: "object-fit: cover;";
}

.c_bnr_txt {
  -webkit-transition: .3s;
  transition: .3s;
  font-size: 0.875rem;
}

@media screen and (max-width: 374px) {
  .c_bnr_txt {
    font-size: calc((14/375)*100vw);
  }
}

.c_bnr:hover .c_bnr_thumb,
.c_bnr:hover .c_bnr_txt, .c_bnr:focus .c_bnr_thumb,
.c_bnr:focus .c_bnr_txt {
  opacity: 0.7;
}

/* =================================
 step
================================= */
.c_step {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
}

.c_step::before {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .c_step::before {
    border-top: 1px solid #d5d5d5;
  }
}

.c_step > li {
  width: 21.33333vw;
  max-width: 80px;
  padding: 5px 0;
  background: #f3f3f3;
  border-radius: 20px;
  color: #d5d5d5;
  text-align: center;
  line-height: 1;
  font-size: 10px;
  font-size: 0.625rem;
}

.c_step > li:not(:first-child) {
  margin-left: 1.33333vw;
}

.c_step > li[aria-current] {
  background: #1c3767;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .c_step > li {
    max-width: 114px;
    background: #d5d5d5;
    color: #9b9b9b;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
  }
  .c_step > li:not(:first-child) {
    margin-left: 8px;
  }
}

/*ステップ表示枠*/
.c_stepBox {
  margin-left: -20px;
  margin-right: -20px;
  padding: 10px 20px;
  border-bottom: 1px solid #f3f3f3;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c_stepBox {
    margin-left: 0;
    margin-right: 0;
    padding: 30px 30px 40px 30px;
    border-bottom: 0;
  }
}

/* =================================
 seach box
================================= */
.c_searchBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_searchBox_input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c_searchBox_btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80px;
}

@media screen and (min-width: 768px) {
  .c_searchBox_btn {
    width: 100px;
  }
}

.c_searchBox._type1 {
  margin: 10px 0;
}

.c_searchBox._type1 .c_searchBox_btn {
  margin-left: 10px;
}

.c_searchBox._type2 .c_searchBox_input {
  border: 1px solid #E3E3E3;
  border-right: none;
  border-radius: 3px 0 0 3px;
}

@media screen and (max-width: 767px) {
  .c_searchBox._type2 .c_searchBox_input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .c_searchBox._type2 .c_searchBox_input::-moz-placeholder {
    font-size: 14px;
  }
  .c_searchBox._type2 .c_searchBox_input:-ms-input-placeholder {
    font-size: 14px;
  }
  .c_searchBox._type2 .c_searchBox_input::-ms-input-placeholder {
    font-size: 14px;
  }
  .c_searchBox._type2 .c_searchBox_input::placeholder {
    font-size: 14px;
  }
}

.c_searchBox._type2 .c_searchBox_btn {
  border-radius: 0 4px 4px 0;
  padding-left: 27px;
}

@media screen and (min-width: 768px) {
  .c_searchBox._type2 .c_searchBox_btn {
    padding-left: 32px;
  }
}

.c_searchBox._type2 .c_searchBox_btn::before {
  content: "";
  height: 14px;
  top: 16px;
  left: calc(50% - 23px);
  margin-right: 2px;
  font-family: "icomoon" !important;
  speak: never;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  -webkit-transition: auto;
  transition: auto;
  width: auto;
}

@media screen and (min-width: 768px) {
  .c_searchBox._type2 .c_searchBox_btn::before {
    top: 15px;
    left: calc(50% - 25px);
  }
}

/* =================================
 add cart
================================= */
.c_addCart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_addCart_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 104px;
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .c_addCart_count::before {
    right: 10px;
  }
}

/* =================================
 cart box
================================= */
.c_cartBox {
  padding: 15px;
  border: 1px solid #eaeaea;
  background: #fff;
}

.c_cartBox_ttl {
  font-size: 1.125em;
}

.c_cartBox_price {
  text-align: right;
  font-size: 0.875em;
}

.c_cartBox_note {
  margin-top: 10px;
  font-size: 0.875em;
  text-align: center;
}

.c_cartBox_cart {
  margin-top: 15px;
}

.c_cartBoxArea {
  margin-left: -20px;
  margin-right: -20px;
  padding: 15px 20px;
  background: #eff4f5;
}

@media screen and (min-width: 768px) {
  .c_cartBoxArea {
    margin-left: 0;
    margin-right: 0;
    padding: 20px;
  }
}

@media screen and (min-width: 768px) {
  .c_cartBoxArea_inner._pc_col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c_cartBoxArea_inner._pc_col2 .c_cartBoxArea_item {
    width: calc((100% - 10px) / 2);
  }
  .c_cartBoxArea_inner._pc_col2 .c_cartBoxArea_item + .c_cartBoxArea_item {
    margin-top: 0;
  }
}

.c_cartBoxArea_item + .c_cartBoxArea_item {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c_cartBoxArea_item + .c_cartBoxArea_item {
    margin-top: 20px;
  }
}

.c_cartBoxArea_link {
  margin-top: 20px;
  text-align: center;
}

/* =================================
 buy box
================================= */
.c_buyBox {
  padding: 15px;
  border: 1px solid #d5d5d5;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .c_buyBox {
    padding: 20px;
  }
}

.c_buyBox_info {
  color: #9b9b9b;
  font-size: 14px;
  font-size: 0.875rem;
}

.c_buyBox_infoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c_buyBox_total {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px 10px;
  border-bottom: 1px dashed #9b9b9b;
}

@media screen and (min-width: 768px) {
  .c_buyBox_total {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px 10px;
  }
}

.c_buyBox_totalItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .c_buyBox_totalItem {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .c_buyBox_totalItem .c_txt_price {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.c_buyBox_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 10px;
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .c_buyBox_count {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 768px) {
  .c_buyBox_count {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .c_buyBox_count._1line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.c_buyBox_countItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_buyBox_countItem:not(:first-child) {
  margin-left: 1em;
}

.c_buyBox_btns {
  margin-top: 15px;
}

.c_buyBox_btns .c_btn:not(:first-child) {
  margin-top: 10px;
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .c_buyBox_btns {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.c_buyBox_note {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
  padding: 15px 15px 0;
  border-top: 1px solid #d5d5d5;
  color: #bc2108;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .c_buyBox_note {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 20px;
    padding: 20px 20px 0;
  }
}

.c_buyBox_wrapper {
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px;
  background: #f3f3f3;
}

@media screen and (min-width: 768px) {
  .c_buyBox_wrapper {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    background: none;
  }
}

/* =================================
 change box
================================= */
.c_changeBox {
  margin-left: -20px;
  margin-right: -20px;
  padding: 15px 20px;
  background: #eff4f5;
}

@media screen and (min-width: 768px) {
  .c_changeBox {
    margin-left: 0;
    margin-right: 0;
  }
}

.c_changeBox_ttl {
  padding: 5px;
  background: #1c3767;
  color: #fff;
  text-align: center;
  font-size: 1em;
}

.c_changeBox_ttl + * {
  margin-top: 15px;
}

.c_changeBox_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

.c_changeBox_btns > .c_btn {
  width: calc((100% - 10px) / 2);
}

@media screen and (min-width: 768px) {
  .c_changeBox_btns {
    display: block;
    margin-top: 20px;
  }
  .c_changeBox_btns > .c_btn {
    width: 100%;
  }
  .c_changeBox_btns > .c_btn:not(:first-child) {
    margin-top: 10px;
  }
}

.c_changeBox._done {
  background: #f3f3f3;
}

.c_changeBox._done .c_changeBox_ttl {
  background: #9b9b9b;
}

/* =================================
 cart
================================= */
.c_cartList_item {
  list-style-type: none;
  border-bottom: 1px solid #eaeaea;
}

.c_cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}

.c_cart_thumb {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 66px;
}

.c_cart_thumb img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .c_cart_thumb {
    width: 118px;
  }
}

.c_cart_body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 10px;
}

.c_cart_func {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 60px;
}

@media screen and (min-width: 768px) {
  .c_cart_func {
    width: 80px;
  }
  .c_cart_func select {
    text-align: center;
  }
}

.c_cart_price {
  font-size: 10px;
  font-size: 0.625rem;
}

.c_cart_price > span {
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .c_cart_price {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .c_cart_price > span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.c_cart_del {
  margin-top: 10px;
  font-size: 10px;
  font-size: 0.625rem;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .c_cart_del {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/* =================================
 review
================================= */
.c_review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_review_ttl {
  margin-right: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .c_review_ttl {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.c_star {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 90px;
  height: 18px;
  background: url(../img/common/bg_star.svg) 0 0 no-repeat;
  vertical-align: middle;
}

.c_star::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 90px;
  height: 18px;
  background: url(../img/common/bg_star.svg) left bottom no-repeat;
  vertical-align: middle;
}

.c_star[data-rate="0"]::after {
  width: 0;
}

.c_star[data-rate="0.5"]::after {
  width: 9px;
}

.c_star[data-rate="1"]::after {
  width: 18px;
}

.c_star[data-rate="1.5"]::after {
  width: 27px;
}

.c_star[data-rate="2"]::after {
  width: 36px;
}

.c_star[data-rate="2.5"]::after {
  width: 45px;
}

.c_star[data-rate="3"]::after {
  width: 54px;
}

.c_star[data-rate="3.5"]::after {
  width: 63px;
}

.c_star[data-rate="4"]::after {
  width: 72px;
}

.c_star[data-rate="4.5"]::after {
  width: 81px;
}

.c_star[data-rate="5"]::after {
  width: 90px;
}

/* =================================
 date navigation
================================= */
.c_dateNav {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.c_dateNav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
}

.c_dateNav_prev, .c_dateNav_next {
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .c_dateNav_prev, .c_dateNav_next {
    font-size: 16px;
    font-size: 1rem;
  }
}

.c_dateNav .c_btn {
  min-height: 0;
  height: 30px;
}

@media screen and (min-width: 768px) {
  .c_dateNav .c_btn {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.c_dateNav_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_dateNav_select::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 5px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* =================================
 page navigation
================================= */
.c_pageNav_list {
  display: grid;
  grid-template-columns: 66px 1fr 66px;
  grid-template-rows: auto;
  grid-template-areas: "prev back next";
  gap: 10px;
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .c_pageNav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}

.c_pageNav_prev {
  grid-area: prev;
}

.c_pageNav_back {
  grid-area: back;
}

@media screen and (min-width: 768px) {
  .c_pageNav_back {
    text-align: center;
  }
  .c_pageNav_back .c_btn {
    width: 335px;
  }
}

.c_pageNav_next {
  grid-area: next;
}

/* =================================
 pagination
================================= */
.c_pagination_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .c_pagination_list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c_pagination_list li:first-child {
  margin-right: auto;
}

.c_pagination_list li:last-child {
  margin-left: auto;
}

.c_pagination_prev {
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .c_pagination_prev {
    margin-right: 25px;
  }
}

.c_pagination_next {
  margin-left: 10px;
}

@media screen and (min-width: 768px) {
  .c_pagination_next {
    margin-left: 25px;
  }
}

@media screen and (min-width: 768px) {
  .c_pagination.c_item {
    border-bottom: none;
  }
}

.c_pagination .num {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin: 0 2px;
  color: inherit !important;
  text-decoration: none;
  border: 1px solid #E3E3E3;
}

.c_pagination .num[aria-current] {
  background: #F3F3F3;
}

.c_pagination .num:before {
  content: "";
  background: #F3F3F3;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: .3s;
  transition: .3s;
}

.c_pagination .num:hover {
  opacity: 1;
}

.c_pagination .num:hover:before {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c_pagination .num {
    margin: 0 5px;
  }
}

.c_pagination .c_btn {
  min-height: 35px;
}

@media screen and (min-width: 768px) {
  .c_pagination .c_btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* =================================
 box
================================= */
.c_lineBox {
  position: relative;
  border: 1px solid #E3E3E3;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .c_lineBox {
    padding: 20px;
  }
}

.c_lineBox._contents {
  border-width: 2px;
}

.c_lineBox._contents a {
  display: block;
  color: #222222 !important;
}

.c_lineBox._contents a:hover {
  text-decoration: underline !important;
}

.c_lineBox._quote {
  padding: 25px 15px;
}

@media screen and (min-width: 768px) {
  .c_lineBox._quote {
    padding: 35px 20px;
  }
}

.c_lineBox._quote:before, .c_lineBox._quote:after {
  position: absolute;
}

.c_lineBox._quote:before {
  content: url(../img/common/quote_top.svg);
  top: 5px;
  left: 15px;
}

@media screen and (min-width: 768px) {
  .c_lineBox._quote:before {
    top: 10px;
    left: 20px;
  }
}

.c_lineBox._quote:after {
  content: url(../img/common/quote_btm.svg);
  bottom: 5px;
  right: 15px;
}

@media screen and (min-width: 768px) {
  .c_lineBox._quote:after {
    bottom: 10px;
    right: 20px;
  }
}

.c_bgBox {
  padding: 15px;
  background: #f3f3f3;
}

@media screen and (min-width: 768px) {
  .c_bgBox {
    padding: 20px;
  }
}

.c_bgBox._gray {
  background: #F9F6F5;
}

.c_bgBox._white {
  background: #fff;
  margin-bottom: 1px;
}

/* =================================
 grid
================================= */
.c_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
}

.c_grid._col2 {
  margin-top: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 768px) {
  .c_grid._col2 {
    margin-top: -20px;
    margin-right: -20px;
  }
}

.c_grid._col2 .c_grid_item {
  margin-top: 15px;
  margin-right: 15px;
  width: calc((100% - 30px) / 2);
}

@media screen and (min-width: 768px) {
  .c_grid._col2 .c_grid_item {
    margin-top: 20px;
    margin-right: 20px;
    width: calc((100% - 40px) / 2);
  }
}

@media screen and (max-width: 767px) {
  .c_grid._col2 .c_grid_item._line {
    margin-top: 20px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 20px;
  }
}

.c_grid._col2 .c_grid_item._line:nth-child(even) {
  border-left: 1px dashed #ccc;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .c_grid._col2 .c_grid_item._line:nth-child(even) {
    border-left: none;
    padding-left: 0;
  }
}

.c_grid._col3 {
  margin-top: -15px;
  margin-right: -10px;
}

@media screen and (min-width: 768px) {
  .c_grid._col3 {
    margin-top: -20px;
    margin-right: -20px;
  }
}

.c_grid._col3 .c_grid_item {
  margin-top: 15px;
  margin-right: 10px;
  width: calc((100% - 30px) / 3);
}

@media screen and (min-width: 768px) {
  .c_grid._col3 .c_grid_item {
    margin-top: 20px;
    margin-right: 20px;
    width: calc((100% - 60px) / 3);
  }
}

.c_grid._col3 .c_grid_item._line a {
  display: block;
  border-right: 1px dashed #ccc;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .c_grid._col3 .c_grid_item._line a {
    border-right: none;
    padding-right: 0;
  }
}

.c_grid._col3 .c_grid_item._line:nth-child(3n) a {
  display: block;
  border-right: none;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .c_grid._col3 .c_grid_item._line:nth-child(3n) a {
    border-right: none;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .c_grid._col3 .c_grid_item._line:nth-child(2n) {
    padding-left: 0;
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .c_grid._col3 .c_grid_item._line:nth-child(2n) a {
    border-left: 1px dashed #ccc;
    padding-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .c_grid._col3 .c_grid_item._line {
    width: calc((100% - 10px) / 2);
    margin-right: 0;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .c_grid._sp_col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -15px;
  }
  .c_grid._sp_col1 .c_grid_item {
    margin-top: 15px;
  }
  .c_grid._sp_col2 {
    margin-top: -15px;
    margin-right: -15px;
  }
  .c_grid._sp_col2 .c_grid_item {
    margin-top: 15px;
    margin-right: 15px;
    width: calc((100% - 30px) / 2);
  }
  .c_grid._sp_col3 {
    margin-top: -15px;
    margin-right: -10px;
  }
  .c_grid._sp_col3 .c_grid_item {
    margin-top: 15px;
    margin-right: 10px;
    width: calc((100% - 30px) / 3);
  }
}

@media screen and (min-width: 768px) {
  .c_grid._pc_col2 {
    margin-top: -20px;
    margin-right: -20px;
  }
  .c_grid._pc_col2 .c_grid_item {
    margin-top: 20px;
    margin-right: 20px;
    width: calc((100% - 40px) / 2);
  }
  .c_grid._pc_col3 {
    margin-top: -20px;
    margin-right: -20px;
  }
  .c_grid._pc_col3 .c_grid_item {
    margin-top: 20px;
    margin-right: 20px;
    width: calc((100% - 60px) / 3);
  }
  .c_grid._pc_col4 {
    margin-top: -20px;
    margin-right: -20px;
  }
  .c_grid._pc_col4 .c_grid_item {
    margin-top: 20px;
    margin-right: 20px;
    width: calc((100% - 80px) / 4);
  }
}

/* =================================
 input Layout
================================= */
.c_inputLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none;
}

.c_inputLayout .c_inputLayout_item {
  position: relative;
}

.c_inputLayout._checkbox {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .c_inputLayout._sp_col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c_inputLayout._sp_col1 .c_inputLayout_item:not(:first-child) {
    margin-top: 10px;
  }
  .c_inputLayout._sp_col2 {
    margin-top: -10px;
  }
  .c_inputLayout._sp_col2 .c_inputLayout_item {
    margin-top: 10px;
    width: calc((100% - 10px) / 2);
  }
}

@media screen and (min-width: 768px) {
  .c_inputLayout._pc_col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c_inputLayout._pc_col1 .c_inputLayout_item:not(:first-child) {
    margin-top: 10px;
  }
  .c_inputLayout._pc_col2_short {
    margin-top: -10px;
    max-width: 510px;
  }
  .c_inputLayout._pc_col2_short .c_inputLayout_item {
    margin-top: 10px;
    width: calc((100% - 10px) / 2);
  }
  .c_inputLayout._pc_col2 {
    margin-top: -10px;
  }
  .c_inputLayout._pc_col2 .c_inputLayout_item {
    margin-top: 10px;
    width: calc((100% - 10px) / 2);
  }
}

/*選択肢削除ボタン*/
.c_radioDelete {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
}

/* =================================
 input Style
================================= */
.c_inputField {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .c_inputField._half {
    width: calc((335/750)*100%);
  }
}

@media screen and (min-width: 768px) {
  .c_inputField._middle {
    width: calc((510/750)*100%);
  }
}

.c_inputField_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}

.c_inputField_label._line {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.c_inputField_labelTxt {
  font-weight: bold;
}

.c_inputZip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_inputZip input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c_inputZip .c_btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80px;
  margin-left: 5px;
  padding-left: 0;
  padding-right: 0;
}

.c_inputZip .c_btn._secondary:hover::before {
  width: 0;
}

/* =================================
 details
================================= */
.c_details_btn {
  position: relative;
  width: 100%;
  padding: 15px 30px 15px 15px;
  border: 1px solid #9b9b9b;
  border-radius: 4px;
  background: #fff;
  line-height: 1;
}

.c_details_btn::before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #222222 transparent transparent transparent;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.c_details_btn::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: calc(1em + 4px);
  width: 0;
  border-left: 1px solid #9b9b9b;
}

.c_details_btn[aria-expanded="true"] {
  border-radius: 4px 4px 0 0;
}

.c_details_btn[aria-expanded="true"]::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c_details_panel {
  display: none;
  border: 1px solid #9b9b9b;
  border-top: 0;
  padding: 15px;
  background: #fff;
}

/* =================================
 sp wide box
================================= */
@media screen and (max-width: 767px) {
  .c_spWideBox {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
    border-bottom: 1px solid #eaeaea;
  }
}

/* =================================
 FAQ
================================= */
.c_faq_item:not(:first-child) {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c_faq_item:not(:first-child) {
    margin-top: 15px;
  }
}

.c_faq_label {
  display: block;
  margin-right: 15px;
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .c_faq_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.c_faq_ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #f3f3f3;
  padding: 7px 7px 7px 15px;
}

@media screen and (min-width: 768px) {
  .c_faq_ttl {
    padding: 15px;
  }
}

.c_faq_ttl_body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 20px);
  text-align: left;
}

.c_faq_ttl_txt {
  display: block;
}

.c_faq_ttl_ico {
  position: relative;
  display: block;
  width: 20px;
}

@media screen and (min-width: 768px) {
  .c_faq_ttl_ico {
    width: 35px;
  }
}

.c_faq_ttl_ico::before, .c_faq_ttl_ico::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 11px;
  height: 0;
  border-top: 1px solid;
}

@media screen and (min-width: 768px) {
  .c_faq_ttl_ico::before, .c_faq_ttl_ico::after {
    width: 19px;
  }
}

.c_faq_ttl_ico::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: .3s;
  transition: .3s;
}

.c_faq_ttl_ico::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: opacity .3s .1s, -webkit-transform .3s;
  transition: opacity .3s .1s, -webkit-transform .3s;
  transition: transform .3s, opacity .3s .1s;
  transition: transform .3s, opacity .3s .1s, -webkit-transform .3s;
}

.c_faq_ttl[aria-expanded="true"] .c_faq_ttl_ico::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.c_faq_ttl[aria-expanded="true"] .c_faq_ttl_ico::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

.c_faq_panel {
  border: 2px solid #f3f3f3;
  display: none;
  padding: 10px 15px;
}

@media screen and (min-width: 768px) {
  .c_faq_panel {
    padding: 15px;
  }
}

.c_faq_panel_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_faq_panel_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* =================================
 カレンダー凡例
================================= */
.c_calLegend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
}

.c_calLegend dd + dt {
  margin-left: 1em;
}

.c_calLegend .ok {
  color: #bc2108;
}

.c_calLegend .few {
  color: #1c3767;
}

.c_calLegend .close {
  color: #9b9b9b;
}

@media screen and (min-width: 768px) {
  .c_calLegend {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

/* =================================
 カレンダー
================================= */
.c_cal {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  line-height: 1.2;
}

.c_cal thead th {
  padding: 1em 0;
  border: 1px solid #eff4f5;
  background: #dee5e6;
  font-weight: normal;
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .c_cal thead th {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.c_cal tbody th {
  padding: 1em 0;
  border: 1px solid #eaeaea;
  font-weight: normal;
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-box-shadow: 0 0 0 2px #fff inset;
  box-shadow: 0 0 0 2px #fff inset;
}

.c_cal tbody th._sat {
  background: #DBECFC;
}

.c_cal tbody th._sun {
  background: #FFE8E8;
}

@media screen and (min-width: 768px) {
  .c_cal tbody th {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.c_cal tbody td {
  position: relative;
  padding: 0;
  border: 1px solid #eaeaea;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.c_calBtn {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  color: #bc2108;
}

.c_calBtn._few {
  color: #1c3767;
}

.c_calBtn._close {
  color: #9b9b9b;
  background: #f3f3f3;
}

.c_calBtn:not([disabled]) {
  -webkit-transition: .3s;
  transition: .3s;
}

.c_calBtn:not([disabled]):hover, .c_calBtn:not([disabled]):focus {
  opacity: 0.7;
}

/* =================================
 月を選ぶ
================================= */
.c_selectMonth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none;
  margin-top: -5px;
}

@media screen and (min-width: 768px) {
  .c_selectMonth {
    margin-top: -10px;
  }
}

.c_selectMonth li {
  margin-top: 5px;
  width: calc((100% - 20px) / 4);
}

@media screen and (min-width: 768px) {
  .c_selectMonth li {
    margin-top: 10px;
    width: calc((100% - 40px) / 4);
  }
}

.c_selectMonth li.c_selectMonth_recent {
  width: 100%;
  text-align: center;
}

.c_selectMonth li.c_selectMonth_recent .c_btn {
  max-width: 350px;
}

.c_selectMonth .c_btn {
  min-height: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .c_selectMonth .c_btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* =================================
 日時を選ぶ
================================= */
@media screen and (min-width: 768px) {
  .c_selectDateTime {
    text-align: center;
  }
}

.c_selectDateTime_date {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .c_selectDateTime_date {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.c_selectDateTime_note {
  color: #bc2108;
}

.c_selectDateTime_btn {
  margin-top: 20px;
  text-align: center;
}

.c_selectDateTime_btn .c_btn {
  max-width: 350px;
}

/* 特定のコンテンツ専用のコンポーネント ----------------------------------------------------*/
/* =================================
 予約時間内に追加可能なオプション
================================= */
.p_option {
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 15px;
  background: #eff4f5;
}

@media screen and (min-width: 768px) {
  .p_option {
    margin-left: 0;
    margin-right: 0;
  }
}

.p_option_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}

.p_option_list {
  margin-top: 10px;
  list-style-type: none;
  background: #fff;
}

.p_option_list > li:not(:first-child) > a::before {
  position: absolute;
  left: 15px;
  top: 0;
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: 0;
  border-top: 1px dashed #eaeaea;
}

.p_option_list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 35px 15px 15px;
  color: inherit !important;
  text-decoration: none;
}

.p_option_list a:hover .p_option_thumb img, .p_option_list a:focus .p_option_thumb img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

@media screen and (min-width: 768px) {
  .p_option_list a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p_option_thumb {
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .p_option_thumb {
    width: 150px;
    height: 100px;
    margin-right: 15px;
  }
}

.p_option_thumb img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .5s;
  transition: .5s;
}

.p_option_thumb img _:-ms-lang(x)::-ms-backdrop, .p_option_thumb img {
  font-family: "object-fit: cover;";
}

@media screen and (min-width: 768px) {
  .p_option_thumb img {
    width: 150px;
    height: 100px;
  }
}

.p_option_body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p_option_data dt {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .p_option_data dt {
    font-size: 16px;
    font-size: 1rem;
  }
}

.p_option_data dd {
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .p_option_data dd {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.p_option .c_link_arw {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

/* =================================
 おすすめ商品一覧
================================= */
.p_recommendList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin-top: -15px;
  margin-left: -10px;
}

.p_recommendList_item {
  width: calc((100% - 30px) / 3);
  margin-left: 10px;
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .p_recommendList_item {
    width: calc((100% - 60px) / 6);
  }
}

.p_recommend {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

.p_recommend:hover, .p_recommend:focus {
  opacity: 0.7;
}

.p_recommend_thumb {
  overflow: hidden;
}

.p_recommend_caption {
  font-size: 10px;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .p_recommend_caption {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

/* =================================
 お客様の声一覧
================================= */
/* =================================
 for Micromodal.js
================================= */
/* モーダル */
.modal__overlay {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}

.modal__container {
  background-color: #fff;
  max-height: 80vh;
  max-width: 750px;
  overflow-y: hidden;
  width: 90%;
  border-radius: 5px;
}

.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  padding: 20px 20px 0 20px;
}

.modal__header._nav {
  position: relative;
  display: block;
  margin-left: 15px;
  margin-right: 15px;
  padding: 15px 0 15px 0;
  border-bottom: 1px solid #eaeaea;
  line-height: 1;
}

.modal__header._nav + * {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .modal__header._nav {
    padding-top: 30px;
  }
  .modal__header._nav + * {
    margin-top: 20px;
  }
}

.modal__nav {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none;
  width: 100%;
}

.modal__nav a {
  color: #1c3767;
  text-decoration: underline;
}

.modal__nav a:hover, .modal__nav a:focus {
  text-decoration: none;
}

.modal__footer {
  border-top: 1px solid #eaeaea;
}

.modal__footer .modal__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px;
  background: transparent;
  border: 0;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .modal__footer .modal__close {
    padding: 20px;
  }
}

.modal__content {
  height: 100%;
  overflow-y: hidden;
}

@media screen and (max-width: 767px) {
  .modal__content {
    height: calc(80vh - 56px);
  }
}

.modal__open {
  display: block;
  margin: 100px auto;
}

.box01 {
  background-color: #ccc;
  height: 200px;
  margin: 0 auto;
  width: 80%;
}

.box02 {
  background-color: #ccc;
  height: 200px;
  margin: 0 auto;
  width: 80%;
}

/* モーダルアニメーション */
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/* =================================
  modal contents
================================= */
.c_modalConfirm + * {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .c_modalConfirm {
    text-align: center;
  }
}

.c_modalConfirm_primary {
  font-weight: bold;
  font-size: 1.125em;
}

.c_modalMsg_ttl {
  display: none;
}

.c_modalMsg_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c_modalMsg_btns {
    margin-top: 20px;
  }
}

.c_modalMsg_btns .c_btn {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 305px;
}

.c_modalMsg_btns .c_btn + .c_btn {
  margin-left: 10px;
}

.c_modalComment {
  padding: 20px 15px;
  overflow-y: auto;
}

@media screen and (max-width: 767px) {
  .c_modalComment {
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .c_modalComment {
    height: 530px;
  }
}

.c_modalComment .c_bgBox {
  padding: 15px 0;
}

@media screen and (min-width: 768px) {
  .c_modalComment .c_bgBox {
    padding: 20px;
  }
}

.c_modalComment .c_bgBox:not(:last-child) {
  border-bottom: 1px solid #f3f3f3;
}

/* =================================
  list
================================= */
.c_list_cir {
  list-style: none;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .c_list_cir {
    margin-bottom: 35px;
  }
}

.c_list_cir_box {
  position: relative;
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  .c_list_cir_box {
    padding-left: 20px;
  }
}

.c_list_cir_box:before {
  content: "";
  border-radius: 50%;
  background: #D19882;
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
}

.c_list_cir_box:not(:last-child) {
  margin-bottom: 7px;
}

@media screen and (min-width: 768px) {
  .c_list_cir_box:not(:last-child) {
    margin-bottom: 10px;
  }
}

.c_list_cir_txtS {
  font-size: 12px;
  font-size: 0.75rem;
  list-style: none;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .c_list_cir_txtS {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 25px;
  }
}

.c_list_cir_txtS_box {
  position: relative;
  padding-left: 10px;
}

@media screen and (min-width: 768px) {
  .c_list_cir_txtS_box {
    padding-left: 15px;
  }
}

.c_list_cir_txtS_box:before {
  content: "";
  border-radius: 50%;
  background: #D19882;
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 6px;
}

.c_list_cir_txtS_box:not(:last-child) {
  margin-bottom: 2px;
}

@media screen and (min-width: 768px) {
  .c_list_cir_txtS_box:not(:last-child) {
    margin-bottom: 5px;
  }
}

.c_list_num {
  list-style-type: decimal;
  margin-bottom: 30px;
  margin-left: 1.5em;
}

@media screen and (min-width: 768px) {
  .c_list_num {
    margin-bottom: 35px;
  }
}

.c_list_num_box {
  position: relative;
}

.c_list_num_box:not(:last-child) {
  margin-bottom: 7px;
}

@media screen and (min-width: 768px) {
  .c_list_num_box:not(:last-child) {
    margin-bottom: 10px;
  }
}

.c_list_dash {
  list-style: none;
}

.c_list_dash_box {
  position: relative;
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  .c_list_dash_box {
    padding-left: 20px;
  }
}

.c_list_dash_box:before {
  content: "─";
  position: absolute;
  top: 0;
  left: 0;
}

/* =================================
 form
================================= */
.c_form_input .disabled {
  background-color: #EFEFEF;
}

.c_form_input .disabled::-webkit-input-placeholder {
  color: #727272;
}

.c_form_input .disabled::-moz-placeholder {
  color: #727272;
}

.c_form_input .disabled:-ms-input-placeholder {
  color: #727272;
}

.c_form_input .disabled::-ms-input-placeholder {
  color: #727272;
}

.c_form_input .disabled::placeholder {
  color: #727272;
}

.c_form_input .disabled:focus {
  outline: none;
  border: none;
}

.c_form_input input, .c_form_input select, .c_form_input textarea {
  outline: none;
  border: none;
  background: #F4EEEC;
}

.c_form_input input::-webkit-input-placeholder, .c_form_input select::-webkit-input-placeholder, .c_form_input textarea::-webkit-input-placeholder {
  color: #D3B5AC;
}

.c_form_input input::-moz-placeholder, .c_form_input select::-moz-placeholder, .c_form_input textarea::-moz-placeholder {
  color: #D3B5AC;
}

.c_form_input input:-ms-input-placeholder, .c_form_input select:-ms-input-placeholder, .c_form_input textarea:-ms-input-placeholder {
  color: #D3B5AC;
}

.c_form_input input::-ms-input-placeholder, .c_form_input select::-ms-input-placeholder, .c_form_input textarea::-ms-input-placeholder {
  color: #D3B5AC;
}

.c_form_input input::placeholder, .c_form_input select::placeholder, .c_form_input textarea::placeholder {
  color: #D3B5AC;
}

.c_form_input input[type="checkbox"], .c_form_input select[type="checkbox"], .c_form_input textarea[type="checkbox"] {
  /*+ span {
          &:before {
            border: none;
            background: $color_1;
          }
        }*/
}

.c_form_input input[type="checkbox"]:checked + span:before, .c_form_input select[type="checkbox"]:checked + span:before, .c_form_input textarea[type="checkbox"]:checked + span:before {
  background: #D19882;
  border: none;
}

.c_form_input input[type="radio"]:checked + .c_radioArea, .c_form_input select[type="radio"]:checked + .c_radioArea, .c_form_input textarea[type="radio"]:checked + .c_radioArea {
  background: #fff;
  outline: 3px solid #222222;
  outline-offset: -2px;
}

.c_form_input input[type="radio"] + .c_radioArea, .c_form_input select[type="radio"] + .c_radioArea, .c_form_input textarea[type="radio"] + .c_radioArea {
  border: none;
  background: #F4EEEC;
  border-radius: 0;
}

.c_form_input input[type="radio"] + .c_radioArea:after, .c_form_input select[type="radio"] + .c_radioArea:after, .c_form_input textarea[type="radio"] + .c_radioArea:after {
  background: #D19882;
}

/* =================================
 category
================================= */
.c_category {
  position: relative;
}

@media screen and (min-width: 768px) {
  .c_category {
    width: 335px;
  }
}

.c_category:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #222222;
  border-right: 1px solid #222222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 20px;
  top: 40%;
}

.c_category_select {
  border: 1px solid #AAA;
  border-radius: 26px;
}

/* =================================
 c_mypage
================================= */
.c_mypage_link {
  background: #F4EEEC;
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .c_mypage_link {
    padding: 30px;
  }
}

.c_mypage_link a {
  color: #000 !important;
}

.c_mypage_link_box {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c_mypage_link_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .c_mypage_link_box_inner {
    width: calc((100%) / 3);
  }
}

.c_mypage_link_btn {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 60px;
  padding: 0 15px;
  background: #fff;
  border: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .c_mypage_link_btn {
    width: 100%;
    padding: 0 15px;
  }
}

.c_mypage_link_btn:not(:last-child) {
  border-right: none;
}

@media screen and (max-width: 767px) {
  .c_mypage_link_btn:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid #E3E3E3;
  }
}

.c_mypage_link_btn:after {
  content: url(../img/common/ico_win_bk.svg);
  -webkit-transition: 1.2s;
  transition: 1.2s;
}

.c_mypage_link_btn._none:after {
  content: "";
}

.c_mypage_link_btn img {
  width: 30px;
  margin-right: 15px;
}

@media screen and (min-width: 768px) {
  .c_mypage_link_btn img {
    margin-right: 10px;
  }
}

.c_mypage_link_btn:hover, .c_mypage_link_btn:focus {
  color: #D19882 !important;
  text-decoration: none;
}

.c_mypage_link_btn:hover:after, .c_mypage_link_btn:focus:after {
  content: url(../img/common/ico_win.svg);
  -webkit-transition: 1.2s;
  transition: 1.2s;
}

.c_mypage_link_btn._none:hover:after, .c_mypage_link_btn._none:focus:after {
  content: "";
}

.c_mypage_link_btn .c_mypage_link_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c_mypage_link_btn .cart_count {
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #bc2108;
  color: white;
  font-size: 12px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  visibility: hidden;
  margin: 0;
}

.c_mypage_link_btn .cart_count.visible {
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .c_mypage_link_btn .cart_count {
    right: 10px;
  }
}

.c_mypage_link_ttl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* =================================
 c_name
================================= */
.c_name {
  margin-top: 5px;
}

.c_name._line {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .c_name._line {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* =================================
 c_list
================================= */
.c_list_order_1 {
  margin-left: 1em;
}

.c_list_order_1 > li + li {
  margin-top: 0.5em;
}

.c_list_order_1 > li > .c_list_order_2 {
  font-size: 0.875em;
}

.c_list_order_1 > li > .c_list_order_2 > li {
  margin-top: 0;
}

.c_list_order_2 {
  margin-left: 1em;
  counter-reset: number 0;
  list-style-type: none;
}

.c_list_order_2 > li + li {
  margin-top: 0.5em;
}

.c_list_order_2 > li::before {
  margin-left: -1em;
  counter-increment: number 1;
  content: counter(number) ")";
}

.c_list_order_2 > li > .c_list_order_1 {
  font-size: 0.875em;
}

.c_list_order_2 > li > .c_list_order_1 > li {
  margin-top: 0;
}

.c_list_order_3 {
  margin-left: 2em;
}

.c_list_order_3 li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}

.c_list_order_3 li:before {
  content: "（" counter(cnt) "）";
  display: inline-block;
  margin-left: -3.5em;
  width: 3.5em;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}

/* =================================
 c_list
================================= */
.c_idx_linkTtl {
  display: block;
  text-decoration: underline !important;
  color: #D19882;
  margin: 10px 0 15px;
}

/* =================================
 c_idx_date / c_txt_date
================================= */
.c_label_cat, .c_idx_date, .c_txt_date {
  color: #848484;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .c_label_cat, .c_idx_date, .c_txt_date {
    font-size: 14px;
  }
}

/* =================================
 index common
================================= */
@media screen and (min-width: 768px) {
  .u_c_img {
    padding: 0 50px;
  }
}

.u_c_txt {
  text-align: center;
}

.c_separateLine {
  border-top: 1px solid #d5d5d5;
}

/* =================================
 index search
================================= */
.search_list .c_idx_item {
  margin: 0;
}

.search_list .c_idx_search_inner {
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
}

.search_list .c_idx_item._dashed .c_idx_link {
  padding: 15px 25px 15px 0;
}

@media screen and (min-width: 768px) {
  .search_list .c_idx_item._dashed .c_idx_link {
    padding: 15px 40px 15px 0;
  }
}

.search_list .c_idx_item._dashed .c_idx_link .c_idx_linkTtl,
.search_list .c_idx_item._dashed .c_idx_link .c_idx_linkTxt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.search_list .c_idx_item._dashed .c_idx_link .c_idx_linkTtl {
  margin: 0 0 5px;
  -webkit-line-clamp: 1;
}

.search_list .c_idx_item._dashed .c_idx_link .c_link_arw {
  right: 0;
}

.search_list .c_idx_item._dashed .c_idx_link:hover .c_idx_linkTtl,
.search_list .c_idx_item._dashed .c_idx_link:hover .c_idx_linkTxt, .search_list .c_idx_item._dashed .c_idx_link:focus .c_idx_linkTtl,
.search_list .c_idx_item._dashed .c_idx_link:focus .c_idx_linkTxt {
  text-decoration: none !important;
}

.c_idx_search_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .c_idx_search_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.c_idx_search_thumb {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 102px;
  margin-right: 10px;
  overflow: hidden;
  background: #000;
}

@media screen and (min-width: 768px) {
  .c_idx_search_thumb {
    width: 150px;
    margin-right: 20px;
  }
}

.c_idx_search_thumb img {
  width: 102px;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top;
  -webkit-transition: .6s;
  transition: .6s;
}

.c_idx_search_thumb img _:-ms-lang(x)::-ms-backdrop, .c_idx_search_thumb img {
  font-family: "object-fit: cover;";
}

a:hover .c_idx_search_thumb img,
a:focus .c_idx_search_thumb img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  opacity: .85;
}

@media screen and (min-width: 768px) {
  .c_idx_search_thumb img {
    width: 150px;
  }
}

.c_idx_search_body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c_idx_search_body .c_idx_linkTtl {
  margin: 10px 0;
}

/* =================================
 index service
================================= */
.c_txt_service {
  border-top: 1px solid #E3E3E3;
  padding: 20px 15px 0;
}

@media screen and (min-width: 768px) {
  .c_txt_service {
    border-top: none;
    padding: 0;
  }
}

.service_list .c_idx_item {
  position: relative;
  padding: 20px 0 20px 0;
  border-top: 1px solid #E3E3E3;
  border-bottom: none;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .service_list .c_idx_item {
    padding: 30px 30px 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .service_list .c_idx_item:first-child {
    border-top: none;
  }
}

.service_list .c_idx_item:last-child {
  border-bottom: 1px solid #E3E3E3;
}

.service_list .c_idx_service_link {
  color: #222222 !important;
}

.service_list .c_idx_service_link:hover {
  color: #D19882 !important;
  text-decoration: none;
}

.service_list .c_idx_service_inner {
  overflow: hidden;
  /* display: flex;
      @include pc_tab {
        align-items: center;
      }*/
}

.service_list .c_idx_service_thumb {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  margin-right: 10px;
  margin-bottom: 10px;
  background: #F9F6F5;
}

@media screen and (min-width: 768px) {
  .service_list .c_idx_service_thumb {
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .service_list .c_idx_service_thumb {
    vertical-align: middle;
  }
}

.service_list .c_idx_service_thumb img {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-height: 60px;
  width: auto;
  max-width: 80px;
}

@media screen and (max-width: 767px) {
  .service_list .c_idx_service_thumb img {
    padding: 10px;
  }
}

.service_list .c_idx_service_Ttl {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .service_list .c_idx_service_Ttl {
    display: block;
  }
}

.service_list .ico_blank {
  position: absolute;
  top: 60px;
  bottom: 0;
  right: 0;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .service_list .ico_blank {
    top: 50%;
  }
}

/* =================================
 index gift
================================= */
.ico_gift {
  padding-left: 20px;
  background: url("../img/common/ico_gift.svg") no-repeat center left;
  background-size: 15px;
}

/* =================================
 index professional
================================= */
@media screen and (max-width: 767px) {
  .c_professional .c_grid._col2 .c_grid_item {
    width: 100%;
  }
  .c_professional .c_grid._col3 .c_grid_item {
    width: calc((100% - 20px) / 2);
  }
}

.c_professional .c_ttl_imgbox {
  position: relative;
  height: 250px;
  background: #DEEDE1;
}

@media screen and (max-width: 767px) {
  .c_professional .c_ttl_imgbox {
    width: 100vw;
    height: 150px;
    left: -20px;
    margin-top: 0 !important;
  }
}

.c_professional .c_ttl_imgbox:after {
  position: absolute;
  content: "";
  width: 60%;
  height: 100%;
  top: 0;
  right: 0;
  background: url("../../assets/img/common/professional_bg.jpg") no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .c_professional .c_ttl_imgbox:after {
    width: 50%;
  }
}

.c_professional .c_ttl_imgbox .c_ttl_lv1_2 {
  position: relative;
  max-width: 400px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 50px;
}

@media screen and (max-width: 767px) {
  .c_professional .c_ttl_imgbox .c_ttl_lv1_2 {
    width: 50%;
    padding-left: 20px;
  }
}

.c_professional .c_txt_link._bk {
  color: #000 !important;
}

.c_professional .c_txt_link._bk:hover {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .c_professional .c_txt_link._bk:hover {
    color: #D19882 !important;
  }
}

.c_professional .c_txt_link._bk p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.c_professional .c_txt_link .c_pro_img {
  position: relative;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  background: #000;
}

.c_professional .c_txt_link .c_pro_img::before {
  content: "";
  display: block;
  padding-top: 66.7%;
}

.c_professional .c_txt_link .c_pro_img img {
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
  -webkit-transition: .6s;
  transition: .6s;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1000px) {
  .c_professional .c_txt_link:hover .c_pro_img img {
    -webkit-transform: translate(-50%, -50%) scale(1.03);
    transform: translate(-50%, -50%) scale(1.03);
    opacity: .85;
  }
}

.c_professional._detail .c_ttl_imgbox {
  height: 130px;
}

.c_professional._detail .c_ttl_imgbox:after {
  width: 50%;
}

.c_professional._detail .c_ttl_imgbox .c_ttl_lv1_2 {
  max-width: 50%;
}

@media screen and (max-width: 767px) {
  .c_professional._detail .c_ttl_imgbox {
    height: 90px;
    left: 0;
  }
  .c_professional._detail .c_ttl_imgbox .c_ttl_lv1_2 {
    padding: 0 20px;
    font-size: 16px;
  }
}

/* index 0001
================================= */
.ico_heart {
  display: block;
  width: 20px;
  height: 18px;
  background: url(../img/common/ico_heart.svg) no-repeat center left;
  background-size: 20px;
  margin-left: auto;
  margin-right: 0;
}

/* =================================
 index column
================================= */
@media screen and (max-width: 767px) {
  .c_column .c_grid._col2 .c_grid_item {
    width: 100%;
  }
  .c_column .c_grid._col3 .c_grid_item {
    width: calc((100% - 20px) / 2);
  }
}

.c_column .c_ttl_imgbox {
  position: relative;
  height: 250px;
  background: #EDDEDE;
}

@media screen and (max-width: 767px) {
  .c_column .c_ttl_imgbox {
    width: 100vw;
    height: 150px;
    left: -20px;
    margin-top: 0 !important;
  }
}

.c_column .c_ttl_imgbox:after {
  position: absolute;
  content: "";
  width: 60%;
  height: 100%;
  top: 0;
  right: 0;
  background: url("../../assets/img/common/column_bg.jpg") no-repeat top/cover;
}

@media screen and (max-width: 767px) {
  .c_column .c_ttl_imgbox:after {
    width: 50%;
  }
}

.c_column .c_ttl_imgbox .c_ttl_lv1_2 {
  position: relative;
  max-width: 400px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 50px;
}

@media screen and (max-width: 767px) {
  .c_column .c_ttl_imgbox .c_ttl_lv1_2 {
    width: 50%;
    padding-left: 20px;
  }
}

.c_column .c_txt_link._bk {
  color: #000 !important;
}

.c_column .c_txt_link._bk:hover {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .c_column .c_txt_link._bk:hover {
    color: #D19882 !important;
  }
}

.c_column .c_txt_link._bk p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.c_column .c_txt_link .c_clm_img {
  position: relative;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  background: #000;
}

.c_column .c_txt_link .c_clm_img::before {
  content: "";
  display: block;
  padding-top: 66.7%;
}

.c_column .c_txt_link .c_clm_img img {
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
  -webkit-transition: .6s;
  transition: .6s;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1000px) {
  .c_column .c_txt_link:hover .c_clm_img img {
    -webkit-transform: translate(-50%, -50%) scale(1.03);
    transform: translate(-50%, -50%) scale(1.03);
    opacity: .85;
  }
}

.c_column._detail .c_ttl_imgbox {
  height: 130px;
}

.c_column._detail .c_ttl_imgbox:after {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .c_column._detail .c_ttl_imgbox:after {
    background: url("../../assets/img/common/column_bg_sp.jpg") no-repeat top/cover;
  }
}

.c_column._detail .c_ttl_imgbox .c_ttl_lv1_2 {
  max-width: 50%;
}

@media screen and (max-width: 767px) {
  .c_column._detail .c_ttl_imgbox {
    height: 90px;
    left: 0;
  }
  .c_column._detail .c_ttl_imgbox .c_ttl_lv1_2 {
    padding: 0 20px;
    font-size: 16px;
  }
}

/* =================================
 index professional / column
================================= */
.c_grid._col2._line .c_grid_item {
  width: calc((100% - 20px) / 2);
  border-right: 1px dashed #ccc;
  padding-right: 20px;
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .c_grid._col2._line .c_grid_item {
    width: 100%;
    border-right: none;
    padding-right: 0;
    padding-bottom: 15px;
    margin-right: 15px;
    border-bottom: 1px dashed #ccc;
  }
}

.c_grid._col2._line .c_grid_item:nth-child(2) {
  padding-left: 20px;
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

@media screen and (max-width: 767px) {
  .c_grid._col2._line .c_grid_item:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
    margin-right: 15px;
  }
}

.c_grid._col3._line .c_grid_item {
  width: calc((100% - 40px) / 3);
  border-right: 1px dashed #ccc;
  padding-right: 20px;
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .c_grid._col3._line .c_grid_item {
    width: calc((100% - 10px) / 2);
    padding-right: 10px;
    padding-left: 0;
  }
}

.c_grid._col3._line .c_grid_item:nth-child(3n) {
  padding-left: 20px;
  padding-right: 0;
  margin-right: 0;
  border: none;
}

@media screen and (max-width: 767px) {
  .c_grid._col3._line .c_grid_item:nth-child(3n) {
    padding-right: 10px;
    padding-left: 0;
    border-right: 1px dashed #ccc;
  }
}

.c_grid._col3._line .c_grid_item:first-child, .c_grid._col3._line .c_grid_item:nth-child(3n+4) {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .c_grid._col3._line .c_grid_item:first-child, .c_grid._col3._line .c_grid_item:nth-child(3n+4) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .c_grid._col3._line .c_grid_item:nth-child(2n) {
    padding-left: 10px;
    padding-right: 0;
    margin-right: 0;
    border: none;
  }
}

.c_toc_inner {
  display: none;
}

.c_toc_ttl {
  margin: 0 !important;
}

.c_toc_ttl button {
  display: block;
  position: relative;
  width: 100%;
}

.c_toc_ttl button::before, .c_toc_ttl button::after {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 12px;
  height: 0;
  border-top: 1px solid;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (min-width: 768px) {
  .c_toc_ttl button::before, .c_toc_ttl button::after {
    width: 16px;
  }
}

.c_toc_ttl button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_toc_ttl button[aria-expanded="true"]::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.c_toc .c_ttl_lv5_1 {
  margin-bottom: 15px;
}

.c_toc ._link {
  position: relative;
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .c_toc ._link {
    margin-top: 5px;
  }
}

.c_toc ._h3::before, .c_toc ._h4::before, .c_toc ._h5::before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 2px;
  top: 11px;
  left: 0;
  margin-right: 5px;
  background: #222222;
}

@media screen and (max-width: 767px) {
  .c_toc ._h3::before, .c_toc ._h4::before, .c_toc ._h5::before {
    width: 7px;
    top: 11px;
  }
}

.c_toc ._h3, .c_toc ._h4, .c_toc ._h5 {
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .c_toc ._h3, .c_toc ._h4, .c_toc ._h5 {
    padding-left: 12px;
  }
}

.c_toc ._h3 {
  margin-left: 19px;
}

@media screen and (max-width: 767px) {
  .c_toc ._h3 {
    margin-left: 10px;
  }
}

.c_toc ._h4 {
  margin-left: 42px;
}

@media screen and (max-width: 767px) {
  .c_toc ._h4 {
    margin-left: 24px;
  }
}

.c_toc ._h5 {
  margin-left: 65px;
}

@media screen and (max-width: 767px) {
  .c_toc ._h5 {
    margin-left: 36px;
  }
}

.u_main_ttl {
  background: #EDDEDE;
  height: 58px;
  line-height: 58px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .u_main_ttl {
    height: 46px;
    line-height: 46px;
  }
}

.u_main_ttl._procat {
  background: #DEEDE1;
}

.u_main_ttl .u_main_ttl_txt {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-weight: normal;
}

.procol_detail iframe {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .procol_detail iframe {
    height: 52vw;
  }
}

.procol_detail ._writer_into dl dt {
  display: inline-block;
  margin-right: 15px;
  width: 60px;
  height: 60px;
  vertical-align: middle;
}

.procol_detail ._writer_into dl dd {
  display: inline-block;
  vertical-align: middle;
}

.procol_detail .bnr-icon_box {
  text-align: center;
}

.procol_detail .bnr-icon_box p {
  color: #D19882 !important;
}

.procol_detail .bnr-icon_box p._line {
  text-decoration: underline !important;
}

.procol_detail .bnr-icon_box p._line:hover {
  text-decoration: none !important;
}

.procol_detail .bnr-icon_box p._window::after {
  content: url(../img/common/ico_win.svg);
  margin-left: 5px;
}

.procol_detail .sns-icon_box {
  border-top: 1px solid #f3f3f3;
  padding-top: 30px;
  text-align: center;
}

.procol_detail .sns-icon_box .sns-icon_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.procol_detail .sns-icon_box .sns-icon_list li {
  display: block;
}

.procol_detail .sns-icon_box .sns-icon_list img {
  margin: 0 15px;
  width: 40px;
}

.procol_detail .c_comment_list li {
  display: block;
}

.procol_detail .c_idx_media_linkTxt {
  width: auto;
  white-space: initial;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.procol_detail .c_bgBox .c_btnsCenter_item.c_btn {
  padding: 0;
}

.procol_detail .c_bgBox .c_btnsCenter_item.c_btn button {
  width: 100%;
  padding: 0.7em 0.7em 0.5em 0.7em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.procol_detail p {
  word-break: break-all;
}

/* =================================
 index within_period
================================= */
.u_main_ttl._within_period {
  background: #DEEAED;
}

.c_idx._gift_list .c_idx_item {
  margin: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
  border-bottom: none;
  padding: 30px 0;
}

.c_idx._gift_list .c_idx_item:nth-child(2n) {
  background: #F9F6F5;
}

.c_idx._gift_list .c_idx_item ._gift_list_content {
  margin: auto;
}

.c_idx._gift_list .c_idx_gift_thumb {
  float: right;
  max-width: 300px;
  max-height: 200px;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .c_idx._gift_list .c_idx_gift_thumb {
    float: none;
    margin: auto;
    padding-left: 0;
  }
}

.c_idx._gift_list .c_idx_gift_icon .ico_gift_txt {
  display: block;
}

@media screen and (max-width: 767px) {
  .c_idx._gift_list .c_idx_gift_icon {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .l_content.gift_contents {
    padding-bottom: 0;
    margin-bottom: -2px;
  }
}

/* =================================
  _systemError_page
================================= */
._systemError_page .systemErrorMsg {
  margin: 20px 0;
}

._systemError_page .c_txt_systemError {
  color: #D19882;
  font-weight: bold;
  padding-bottom: 5px;
}

._systemError_page .c_list_cir {
  margin-bottom: 0px;
}

._systemError_page .c_list_cir > li,
._systemError_page .c_list_cir > div {
  margin-bottom: 0px;
}

/* =================================
  confirm
================================= */
.modal__container.confirm_modal {
  max-width: 335px;
}

.modal__container.confirm_modal .modal_logo_area {
  background: #F1F1F1;
  text-align: center;
  padding: 15px;
}

.modal__container.confirm_modal .modal_logo_area img {
  width: 226px;
  height: 57px;
}

.modal__container.confirm_modal .modal_logo_area .confirm_popttl {
  margin-top: 10px;
  font-size: 22px;
}

.modal__container.confirm_modal .modal__content {
  padding: 15px;
}

.modal__container.confirm_modal .modal__content .c_modalConfirm {
  text-align: left;
}

.modal__container.confirm_modal .modal__content .c_modalMsg .c_btn {
  position: relative;
  border-color: #635DFF;
  background: #635DFF;
  border-radius: 3px;
  color: #fff !important;
}

.modal__container.confirm_modal .modal__content .c_modalMsg .c_btn::before {
  background: none;
}

.modal__container.confirm_modal .modal__content .c_modalMsg .c_btn span {
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-transform: uppercase;
}

@media screen and (min-width: 1000px) {
  .modal__container.confirm_modal .modal__content .c_modalMsg .c_btn span:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.modal__container.confirm_modal .modal__content .c_modalMsg .c_btn span::after {
  content: "";
  position: absolute;
  top: 6px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* =================================
 sitemap
================================= */
.c_sitemap._type2 .c_idx_link {
  padding-left: 0;
}

.c_sitemap.c_idx .c_link_arw {
  right: 0;
}

/* =================================
 first
================================= */
.c_top_movie {
  margin: 30px auto;
  text-align: center;
  max-width: 800px;
  width: 100%;
  background: #F4EEEC;
  padding: 20px;
}

.c_top_movie .c_videoBox {
  margin-top: 15px;
}

.c_top_movie .c_videoBox iframe {
  width: 100%;
  height: 430px;
}

@media screen and (max-width: 767px) {
  .c_top_movie {
    margin: 30px auto;
    background: none;
    padding: 0;
  }
  .c_top_movie .c_videoBox {
    margin-top: 10px;
  }
  .c_top_movie .c_videoBox iframe {
    height: 188px;
  }
}

.l_container .c_top_movie .c_ttl_lv1_1 {
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .l_container .c_top_movie .c_ttl_lv1_1 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* =================================
  price_table
================================= */
._sideScrolling {
  margin: 20px 10px -10px 10px;
}

._sideScrolling p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f3f3f3;
  padding: 0 15px;
  vertical-align: middle;
}

._sideScrolling p:before {
  content: url(../img/common/sideScrolling.svg);
  margin: 5px 5px 0 0;
}

.keepWidth {
  padding-bottom: 5px;
}

.keepWidth .simplebar-scrollbar,
.keepWidth .simplebar-track.simplebar-vertical {
  display: none;
}

.keepWidth .simplebar-scrollbar {
  display: block;
}

.keepWidth .simplebar-scrollbar::before {
  background: #9b9b9b;
}

.keepWidth .c_table_1._column_txt {
  text-align: center;
  width: 650px;
  line-height: 1.8rem;
}

@media screen and (max-width: 767px) {
  .keepWidth .c_table_1._column_txt {
    width: 600px;
    line-height: 1.2rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.keepWidth .c_table_1._column_txt th {
  vertical-align: middle;
}

.keepWidth .c_table_1._column_txt th:nth-child(2) {
  width: 110px;
}

@media screen and (max-width: 767px) {
  .keepWidth .c_table_1._column_txt th:nth-child(2) {
    width: 20%;
  }
}

.keepWidth .c_table_1._column_txt th:nth-child(3) {
  width: 300px;
}

@media screen and (max-width: 767px) {
  .keepWidth .c_table_1._column_txt th:nth-child(3) {
    width: 25%;
  }
}

.keepWidth .c_table_1._column_txt th:last-child {
  width: 190px;
}

@media screen and (max-width: 767px) {
  .keepWidth .c_table_1._column_txt th:last-child {
    width: 20%;
  }
}

.keepWidth .c_table_1._column_txt td {
  padding: 15px 20px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .keepWidth .c_table_1._column_txt td {
    padding: 15px 5px;
  }
}

.keepWidth .c_table_1._column_txt td:last-child {
  position: relative;
}

.keepWidth .c_table_1._column_txt .u_txt_xs.c_txt_important {
  text-align: left;
  position: absolute;
  content: '';
  width: 196px;
  line-height: 1.5rem;
  right: -221px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  padding: 6px 10px;
  border: #bc2108 1px solid;
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .keepWidth .c_table_1._column_txt .u_txt_xs.c_txt_important {
    line-height: 1.2rem;
    font-size: 0.8rem;
  }
  .keepWidth .c_table_1._column_txt .u_txt_xs.c_txt_important .c_txt_price {
    font-size: 1rem;
  }
}

.keepWidth .c_table_1._column_txt .u_txt_xs.c_txt_important:before {
  position: absolute;
  content: '';
  top: 50%;
  left: -21px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 8px 6px 12px;
  border-color: transparent #bc2108 transparent transparent;
}

.keepWidth .c_table_1._column_txt .u_txt_xs.c_txt_important:after {
  position: absolute;
  content: '';
  top: 50%;
  left: -19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 8px 6px 12px;
  border-color: transparent #fff transparent transparent;
}

@media screen and (max-width: 767px) {
  .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    top: 5px;
  }
}

.c_app_img {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_app_img ._item {
  width: 160px;
}

.c_app_img img {
  width: 150px;
  height: auto;
  margin-right: 10px;
}

/* =================================
  tab
================================= */
.c_tab_box .btn_area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c_tab_box .tab_btn {
  width: 100%;
  padding: 8px 0;
  border-top: 2px solid #f3f3f3;
  border-left: 2px solid #f3f3f3;
  border-right: 2px solid #f3f3f3;
  background: #f3f3f3;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.c_tab_box .tab_btn + .tab_btn {
  margin-left: 8px;
}

@media screen and (min-width: 768px) {
  .c_tab_box .tab_btn:hover {
    background-color: #eaeaea;
  }
}

.c_tab_box .tab_btn.active {
  position: relative;
  border-top: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  background: #fff;
}

.c_tab_box .tab_btn.active::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  border-top: 2px solid #fff;
  bottom: -2px;
  left: 0;
}

.c_tab_box .panel_area {
  padding: 40px 0 0;
  border-top: 2px solid #d5d5d5;
}

.c_tab_box .tab_panel {
  display: none;
}

.c_tab_box .tab_panel.active {
  display: block;
}

/* =================================
  Oisix導入改善
================================= */
/* =================================
  oisix_main
================================= */
.oisix .c_ttl_imgbox {
  color: #fff;
  position: relative;
  height: 200px;
  background: #76952F;
}

.oisix .c_ttl_imgbox:after {
  position: absolute;
  content: "";
  width: calc(100% - 400px);
  height: 100%;
  top: 0;
  right: 0;
  background: url("../../assets/img/oisix/oisix_ttlBg.jpg") no-repeat top/cover;
}

@media screen and (max-width: 767px) {
  .oisix .c_ttl_imgbox:after {
    width: 40%;
    background: url("../../assets/img/oisix/sp/oisix_ttlBg_sp@2x.jpg") no-repeat top/cover;
  }
}

.oisix .c_ttl_imgbox .c_ttl_txt {
  position: absolute;
  width: 60%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .oisix .c_ttl_imgbox .c_ttl_txt {
    width: 400px;
  }
}

.oisix .c_ttl_imgbox .c_ttl_lv1_2 {
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .oisix .c_ttl_imgbox .c_ttl_lv1_2 {
    font-size: 20px;
  }
}

.oisix .c_ttl_imgbox .c_logo {
  max-width: 100px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .oisix .c_ttl_imgbox .c_logo {
    width: 35.7%;
    min-width: 73px;
  }
}

@media screen and (max-width: 767px) {
  .oisix .c_idx_media {
    display: block;
  }
}

.oisix .c_idx_media_body {
  word-break: break-all;
}

@media screen and (min-width: 768px) {
  .oisix .c_idx_media_body {
    width: calc(100% - 320px);
  }
}

@media screen and (min-width: 768px) {
  .oisix .c_idx_media_img {
    margin: 0 0 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .oisix .c_idx_media._lv2 .c_idx_media_body {
    width: calc(100% - 420px);
  }
}

@media screen and (min-width: 768px) {
  .oisix .c_idx_media._lv2 .c_idx_media_img {
    width: 400px;
  }
}

@media screen and (max-width: 767px) {
  .oisix .c_idx_media .c_ttlBox_lv3_1 {
    width: 100vw;
    margin-left: -20px;
    padding: 15px 20px;
  }
}

@media screen and (min-width: 1000px) {
  .oisix .c_leadBox {
    width: 1016px;
    margin-left: -8px;
  }
}

.oisix .c_mssBnr {
  margin-top: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .oisix .c_mssBnr {
    margin-top: 60px;
  }
}

.oisix .c_mssBnr_box:hover, .oisix .c_mssBnr_box:focus {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .oisix .c_mssBnr_box:hover img, .oisix .c_mssBnr_box:focus img {
    opacity: .7 !important;
    -webkit-transition: .3s;
    transition: .3s;
  }
}

.oisix .c_mssBnr_img {
  overflow: hidden;
}

.oisix .c_mssBnr_img img {
  width: 100%;
}

.oisix_info_btn {
  width: 335px;
  margin: 40px auto 0;
}

@media screen and (max-width: 767px) {
  .oisix_info_btn {
    width: 100%;
    margin-top: 25px;
  }
}

.profile_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 90%;
  margin: 30px auto;
  padding: 10px;
  border: solid 2px #aaa;
}

@media screen and (max-width: 767px) {
  .profile_box {
    display: block;
  }
}

.profile_box .profile_cnt1 {
  width: 30%;
}

@media screen and (max-width: 767px) {
  .profile_box .profile_cnt1 {
    width: 100%;
  }
}

.profile_box .profile_cnt1 img {
  max-width: 100%;
}

.profile_box .profile_cnt2 {
  width: 65%;
}

@media screen and (max-width: 767px) {
  .profile_box .profile_cnt2 {
    width: 100%;
  }
}

.profile_box .profile_name {
  font-weight: bold;
  margin: 6px 0;
}

/* はじめての方へ */
.firstBnr {
  text-align: center;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .firstBnr {
    width: 630px;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
  }
}

.firstBnr_box:hover, .firstBnr_box:focus {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .firstBnr_box:hover, .firstBnr_box:focus {
    color: #D9BEB5 !important;
  }
  .firstBnr_box:hover img, .firstBnr_box:focus img {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: .85;
  }
}

/* =================================
  nosh_main
================================= */
.nosh .c_ttl_imgbox {
  color: #fff;
  position: relative;
  height: 200px;
  background: #76952F;
}

.nosh .c_ttl_imgbox:after {
  position: absolute;
  content: "";
  width: calc(100% - 400px);
  height: 100%;
  top: 0;
  right: 0;
  background: url("../../assets/img/oisix/oisix_ttlBg.jpg") no-repeat top/cover;
}

@media screen and (max-width: 767px) {
  .nosh .c_ttl_imgbox:after {
    width: 40%;
    background: url("../../assets/img/oisix/sp/oisix_ttlBg_sp@2x.jpg") no-repeat top/cover;
  }
}

.nosh .c_ttl_imgbox .c_ttl_txt {
  position: absolute;
  width: 60%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .nosh .c_ttl_imgbox .c_ttl_txt {
    width: 400px;
  }
}

.nosh .c_ttl_imgbox .c_ttl_lv1_2 {
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .nosh .c_ttl_imgbox .c_ttl_lv1_2 {
    font-size: 20px;
  }
}

.nosh .c_ttl_imgbox .c_logo {
  max-width: 100px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .nosh .c_ttl_imgbox .c_logo {
    width: 35.7%;
    min-width: 73px;
  }
}

@media screen and (max-width: 767px) {
  .nosh .c_idx_media {
    display: block;
  }
}

.nosh .c_idx_media_body {
  word-break: break-all;
}

@media screen and (min-width: 768px) {
  .nosh .c_idx_media_body {
    width: calc(100% - 320px);
  }
}

@media screen and (min-width: 768px) {
  .nosh .c_idx_media_img {
    margin: 0 0 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .nosh .c_idx_media._lv2 .c_idx_media_body {
    width: calc(100% - 420px);
  }
}

@media screen and (min-width: 768px) {
  .nosh .c_idx_media._lv2 .c_idx_media_img {
    width: 400px;
  }
}

@media screen and (max-width: 767px) {
  .nosh .c_idx_media .c_ttlBox_lv3_1 {
    width: 100vw;
    margin-left: -20px;
    padding: 15px 20px;
  }
}

@media screen and (min-width: 1000px) {
  .nosh .c_leadBox {
    width: 1016px;
    margin-left: -8px;
  }
}

.nosh .c_mssBnr {
  margin-top: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .nosh .c_mssBnr {
    margin-top: 60px;
  }
}

.nosh .c_mssBnr_box:hover, .nosh .c_mssBnr_box:focus {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .nosh .c_mssBnr_box:hover img, .nosh .c_mssBnr_box:focus img {
    opacity: .7 !important;
    -webkit-transition: .3s;
    transition: .3s;
  }
}

.nosh .c_mssBnr_img {
  overflow: hidden;
}

.nosh .c_mssBnr_img img {
  width: 100%;
}

.nosh_info_btn {
  width: 335px;
  margin: 40px auto 0;
}

@media screen and (max-width: 767px) {
  .nosh_info_btn {
    width: 100%;
    margin-top: 25px;
  }
}

@media screen and (min-width: 768px) {
  .nosh .title01 {
    margin-left: 15px;
  }
  .nosh .img_box {
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nosh .img_box img {
    width: 414px !important;
  }
  .nosh .img_box1 {
    width: 414px;
  }
  .nosh .menu_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nosh .menu_box h2 {
    width: 160px;
  }
  .nosh .nosh_btn {
    font-size: 16px;
    margin-left: 15px;
  }
  .nosh .nosh_btn a {
    width: 270px;
    border-radius: 6px;
    color: #fff !important;
    background-color: #609F51;
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 100% !important;
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  .nosh .nosh_btn {
    font-size: 16px;
  }
  .nosh .nosh_btn a {
    width: 100%;
    border-radius: 3px;
    color: #fff !important;
    background-color: #609F51;
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 100% !important;
    font-weight: bold;
  }
  .nosh .img_box1 {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .nosh .img_box1 img {
    max-width: 300px;
    width: 100%;
  }
}

.info_close {
  position: relative;
}

@media screen and (min-width: 768px) {
  .info_close {
    width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  .info_close ._end {
    width: 640px;
    height: 390px;
    display: block;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    text-align: center;
    text-shadow: 2px 2px 0 #000;
    color: #fff;
  }
  .info_close ._end p {
    margin-top: 200px;
  }
}

@media screen and (max-width: 767px) {
  .info_close {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .info_close ._end {
    width: 100%;
    height: 200px;
    padding-bottom: 50px;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    text-align: center;
    text-shadow: 2px 2px 0 #000;
    color: #fff;
  }
  .info_close ._end p {
    margin-top: 60px;
  }
}

.info_close .end_mv {
  position: relative;
}

.info_close .end_mv img {
  vertical-align: bottom;
}

/* nosh追加 */
@media screen and (min-width: 768px) {
  .reportbox {
    width: 1000px;
    border: 2px solid #D3D3D3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 30px 20px 30px;
  }
  .reportbox .img {
    width: 150px;
  }
  .reportbox .img img {
    width: 150px;
  }
  .reportbox .txt {
    width: 800px;
    padding-left: 30px;
  }
  .reportbox .txt a {
    text-decoration: underline;
  }
  .reportbox .txt a:hover, .reportbox .txt a:focus {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .reportbox {
    border: 2px solid #D3D3D3;
    padding: 15px;
  }
  .reportbox .img {
    width: 150px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  .reportbox .img img {
    width: 150px;
  }
  .reportbox .txt {
    font-size: 14px;
  }
  .reportbox .txt a {
    text-decoration: underline;
  }
  .reportbox .txt a:hover, .reportbox .txt a:focus {
    text-decoration: none;
  }
}

.mintyo {
  font-family: "Noto Serif JP", serif;
}

.c_hashMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: -8px -10px 10px;
  padding: 15px 20px;
  border-top: 8px solid #f3f3f3;
  border-bottom: 8px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .c_hashMenu {
    margin: 0 calc(50% - 50vw) 20px;
    padding: 15px calc(50vw - 50%);
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
  }
}

.c_hashMenu_item {
  margin-right: 20px;
}

@media screen and (min-width: 768px) {
  .c_hashMenu_item {
    margin-right: 40px;
  }
}

.c_hashMenu_item:last-child {
  margin-right: 0;
}

.c_hashMenu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.c_hashMenu a::after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.5em;
  border-right: 1px solid;
  border-bottom: 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  bottom: 9px;
  right: -18px;
}

@media screen and (max-width: 767px) {
  .c_hashMenu a::after {
    right: -14px;
  }
}

.c_ttlBox_lv1_2 {
  padding-top: 14px;
  padding-bottom: 14px;
  background: #fff;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c_ttlBox_lv1_2 {
    background: transparent;
    text-align: left;
  }
}

.c_ttlBox_lv2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 10px;
  background: #fff;
}

.c_ttlBox_lv2._line {
  border-bottom: 1px solid #eaeaea;
}

.c_ttlBox_lv2._line._cat {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .c_ttlBox_lv2._line._cat {
    border-bottom: none;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 15px;
  }
}

.c_ttlBox_lv2 > [class*="c_ttl_"] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c_ttlBox_lv3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c_ttlBox_lv3 .c_label_any, .c_ttlBox_lv3 .c_label_require {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 5px;
}

.c_credit_thumbs {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .c_credit_thumbs {
    margin-top: 10px;
  }
}

.c_credit_thumbs--inr {
  margin-right: 10px;
  height: 47px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .c_credit_thumbs--inr {
    margin-right: 8px;
  }
}

@media screen and (max-width: 767px) {
  .c_credit_thumbs--inr > img {
    width: auto;
    height: 32px;
  }
}

.c_policyinfo {
  margin-top: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c_policyinfo--item {
  margin-right: 15px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media screen and (max-width: 767px) {
  .c_policyinfo--item {
    margin-right: 10px;
    width: 40px;
  }
}

@media screen and (min-width: 768px) {
  .c_policyinfo--item:last-child {
    margin-right: 20px;
  }
}

.c_policyinfo--desc {
  line-height: 1.5;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .c_policyinfo--desc {
    font-size: 11px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .c_policyinfo--desc br {
    display: none;
  }
}

/* =================================
  securityCode thumbs
================================= */
.c_securityCode_thumbs {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .c_securityCode_thumbs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.c_securityCode_thumbs_list {
  list-style: none;
  margin-right: 30px;
}

@media screen and (max-width: 767px) {
  .c_securityCode_thumbs_list {
    margin-right: 0;
    width: 49%;
  }
}

.c_securityCode_thumbs_list:last-child {
  margin-right: 0;
}

.c_securityCode_thumbs_list img {
  width: auto;
}

@media screen and (max-width: 767px) {
  .c_securityCode_thumbs_list img {
    width: 100%;
  }
}

.c_securityCode_thumbs_txt {
  word-break: break-all;
  margin-bottom: 5px;
}

.linemarker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fde3e3));
  background: -webkit-linear-gradient(transparent 60%, #fde3e3 60%);
  background: linear-gradient(transparent 60%, #fde3e3 60%);
}

.app_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.app_box div img {
  width: 96%;
  text-align: center;
}

.c_first_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: -8px -10px 10px;
  padding: 15px 20px;
  border-top: 8px solid #f3f3f3;
  border-bottom: 8px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .c_first_link {
    margin: 0 calc(50% - 50vw) 20px;
    padding: 15px calc(50vw - 50%);
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
  }
}

.c_first_link .c_hashMenu_item {
  margin-right: 20px;
}

@media screen and (min-width: 768px) {
  .c_first_link .c_hashMenu_item {
    width: 45%;
  }
}

.c_first_link .c_hashMenu_item:last-child {
  margin-right: 0;
}

.c_first_link a:hover {
  color: #D19882 !important;
  text-decoration: underline;
}

.c_first_link a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #222 !important;
}

.c_first_link a::after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.5em;
  border-right: 1px solid;
  border-bottom: 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  bottom: 9px;
  right: -18px;
}

@media screen and (max-width: 767px) {
  .c_first_link a::after {
    right: -14px;
  }
}

.c_food_link {
  width: 100%;
  background-color: #F2F2F2;
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .c_food_link {
    padding: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .c_food_link {
    padding: 10px 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }
}

.c_food_link a {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #B9BABB;
  border-radius: 5px;
  padding: 3px 10px;
  text-align: center;
  margin-right: 10px;
  color: #333;
}

@media screen and (min-width: 768px) {
  .c_food_link a {
    min-width: 100px;
  }
}

.c_food_link a::after {
  content: "▼";
}

@media screen and (max-width: 767px) {
  .c_food_link a::after {
    right: -14px;
  }
}

@media screen and (min-width: 768px) {
  .food_h1 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .food_line_t {
    border-bottom: 1px solid #E3E3E3;
    padding: 10px;
    font-size: 20px;
    margin-bottom: 10px;
    width: 630px;
  }
  .food_pc_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .food_pc_box .c_top_info_btn {
    width: 350px;
    margin-top: 60px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .food_h1 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    color: #76952F;
  }
  .food_line_t {
    border-bottom: 1px solid #E3E3E3;
    padding: 10px;
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
    color: #76952F;
  }
  .food_pc_box .c_top_info_btn {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
  }
}

.food_pc_box ul {
  list-style-image: url("/assets/img/food/arrow_icon.svg");
  margin-left: 30px;
}

.food_pc_box ul li {
  margin-bottom: 10px;
  font-weight: bold;
}

.food_pc_box ul li span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFF962));
  background: -webkit-linear-gradient(transparent 60%, #FFF962 60%);
  background: linear-gradient(transparent 60%, #FFF962 60%);
}

.center_box {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .center_box_btn {
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    width: 270px;
  }
  .center_box_btn a {
    width: 270px;
    border-radius: 6px;
    color: #fff !important;
    background-color: #609F51;
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 100% !important;
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  .center_box_btn {
    font-size: 16px;
  }
  .center_box_btn a {
    width: 100%;
    border-radius: 3px;
    color: #fff !important;
    background-color: #609F51;
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 100% !important;
    font-weight: bold;
  }
}

.food_uline {
  border-top: 1px solid #ccc;
}

.food_banner {
  width: 80%;
  margin-left: 10%;
}

/* =================================
  c_modal
================================= */
/* モーダル */
.c_modal_ttl {
  margin: 0 0 10px;
  font-weight: bold;
}

.c_modal_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  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;
  background: rgba(0, 0, 0, 0.6);
}

.c_modal_container {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 750px;
  max-height: 80vh;
  width: 90%;
  border-radius: 5px;
  background-color: #fff;
}

.c_modal_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 20px 0 20px;
  text-align: center;
}

.c_modal_header._nav {
  position: relative;
  display: block;
  margin-right: 15px;
  margin-left: 15px;
  padding: 15px 0 15px 0;
  border-bottom: 1px solid #eaeaea;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .c_modal_header._nav {
    padding-top: 30px;
  }
  .c_modal_header._nav + * {
    margin-top: 20px;
  }
}

.c_modal_header._nav + * {
  margin-top: 10px;
}

.c_modal__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  list-style-type: none;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.c_modal__nav a {
  color: #1c3767;
  text-decoration: underline;
}

@media screen and (min-width: 1000px) {
  .c_modal__nav a:hover, .c_modal__nav a:focus {
    text-decoration: none;
  }
}

.c_modal_footer {
  border-top: 1px solid #eaeaea;
}

.c_modal_footer .c_modal_close {
  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;
  padding: 15px;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .c_modal_footer .c_modal_close {
    padding: 20px;
  }
}

.c_modal_content {
  padding: 20px 15px;
}

@media screen and (min-width: 768px) {
  .c_modal_content {
    padding: 20px 50px;
  }
}

@media screen and (max-width: 767px) {
  .c_modal_content .c_modalConfirm {
    text-align: left;
  }
}

.c_modal_open {
  display: block;
  margin: 100px auto;
}

.u_column_box {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .contents_bannerarea {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
}

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

.column_top {
  max-width: 1000px;
  /* コンテンツ全体の最大横幅を1000pxに固定 */
  margin: 0 auto;
  /* コンテンツを中央に配置 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0px;
  /* 行ごとの余白を0pxに設定 */
}

.column_top .row2 {
  margin-top: 20px;
}

.column_top_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 要素を横並びに */
  gap: 10px;
  /* ボックス間の余白を10pxに設定 */
  width: 100%;
  /* 行全体の横幅を100%に設定 */
}

.column_top_box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* パディングやボーダーを含めたサイズ計算 */
  padding: 10px;
  width: 100%;
}

.column_top_box a {
  display: block;
  text-decoration: none;
  color: #333;
}

.column_top_box .img_wrapper {
  width: 100%;
  overflow: hidden;
}

.column_top_box .content_img {
  width: 100% !important;
  /* 画像の横幅を親要素に合わせる */
  height: auto !important;
  /* 高さを自動調整してアスペクト比を維持 */
  -o-object-fit: cover !important;
  object-fit: cover !important;
  /* 画像がボックスにきれいに収まるように調整 */
}

.column_top_box .category_date {
  margin-top: 10px;
  font-size: 14px;
  color: #888;
}

.column_top_box .content_lead {
  margin-top: 5px;
  font-size: 16px;
  color: #444;
  word-wrap: break-word;
  /* テキストの折り返しを有効にする */
  overflow: hidden;
  /* テキストがはみ出さないようにする */
  text-overflow: ellipsis;
  /* 溢れたテキストに省略記号を表示 */
  white-space: normal;
  /* テキストを折り返す設定 */
}

/* 1段目は3列で横幅1000pxに収まるように設定 */
.row1 .column_top_box {
  -ms-flex-preferred-size: calc((100% / 3) - 10px);
  flex-basis: calc((100% / 3) - 10px);
  /* 3つ並べるためのボックス幅、余白を考慮 */
}

@media screen and (min-width: 768px) {
  .row1 .img_wrapper {
    width: 305px;
    height: 204px;
  }
}

.row1 .content_img {
  width: 100% !important;
  /* 画像の横幅を親要素に合わせる */
  height: auto !important;
}

/* 2段目以降は4列で、ボックス間に仕切り線を追加 */
.row2 .column_top_box {
  -ms-flex-preferred-size: calc((100% / 4) - 10px);
  flex-basis: calc((100% / 4) - 10px);
  /* 4つ並べるためのボックス幅、余白を考慮 */
  position: relative;
  /* 仕切り線を追加するための基準 */
}

@media screen and (min-width: 768px) {
  /* 縦の仕切り線（点線）をボックスの間に追加 */
  .row2 .column_top_box:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    border-right: 1px dashed #ccc;
    /* 縦の点線 */
  }
  .row2 .img_wrapper {
    width: 216px;
    height: 143px;
  }
}

.row2 .content_img {
  width: 100% !important;
  height: auto !important;
}

/* スマホ対応 */
@media screen and (max-width: 767px) {
  .column_top_row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* 1段目: 画像を縦に並べ、ブロックをセンタリングし横幅90% */
  .row1 .column_top_box {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    margin: 0 auto;
    /* センタリング */
  }
  /* 2段目: 横に2つ並べ、ブロックの横幅を50%に設定 */
  .row2 .column_top_box {
    -ms-flex-preferred-size: calc(50% - 10px) !important;
    flex-basis: calc(50% - 10px) !important;
    width: calc(50% - 10px);
    /* 横に2つ並べるための設定 */
    margin: 0;
    /* 左右の余白をなくす */
  }
  /* 1コ目と2コ目の間、3コ目と4コ目の間に点線を表示 */
  .row2 .column_top_box:nth-child(1)::after,
  .row2 .column_top_box:nth-child(3)::after {
    content: '';
    position: absolute;
    top: 0;
    right: -5px;
    height: 100%;
    width: 1px;
    border-right: 1px dashed #ccc;
    /* 縦の点線 */
  }
  .row2 .content_img {
    width: 100% !important;
    /* 画像がブロック内で横幅100% */
    height: auto !important;
    /* 高さを自動調整 */
  }
}

/* =================================
  cart_credit
================================= */
.radioContainer {
  margin: 15px 0 0 0;
  list-style: none;
}

.radioContainer a {
  color: #222222;
  text-decoration: none;
}

.radioContainer a.radioList {
  display: block;
}

.radioList {
  padding: 15px;
  border: 1px solid #9b9b9b;
  border-radius: 4px;
}

.radioList:nth-child(n+2) {
  margin: 10px 0 0 0;
}

.radioList.checked {
  background: #F4EEEC;
  border: 1px solid #1c3767;
}

.radioList.checked .radioBox::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #1c3767;
  line-height: 1;
}

.radioList.checked .acc_icon::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.radioBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.radioBox::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  border: 1px solid #222222;
  border-radius: 50%;
}

.radioBox_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.acc_icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 25px;
  height: 23px;
  margin: auto;
  border-left: 1px solid #eaeaea;
}

.acc_icon::before, .acc_icon::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 12px;
  height: 0;
  border-top: 1px solid #eff4f5;
  -webkit-transition: .3s;
  transition: .3s;
}

.acc_icon::before, .acc_icon::after {
  left: auto;
  right: 0;
  border-top: 1px solid #1c3767;
}

.acc_icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.radioBox[aria-expanded="true"] .acc_icon::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.c_ico_card {
  display: inline-block;
  width: 32px;
  height: 21px;
  margin: 0 10px 0 0;
}

.radioContent[aria-expanded="false"] {
  display: none;
}

.radioContent_text {
  padding: 0 15px;
}

.radioContent_text dt, .radioContent_text dd {
  margin: 5px 0 0 0;
}

.radioContent_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px 0 0 0;
}

.radioContent_button a, .radioContent_button button {
  width: calc((100% - 10px) / 2);
  padding: 10px;
  background-color: #fff;
  border: 1px solid #9b9b9b;
  border-radius: 3px;
  text-align: center;
}

.radioContent_button a {
  text-align: center;
}

/*コラム カテゴリ用*/
.moviearea {
  width: 100%;
  margin-bottom: 20px;
}

.moviearea h3 {
  font-size: 1.2em;
}

@media screen and (min-width: 768px) {
  /*.ma_box {
  display: flex;
  }*/
  .ma_movie {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .ma_movie iframe {
    width: 500px;
    height: 320px;
  }
  .ma_txt {
    width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .ma_movie iframe {
    width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 250px;
  }
  .ma_box {
    margin-bottom: 20px;
  }
}

.c_txt_important {
  display: inline-block;
  color: #bc2108 !important;
}

.c_txt_important2 {
  display: inline-block;
  color: #2f5597 !important;
}

/*郵便番号の検索 2025/05/14 システム側より */
.p-country-name {
  display: none;
}

input.p-postal-code::-webkit-outer-spin-button,
input.p-postal-code::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input.p-postal-code {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

.c_inputZip .c_btn._disabled {
  border-color: #f3f3f3;
  background: #f3f3f3;
}

.c_btn._disabled::-webkit-input-placeholder {
  color: transparent;
}

.c_btn._disabled::-moz-placeholder {
  color: transparent;
}

.c_btn._disabled:-ms-input-placeholder {
  color: transparent;
}

.c_btn._disabled::-ms-input-placeholder {
  color: transparent;
}

.c_btn._disabled::placeholder {
  color: transparent;
}

select.p-region-id,
.p-locality-area select {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  min-height: 45px;
  padding: 0.7em 0.7em 0.5em 0.7em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #f3f3f3;
  line-height: 1.3125;
  text-decoration: none !important;
  z-index: 1;
  background: #f3f3f3;
  color: #9b9b9b !important;
  cursor: default;
  pointer-events: none;
}

.column_marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffecec));
  background: -webkit-linear-gradient(top, transparent 60%, #ffecec 60%);
  background: linear-gradient(to bottom, transparent 60%, #ffecec 60%);
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .column_marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, #ECB8B8));
    background: -webkit-linear-gradient(top, transparent 60%, #ECB8B8 30%);
    background: linear-gradient(to bottom, transparent 60%, #ECB8B8 30%);
  }
}

#toc_container .c_ttl_lv5_1 {
  font-size: 22px !important;
}

#toc_container p {
  font-size: 22px !important;
}

.c_lineBox .c_ttl_lv5_1 {
  font-size: 22px !important;
}

#toc_container ._h2 {
  font-weight: bold !important;
}

/* ======================================================================
 layout
====================================================================== */
/*三菱フッター位置に合わせたレイアウト調整*/
.v0006__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.v0006__container .l_outer {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 49px;
}

@media screen and (min-width: 768px) {
  .v0006__container .l_outer {
    padding-top: 106px;
  }
}

@media screen and (max-width: 767px) {
  .v0006__container {
    padding-bottom: 49px;
  }
  .v0006__container .l_breadcrumbs._bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}

/* =================================
 l_container
================================= */
.l_container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 1000px) {
  .l_container {
    padding-left: 0;
    padding-right: 0;
  }
}

.l_container._narrow {
  max-width: 750px;
}

/* =================================
 l_header
================================= */
.l_header {
  position: absolute;
  left: 0;
  top: 53px;
  z-index: 900;
  width: 100%;
  background: #fff;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "游ゴシック", YuGothic, sans-serif;
}

@media screen and (max-width: 767px) {
  .l_header {
    top: 54px;
  }
}

.is_header_fixed .l_header {
  position: fixed;
  left: 0;
  top: 0;
}

.l_header_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1440px;
  height: 52px;
  margin: 0 auto;
  padding: 1px 0 0 13px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .l_header_inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 50px;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .l_header_inner {
    padding: 1px 13px 0;
    background: #fff;
    overflow: hidden;
  }
}

.l_header_top {
  position: relative;
  height: 53px;
  border-bottom: 1px solid #eaeaea;
  background: #fff;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .l_header_top {
    height: 50px;
  }
}

.l_header_logo {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .l_header_logo {
    margin-top: 0;
    line-height: 0;
    margin-left: 13px;
  }
}

.l_header_funcArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* =================================
 l_userMenu（ログイン・カート・マイページ・検索）
================================= */
.l_userMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  list-style-type: none;
  font-size: 10px;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .l_userMenu {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1100px) {
  .l_userMenu {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.l_userMenu_item {
  margin-left: 5px;
}

@media screen and (min-width: 768px) {
  .l_userMenu_item {
    margin-left: 10px;
  }
}

.l_userMenu_link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit !important;
}

@media screen and (min-width: 768px) {
  .l_userMenu_link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.l_userMenu [class*="ico_"]::before {
  display: inline-block;
  margin-right: 5px;
  font-size: 16px;
  font-size: 1rem;
}

/* =================================
 l_hamburger
================================= */
.l_hamburger {
  position: relative;
  width: 54px;
  height: 50px;
  margin-left: 12px;
  background: #222222;
  color: #fff;
}

.l_hamburger::before, .l_hamburger::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 25px;
  height: 0px;
  border-top: 1px solid;
  -webkit-transition: .3s;
  transition: .3s;
}

.l_hamburger::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.l_hamburger[aria-expanded="true"] {
  background: #F4EEEC;
}

.l_hamburger[aria-expanded="true"]::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border-top-color: #222222;
}

@media screen and (min-width: 768px) {
  .l_hamburger {
    display: none;
  }
}

/* =================================
 l_gnav
================================= */
@media screen and (max-width: 767px) {
  .l_gnav {
    display: none;
    position: absolute;
    z-index: 800;
    width: 100%;
    height: calc(100vh - 104px);
    background: #F9F6F5;
  }
  .l_gnav.is-open {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .l_gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 56px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    background: #fff;
  }
  .l_gnav .l_header_inner {
    height: 53px;
    margin-top: 1px;
  }
}

@media screen and (min-width: 768px) {
  body.home .l_gnav {
    border-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .l_search[aria-hidden="false"] + .l_gnav {
    position: relative;
    z-index: -1;
    opacity: 0;
  }
}

.l_gnav_login {
  padding: 15px 20px 13px;
  background: #F4EEEC;
}

.l_gnav_login .c_btn {
  font-size: 12px;
  font-size: 0.75rem;
}

.l_gnav_login .c_btn span {
  font-size: 1em;
  margin-right: .5em;
}

.l_gnav_signin {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l_gnav_signin .c_btn {
  outline: none;
  width: 49%;
}

.l_gnav_signin .c_btn:hover, .l_gnav_signin .c_btn:focus {
  opacity: 1 !important;
}

.l_gnav_first {
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  color: #222222 !important;
  text-decoration: underline !important;
  margin-top: 10px;
}

.l_gnav_first span {
  font-size: 1em;
  margin-right: .5em;
}

.l_gnav_mypage_head {
  margin-bottom: 5px;
}

.l_gnav_mypage_name {
  font-size: 14px;
  font-size: 0.875rem;
}

.l_gnav_mypage_logout {
  font-size: 12px;
  font-size: 0.75rem;
  color: #222222 !important;
}

@media screen and (max-width: 767px) {
  .l_gnav_inner {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    will-change: transform;
  }
  .l_gnav[aria-hidden="false"] .l_gnav_inner {
    -webkit-animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
  }
  .l_gnav[aria-hidden="true"] .l_gnav_inner {
    -webkit-animation: mmfadeOut 0.5s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeOut 0.5s cubic-bezier(0, 0, 0.2, 1);
  }
}

@media screen and (min-width: 768px) {
  .l_gnav_inner {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    padding: 0 13px;
    text-align: center;
  }
}

.l_gnavList {
  list-style-type: none;
}

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

@media screen and (min-width: 768px) {
  .l_gnavList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1000px;
    margin: auto;
    border-right: 1px solid #E3E3E3;
  }
  .l_gnavList .c_link_arw {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .l_gnavList_item {
    border-bottom: 1px solid #E5DCD9;
  }
}

@media screen and (min-width: 768px) {
  .l_gnavList_item {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    border-left: 1px solid #E3E3E3;
    width: 100%;
  }
}

.l_gnavList_link {
  color: inherit !important;
}

@media screen and (max-width: 767px) {
  .l_gnavList_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 20px;
  }
}

@media screen and (min-width: 768px) {
  .l_gnavList_link {
    display: block;
  }
  .l_gnavList_link:hover, .l_gnavList_link:focus {
    text-decoration: none;
    color: #D9BEB5 !important;
  }
}

.l_gnavList_link_ttl {
  text-align: left;
  line-height: 1.3;
}

.l_gnavList_link_cap {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .l_gnavList_link_cap {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.l_gnavList_link_ico {
  width: 25px;
  margin-right: 5px;
}

.l_gnavList_link_ico img {
  vertical-align: bottom;
}

@media screen and (min-width: 768px) {
  .l_gnavList_link_box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .l_gnavList_link_box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.l_gnavList_link.u_sp .u_flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_top_menu .l_gnavList_link_ico {
  width: auto;
}

.c_top_menu .l_gnavList_link_ico img {
  vertical-align: bottom;
}

/*サブナビ開閉ボタン*/
.l_gnavList_link[aria-controls] {
  position: relative;
  width: 100%;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .l_gnavList_link[aria-controls]::before, .l_gnavList_link[aria-controls]::after {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: block;
    width: 11px;
    height: 0;
    border-top: 1px solid;
  }
  .l_gnavList_link[aria-controls]::before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l_gnavList_link[aria-controls]::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }
  .l_gnavList_link[aria-controls][aria-expanded="true"]::before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .l_gnavList_link[aria-controls][aria-expanded="true"]::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@media screen and (min-width: 768px) {
  .l_gnavList_link[aria-controls]::after {
    position: absolute;
    right: 10px;
    top: 10px;
    content: "";
    display: block;
    width: 0.6em;
    height: 0.6em;
    border-right: 1px solid;
    border-bottom: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }
  .l_gnavList_link[aria-controls][aria-expanded="true"]::after {
    -webkit-transform: translateY(5px) rotate(-135deg);
    transform: translateY(5px) rotate(-135deg);
  }
}

@media screen and (max-width: 767px) {
  .l_gnavList_link .c_link_arw {
    font-size: 75%;
  }
}

.l_gnavList_close {
  display: block;
  width: 100%;
  padding: 15px 20px;
  text-align: center;
  font-size: 11px;
}

@media screen and (min-width: 768px) {
  .l_gnavList_close {
    display: none;
  }
}

.l_gnavList_close .ico_del {
  margin-left: 5px;
}

/* =================================
 l_gnavSubList (SP)
================================= */
@media screen and (max-width: 767px) {
  .l_gnavSubListSp {
    display: none;
  }
  .l_gnavSubListSp_item {
    list-style: none;
  }
  .l_gnavSubListSp_item:first-child {
    border-top: 1px solid #E5DCD9;
  }
  .l_gnavSubListSp_item:not(:last-child) .l_gnavSubListSp_link {
    border-bottom: 1px dotted #E5DCD9;
  }
  .l_gnavSubListSp_link {
    display: block;
    padding: 11px 20px 11px 35px;
    color: inherit !important;
    margin-left: 20px;
  }
  .l_gnavSubListSp_link._all {
    padding: 15px 20px 15px 40px;
  }
  .l_gnavSubListSp_link:not(._all)::after {
    content: "";
    display: block;
    width: 38.2%;
    max-width: 128px;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}

@media screen and (min-width: 768px) {
  .l_gnavSubListSp {
    display: none !important;
  }
}

.l_gnavSubListSp_ttl {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
}

.l_gnavSubListSp_ttl:after {
  content: url(../img/common/ico_win_bk.svg);
  position: absolute;
  top: 0;
  right: 0;
}

.l_gnavSubListSp_ttl._none:after {
  content: "";
}

.l_gnavSubListSp_txt {
  font-size: 12px;
  font-size: 0.75rem;
  padding-right: 10px;
}

/* =================================
 l_gnavSubList (PC)
================================= */
.l_gnavSubListPc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  gap: 30px;
}

@media screen and (max-width: 767px) {
  .l_gnavSubListPc_overlay {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .l_gnavSubListPc_overlay {
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 767px) {
  .l_gnavSubListPc_outer {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .l_gnavSubListPc_outer {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 20px 20px 30px 20px;
    background: #F9F6F5;
  }
}

.l_gnavSubListPc_inner {
  max-width: 1000px;
  margin: auto;
}

.l_gnavSubListPc_all {
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
  font-size: 1.375rem;
}

.l_gnavSubListPc_all .c_link_arw {
  margin-left: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  vertical-align: middle;
}

.l_gnavSubListPc_all a {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #dee5e6;
  color: inherit;
}

.l_gnavSubListPc_item {
  width: calc((100% - 60px) / 2);
}

.l_gnavSubListPc_link {
  color: #222222 !important;
}

.l_gnavSubListPc_link:hover {
  text-decoration: none !important;
  color: #D19882 !important;
}

.l_gnavSubListPc_ttl {
  background: url(../img/common/ico01.svg) no-repeat 0 5px;
}

@media screen and (min-width: 768px) {
  .l_gnavSubListPc_ttl {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 20px;
    margin-bottom: 5px;
  }
}

.l_gnavSubListPc_ttl:after {
  content: url(../img/common/ico_win_bk.svg);
  margin-left: 5px;
}

.l_gnavSubListPc_ttl._none:after {
  content: "";
}

.l_gnavSubListPc_link:hover .l_gnavSubListPc_ttl:after {
  content: url(../img/common/ico_win.svg) !important;
}

.l_gnavSubListPc_link:hover .l_gnavSubListPc_ttl._none:after {
  content: "" !important;
}

@media screen and (min-width: 768px) {
  .l_gnavSubListPc_txt {
    font-size: 12px;
    font-size: 0.75rem;
    padding-left: 20px;
  }
}

/* =================================
 l_breadcrumbs
================================= */
.l_breadcrumbs {
  padding: 10px 0 10px 20px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
}

.l_breadcrumbs._top {
  padding: 20px 0;
  overflow-x: scroll;
}

.l_breadcrumbs._top::-webkit-scrollbar {
  height: 4px;
}

.l_breadcrumbs._top::-webkit-scrollbar-thumb {
  background: #eaeaea;
}

@media screen and (min-width: 768px) {
  .l_breadcrumbs._top {
    margin-left: -20px;
    margin-right: -20px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-bottom: 1px solid #f3f3f3;
  }
}

@media screen and (max-width: 767px) {
  .l_breadcrumbs._top {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
  }
}

.l_breadcrumbs._bottom {
  border-top: 1px solid #eaeaea;
  overflow-x: scroll;
}

@media screen and (min-width: 768px) {
  .l_breadcrumbs._bottom {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .l_breadcrumbs._bottom {
    display: none;
  }
}

.l_breadcrumbs._bottom::-webkit-scrollbar {
  height: 4px;
}

.l_breadcrumbs._bottom::-webkit-scrollbar-thumb {
  background: #eaeaea;
}

.l_breadcrumbs_list {
  width: 100%;
  /*overflow-x: auto;
    overflow-y: hidden;*/
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .l_breadcrumbs_list {
    max-width: 1000px;
    margin: auto;
  }
}

.l_breadcrumbs_list > li {
  white-space: nowrap;
}

.l_breadcrumbs_list > li:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 10px;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}

.l_breadcrumbs_list a {
  color: #1c3767;
  text-decoration: underline;
}

.l_breadcrumbs_list a:hover, .l_breadcrumbs_list a:focus {
  text-decoration: none;
}

/* =================================
 l_main_visual
================================= */
/* =================================
 l_content
================================= */
/*パンくずを除くコンテンツエリア全体*/
.l_content {
  padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .l_content {
    padding-bottom: 80px;
  }
}

/* =================================
 l_2col_wrap
================================= */
/*2カラム配置するエリアを指定*/
.l_2col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .l_2col_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l_2col_wrap._sp_reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  .l_2col_wrap._sp_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

/* =================================
 l_main
================================= */
/*2カラムレイアウト時のメインカラム*/
@media screen and (min-width: 768px) {
  .l_main {
    width: 65%;
  }
}

/* =================================
 l_side
================================= */
/*2カラムレイアウト時のサブカラム*/
@media screen and (min-width: 768px) {
  .l_side {
    width: 30%;
  }
}

/* =================================
 l_pagetop
================================= */
.l_pagetop {
  visibility: visible;
  opacity: 1;
  position: fixed;
  z-index: 999;
  right: 24px;
  bottom: 24px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
  transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
  background: #c00;
  font-size: 0;
}

.l_pagetop.is-absolute {
  position: absolute;
  bottom: 0;
}

.l_pagetop img {
  width: 37px;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

@media screen and (min-width: 768px) {
  .l_pagetop img {
    width: 50px;
    height: 50px;
  }
}

.l_pagetop:hover img, .l_pagetop:focus img {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

/* =================================
 l_footer
================================= */
.l_footer {
  position: relative;
  padding-top: 20px;
  padding-bottom: 30px;
  background: #F9F6F5;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "游ゴシック", YuGothic, sans-serif;
  line-height: 1.5;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .l_footer {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.l_footerMenu_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
}

.l_footerMenu_1 > li {
  width: 50%;
  border-top: 1px solid #F9F6F5;
  border-right: 1px solid #F9F6F5;
}

.l_footerMenu_1 > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .l_footerMenu_1 > li a:hover {
    color: #D9BEB5 !important;
  }
}

@media screen and (min-width: 768px) {
  .l_footerMenu_1 > li {
    width: 25%;
  }
}

.l_footerMenu_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .l_footerMenu_2 {
    display: block;
  }
}

.l_footerMenu_2 > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 49%;
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
  .l_footerMenu_2 > li {
    width: 100%;
    margin-top: 10px;
  }
}

.l_footerMenu_2 > li::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 10px;
  height: 1px;
  margin-right: 5px;
  background: -webkit-linear-gradient(left, #1c3767 5px, #B6CBCC 5px);
  background: linear-gradient(to right, #1c3767 5px, #B6CBCC 5px);
}

@media screen and (min-width: 768px) {
  .l_footerMenu_2 > li::before {
    width: 20px;
    margin-right: 10px;
    background: -webkit-linear-gradient(left, #1c3767 8px, #B6CBCC 8px);
    background: linear-gradient(to right, #1c3767 8px, #B6CBCC 8px);
  }
}

.l_footerMenu_2 > li a {
  color: inherit;
}

.l_footerMenu_2 > li a:hover {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .l_footerMenu_2 > li a:hover {
    color: #D9BEB5 !important;
  }
}

.l_footerMenu_3 {
  list-style-type: none;
}

.l_footerMenu_3 > li {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .l_footerMenu_3 > li {
    margin-top: 12px;
  }
}

.l_footerMenu_3 > li a {
  color: inherit;
}

.l_footerMenu_3 > li a:hover {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .l_footerMenu_3 > li a:hover {
    color: #D9BEB5 !important;
  }
}

.l_footerMenu_3._last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .l_footerMenu_3._last {
    display: block;
  }
}

.l_footerMenu_3._last > li {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .l_footerMenu_3._last > li {
    width: 100%;
  }
}

.l_footerMenu_sub {
  display: block;
  position: relative;
  padding-left: 15px;
  margin: 10px 0 0 20px;
}

@media screen and (min-width: 768px) {
  .l_footerMenu_sub {
    padding-left: 15px;
    margin: 0 0 0 10px;
  }
}

.l_footerMenu_sub:before {
  content: "";
  display: block;
  background: #D19882;
  width: 10px;
  height: 1px;
  position: absolute;
  top: 7px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .l_footerMenu_sub:before {
    top: 11px;
  }
}

.l_footerMenu_sub._window:after {
  content: url(../img/common/ico_win_bk.svg);
  margin-left: 3px;
}

@media screen and (min-width: 1000px) {
  .l_footerMenu_sub:hover._window:after {
    content: url(../img/common/ico_win.svg);
  }
}

.l_footerBnr {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .l_footerBnr {
    gap: 20px;
  }
}

.l_footerBnr_box {
  color: #222222 !important;
  width: 47.5%;
}

@media screen and (min-width: 768px) {
  .l_footerBnr_box {
    width: 235px;
  }
}

.l_footerBnr_box:hover, .l_footerBnr_box:focus {
  text-decoration: none !important;
}

@media screen and (min-width: 1000px) {
  .l_footerBnr_box:hover, .l_footerBnr_box:focus {
    color: #D9BEB5 !important;
  }
  .l_footerBnr_box:hover img, .l_footerBnr_box:focus img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    opacity: .85;
  }
}

.l_footerBnr_img {
  overflow: hidden;
  margin-bottom: 5px;
  background-color: black;
}

.l_footerBnr_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-transition: 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.l_footer_logo {
  margin: 30px 0 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #D3D3D3;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .l_footer_logo {
    margin: 35px 0 0 0;
    padding: 40px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .l_footer_logo ._img {
    width: 222px;
    height: 30px;
  }
}

/* =================================
 l_outer
================================= */
/*コンテンツエリア全体の背景表示をコントロールする枠*/
/*全体に背景色をつけたい場合はここにclassを追加する*/
.l_outer._gray {
  background: #f3f3f3;
}

@media screen and (min-width: 768px) {
  .l_outer._pc_gray {
    padding-bottom: 90px;
    border-bottom: 10px solid #fff;
    background: #f3f3f3;
  }
}

/* =================================
 l_sectionBorder
================================= */
/*太いグレー罫線で仕切るセクション*/
.l_sectionBorder {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
  border-top: 8px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .l_sectionBorder {
    margin-top: 30px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 12px solid #f3f3f3;
  }
}

/* =================================
 l_sectionBox
================================= */
/*グレー背景前提で罫線ボックスで仕切るセクション*/
.l_sectionBox {
  margin-left: -20px;
  margin-right: -20px;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .l_sectionBox {
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #eaeaea;
  }
}

.l_sectionBox + .l_sectionBox {
  border-top: 8px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .l_sectionBox + .l_sectionBox {
    margin-top: 20px;
    border-top: 0;
  }
}

.l_sectionBox_body {
  padding: 0 15px 15px 15px;
}

@media screen and (min-width: 768px) {
  .l_sectionBox_body {
    padding: 0 20px 20px 20px;
  }
}

/* =================================
 l_post
================================= */
.l_post_header {
  padding: 15px 0;
}

@media screen and (min-width: 768px) {
  .l_post_header {
    padding: 20px 0;
  }
}

.l_post_ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (min-width: 768px) {
  .l_post_ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.l_post_publish {
  color: #848484;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .l_post_publish {
    font-size: 14px;
  }
}

.l_post_body p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.l_post_body img {
  width: auto;
  max-width: 100%;
}

.l_post_footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eaeaea;
}

@media screen and (min-width: 768px) {
  .l_post_footer {
    margin-top: 40px;
  }
}

.column_bottom_box {
  border: 1px solid #AAAAAA;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px;
}

.column_bottom_box h3 {
  color: #222222;
  font-size: 16px;
  margin-bottom: 10px;
}

.column_bottom_box ul {
  width: 90%;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.column_bottom_box li {
  list-style: disc;
  font-size: 14px;
}

.column_bottom_box .btn {
  position: relative;
  border-radius: 3px;
  background-color: #75C185;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .column_bottom_box .btn {
    width: 430px;
  }
}

@media screen and (max-width: 767px) {
  .column_bottom_box .btn {
    width: 90%;
  }
}

.column_bottom_box .btn a {
  color: #fff !important;
  display: block;
  font-size: 14px;
}

.column_bottom_box .btn a::after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.5em;
  border-right: 1px solid;
  border-bottom: 1px solid;
  color: #fff !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 0.3em);
  right: 20px;
}

.column_bottom_box .btn2 {
  position: relative;
  border-radius: 3px;
  background-color: #BC2108;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .column_bottom_box .btn2 {
    width: 430px;
  }
}

@media screen and (max-width: 767px) {
  .column_bottom_box .btn2 {
    width: 90%;
  }
}

.column_bottom_box .btn2 a {
  color: #fff !important;
  display: block;
  font-size: 14px;
}

.column_bottom_box .btn2 a::after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.5em;
  border-right: 1px solid;
  border-bottom: 1px solid;
  color: #fff !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 0.3em);
  right: 20px;
}

@media screen and (min-width: 768px) {
  .column_bottom_box2 {
    position: relative;
    background-color: #DEEDE1;
    border-radius: 5px;
    padding-bottom: 20px;
  }
  .column_bottom_box2 h3 {
    background-color: #75C185;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    padding-left: 60px;
    color: #fff;
    border-radius: 5px 5px 0 0;
  }
  .column_bottom_box2 .cbb2_icon {
    position: absolute;
    background-image: url("/assets/img/column/pc.webp");
    width: 65px;
    height: 71px;
    display: block;
    margin-top: -10px;
    left: 5px;
    background-repeat: no-repeat;
  }
  .column_bottom_box2 ul {
    margin-left: 35px;
    margin-top: 20px;
    width: 90%;
  }
  .column_bottom_box2 .cbb2_btn1 {
    margin-top: 20px;
  }
  .column_bottom_box2 .cbb2_btn1 a {
    position: relative;
    font-weight: bold;
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border-radius: 24px;
    background-color: #75C185;
    padding: 12px;
    text-align: center;
    color: #fff !important;
    width: auto;
    font-size: 14px;
  }
  .column_bottom_box2 .cbb2_btn1 a span {
    font-size: 16px;
  }
  .column_bottom_box2 .cbb2_btn1 a::after {
    background-image: url("/assets/img/column/icon.webp");
    width: 20px;
    height: 20px;
    display: block;
    content: " ";
    position: absolute;
    right: 20px;
    top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .column_bottom_box2 {
    position: relative;
    background-color: #DEEDE1;
    border-radius: 5px;
    padding-bottom: 20px;
  }
  .column_bottom_box2 h3 {
    background-color: #75C185;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    padding-left: 60px;
    color: #fff;
    border-radius: 5px 5px 0 0;
  }
  .column_bottom_box2 .cbb2_icon {
    position: absolute;
    background-image: url("/assets/img/column/pc.webp");
    width: 65px;
    height: 71px;
    display: block;
    margin-top: -10px;
    left: 10px;
    background-repeat: no-repeat;
    zoom: 0.85;
  }
  .column_bottom_box2 ul {
    margin-left: 35px;
    margin-top: 15px;
    width: 85%;
  }
  .column_bottom_box2 .cbb2_btn1 {
    margin-top: 15px;
  }
  .column_bottom_box2 .cbb2_btn1 a {
    position: relative;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border-radius: 33px;
    background-color: #75C185;
    padding: 10px;
    text-align: center;
    color: #fff !important;
    width: auto;
    font-size: 14px;
    font-weight: bold;
    line-height: 140%;
  }
  .column_bottom_box2 .cbb2_btn1 a span {
    font-size: 16px;
  }
  .column_bottom_box2 .cbb2_btn1 a::after {
    background-image: url("/assets/img/column/icon.webp");
    width: 20px;
    height: 20px;
    display: block;
    content: " ";
    position: absolute;
    right: 40px;
    bottom: 10px;
  }
}

/* =================================
 l_search
================================= */
.l_search {
  display: none;
}

.l_search_overlay {
  position: fixed;
  left: 0;
  z-index: 600;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.l_search_content {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 700;
  padding: 20px;
  background: #F9F6F5;
  border-top: 1px solid #d5d5d5;
}

.l_search_content > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l_search_content .c_searchBox {
  width: 100%;
  max-width: 640px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9iYXNlLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGNvbW1vbiBzdHlsZSBpbmRleFxyXG4vL+ODu3Jlc2V0XHJcbuODu3ZhcmlhYmxlXHJcbuODu21peGluXHJcbuODu2Jhc2Vcclxu44O7dXRpbGl0eVxyXG7jg7tjb21wb25lbnRcclxu44O7bGF5b3V0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIOODquOCu+ODg+ODiFxyXG4vL0BpbXBvcnQgJ3Jlc2V0JztcclxuXHJcbi8vIOWkieaVsOWumue+qVxyXG5AaW1wb3J0ICd2YXJpYWJsZSc7XHJcblxyXG4vLyDjg5/jg4Pjgq/jgrnjgqTjg7NcclxuQGltcG9ydCAnbWl4aW4nO1xyXG5cclxuLy8g44OZ44O844K5XHJcbkBpbXBvcnQgJ2Jhc2UnO1xyXG5cclxuLy8g5rGO55So44Kv44Op44K5XHJcbkBpbXBvcnQgJ3V0aWxpdHknO1xyXG5cclxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXHJcbkBpbXBvcnQgJ2NvbXBvbmVudCc7XHJcblxyXG4vLyDjg6zjgqTjgqLjgqbjg4hcclxuQGltcG9ydCAnbGF5b3V0JztcclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHZhcmlhYmxlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcclxuJGltZ19kaXI6ICcuLi9pbWcnO1xyXG5cclxuLy8g44Kz44Oz44OG44Oz44OE5bmFXHJcbiRjb250ZW50X3dpZHRoOiAxMDAwcHg7XHJcblxyXG4vL+OCs+ODs+ODhuODs+ODhOW5he+8iOeLreOBhO+8iVxyXG4kY29udGVudF93aWR0aF9uYXJyb3c6IDc1MHB4O1xyXG5cclxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcclxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGJyZWFrcG9pbnRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxyXG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXHJcblxyXG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxyXG4kcGNfYnA6IDEwMDBweDtcclxuXHJcbi8vICRzcF9icOS7peS4i+OBjFNQ6KGo56S6XHJcbiRzcF9icDogNzY3cHg7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBmb250XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRmb250XzE6ICfjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8nLCdIaXJhZ2lubyBTYW5zJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywn44Oh44Kk44Oq44KqJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG4kZm9udF8yOiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gY29sb3JcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3Jfa2V5MTogIzFjMzc2NzsgLy/jg6HjgqTjg7Pjgqvjg6njg7xcclxuJGNvbG9yX2tleTI6ICNiYzIxMDg7IC8vQ1bnlKjjgqvjg6njg7xcclxuXHJcbiRjb2xvcl9ibHVlMTogI2VmZjRmNTsgLy/og4zmma/oibLvvJrjg5bjg6vjg7xcclxuJGNvbG9yX2JsdWUyOiAjZGVlNWU2OyAvL+OCteODll/og4zmma/oibLvvJrjg5bjg6vjg7xcclxuXHJcbiRjb2xvcl9ncmF5MTogI2YzZjNmMzsgLy/og4zmma/oibLvvJrjgrDjg6zjg7xcclxuJGNvbG9yX2dyYXkyOiAjZWFlYWVhOyAvL+e9q+e3mu+8muOCsOODrOODvFxyXG4kY29sb3JfZ3JheTM6ICNkNWQ1ZDU7IC8v44K144OWX+e9q+e3mu+8muOCsOODrOODvFxyXG4kY29sb3JfZ3JheTQ6ICM5YjliOWI7IC8v44Oc44K/44Oz5p6g57ea77yG44Kw44Os44O844Ki44Km44OIXHJcblxyXG4kY29sb3JfZ3JheTU6ICNFM0UzRTM7IC8v5Zuy44G/5p6g77ya44Kw44Os44O8XHJcbiRjb2xvcl9ncmF5NjogI0Y5RjZGNTsgLy/lm7Ljgb/mnqDog4zmma/vvJrjgrDjg6zjg7xcclxuJGNvbG9yX2dyYXk3OiAjODQ4NDg0OyAvL+aXpeS7mO+8muOCsOODrOODvFxyXG4kY29sb3JfZ3JheTg6ICNEM0QzRDM7IC8v5Lu75oSP77ya44Kw44Os44O8XHJcbiRjb2xvcl9ncmF5OTogI0YzRjNGMzsgLy/jg5zjgr/jg7Nob3ZlcuiDjOaZr++8muOCsOODrOODvFxyXG5cclxuJGNvbG9yX3RleHQ6ICMyMjIyMjI7IC8v44OG44Kt44K544OIXHJcblxyXG4kY29sb3JfMTogI0QxOTg4MjtcclxuJGNvbG9yXzI6ICNGNEVFRUM7XHJcbiRjb2xvcl8zOiAjRDNCNUFDO1xyXG4kY29sb3JfNDogI0JDMjEwODtcclxuJGNvbG9yXzU6ICMwMDA7XHJcbiRjb2xvcl82OiAjRDlCRUI1O1xyXG4kY29sb3JfNzogI0U1RENEOTtcclxuJGNvbG9yX29pc2l4OiAjNzY5NTJGOyAvL09pc2l45bCC55So44Kr44Op44O8XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVmYXVsdFxyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcclxuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xyXG4vLyBJblxyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcclxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcclxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG4vLyBPdXRcclxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xyXG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XHJcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xyXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XHJcbi8vIEluIE91dFxyXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcclxuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcclxuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xyXG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB6LWluZGV4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyDjg57jg4Pjg5fjgpLnlKjmhI9cclxuJHo6IChcclxuICBnLWhlYWRlcjogMTAwMSwgLy/jgrDjg63jg7zjg5Djg6tjc3PjgaflrprnvqlcclxuICBnLW92ZXJsYXk6IDEwMDAsIC8v44Kw44Ot44O844OQ44OrY3Nz44Gn5a6a576pXHJcbiAgaGVhZGVyOiA5MDAsXHJcbiAgZ25hdjogODAwLFxyXG4gIHNlYXJjaF9jb250ZW50OiA3MDAsXHJcbiAgc2VhcmNoX292ZXJsYXk6IDYwMCxcclxuICBtb2RhbDogOTk5OSxcclxuKTsiLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjbGVhcmZpeFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gY2Yge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzYWZlLWFyZWFcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHNhZmVfYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcclxuICAmOmxpbmssXHJcbiAgJjphY3RpdmUsXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIC8vY29sb3I6ICRjb2xvcjE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLy9jb2xvcjogJGNvbG9yMjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIG1lZGlhIHF1ZXJ5XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCArIHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZGV2aWNlXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGNfdGFie1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcF90YWIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwY19jb250ZW50IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjc3MgaGFja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXHJcbkBtaXhpbiBjaHJvbWUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEZpcmVGb3hcclxuQG1peGluIGZpcmVmb3gge1xyXG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlciwgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRWRnZVxyXG5AbWl4aW4gZWRnZSB7XHJcbiAgXzpsYW5nKHgpOjotbXMtLCAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBJRSgxMSlcclxuQG1peGluIGllIHtcclxuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsICYge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIFNhZmFyaVxyXG5AbWl4aW4gc2FmYXJpIHtcclxuICBfOmxhbmcoeCkrXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LCAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG9maSgkc2l6ZSkge1xyXG4gIG9iamVjdC1maXQ6ICRzaXplO1xyXG4gIEBpbmNsdWRlIGllIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skc2l6ZX07J1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaGlkZSBzY3JvbGxiYXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGhpZGVfc2Nyb2xsYmFyIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGZvbnQtc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZnpfcGVyKCRzaXplLCRiYXNlOjE2KSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZS8kYmFzZSoxMDAlO1xyXG59XHJcbkBtaXhpbiBmel9yZW0oJHNpemUpe1xyXG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuXHRmb250LXNpemU6ICgkc2l6ZSAvIDE2KSArIHJlbTtcclxufVxyXG5AbWl4aW4gZnpfZW0oJHNpemUsJGNvbnRleHQpe1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGNvbnRleHQpICsgZW07XHJcbn1cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmdW5jdGlvbiB2dygkc2l6ZSwgJGRlc2lnbjozNzUpe1xyXG4gICRyYXRlOiAxMDAgLyAkZGVzaWduO1xyXG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcclxufVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKXtcclxuICBAcmV0dXJuICgkc2l6ZSAvIDE2KSArIHJlbTtcclxufVxyXG5AZnVuY3Rpb24gZW0oJHNpemUsJGNvbnRleHQpe1xyXG4gIEByZXR1cm4gKCRzaXplIC8gJGNvbnRleHQpICsgZW07XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBiYXNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8v44OP44Km44K544Kv44Oq44O844OL44Oz44Kw6YWN5LiL44Gu44G/44Gr5b+F6KaB44Gq5pyA5L2O6ZmQ44GuYmFzZeaMh+WumlxyXG4udjAwMDZfX2NvbnRhaW5lciB7XHJcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLmxfb3V0ZXIge1xyXG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICBmb250LWZhbWlseTogJGZvbnRfMTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgxNCk7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21pbig3NjgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDZweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yXzEgIWltcG9ydGFudDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy/igLvkuInoj7HlhazlvI/jgrXjgqTjg4jjga7lhbHpgJrjg5jjg4Pjg4DvvI/jg5Xjg4Pjgr/jgpLoqq3jgoDjga7jgaflhajkvZPjgavlvbHpn7/jgZnjgotiYXNl44Gv6Kit5a6a44GX44Gq44GEXHJcblxyXG4vLyBodG1sIHtcclxuLy8gICBmb250LXNpemU6IDYyLjUlOyAvLyAxZW0gPSAxMHB4XHJcbi8vIH1cclxuXHJcbmh0bWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gYm9keSB7XHJcbi8vICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG4vLyAgIG92ZXJmbG93LXdyYXA6YnJlYWstd29yZDtcclxuLy8gICB3b3JkLXdyYXAgOiBicmVhay13b3JkO1xyXG4vLyAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuLy8gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbi8vICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xyXG4vLyAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbi8vICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuLy8gICBAaW5jbHVkZSBwY190YWIge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBtaW4td2lkdGg6ICRjb250ZW50X3dpZHRoO1xyXG4vLyAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIGh0bWwsIGJvZHkge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gfVxyXG5cclxuLy8gKiB7XHJcbi8vICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuLy8gfVxyXG5cclxuLy8gLyogaDEgLSBoNiAqL1xyXG4vLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuLy8gICBmb250LXNpemU6IDFlbTtcclxuLy8gfVxyXG5cclxuLy8gLyogYSAqL1xyXG4vLyAvLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBhX3RhZ+OCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxyXG4vLyBhIHtcclxuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgJjpsaW5rIHtcclxuLy8gICAgIGNvbG9yOiAkY29sb3Jfa2V5MTtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICB9XHJcbi8vICAgJjp2aXNpdGVkIHtcclxuLy8gICAgIGNvbG9yOiAkY29sb3Jfa2V5MTtcclxuLy8gICB9XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogJGNvbG9yX2tleTE7XHJcbi8vICAgfVxyXG4vLyAgICY6YWN0aXZlIHtcclxuLy8gICAgIGNvbG9yOiAkY29sb3Jfa2V5MTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcclxuYVtocmVmXj1cInRlbFwiXSB7XHJcbiAgY29sb3I6ICRjb2xvcl9rZXkxO1xyXG59XHJcblxyXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xyXG4vLyA6OnNlbGVjdGlvbiB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XHJcbi8vIH1cclxuXHJcbi8qIGJ1dHRvbiAqL1xyXG5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3Jfa2V5MTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHBsYWNlaG9sZGVyICovXHJcbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXHJcbmlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yX2dyYXk0KTtcclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl9ncmF5NCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvLyDjg4njg6njg4PjgrDnpoHmraJcclxuLy8gaW1nIHtcclxuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcclxuLy8gfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBmb3JtIHBhcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKnNlbGVjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jX3NlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTFweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogOHB4IDVweCAwIDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RleHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDFlbSArIDRweCk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gIH1cclxuICAmLl9zaG9ydCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qaW5wdXQsIHRleHRhcmVhLCBzZWxlY3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyrlkITjg5Xjgqnjg7zjg6Dpg6jlk4Hjga7ln7rmnKzjgrnjgr/jgqTjg6vjgpLkuIrmm7jjgY3jgZfjgb7jgZkqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8q44OW44Op44Km44K25qiZ5rqW44K544K/44Kk44Or44KS54Sh5Yq544Gr44GZ44KLKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JheTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgJi5fZ3JheSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5MTtcclxuICB9XHJcbiAgLl9mb2N1cyAmIHtcclxuICAgICYuX2dyYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAmLl9ncmF5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXkxO1xyXG4gIH1cclxufVxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8q44OV44Kp44O844Kr44K55pmCKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX3RleHQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl90ZXh0IGluc2V0O1xyXG4gICYuX2Vycm9yIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Jfa2V5MjtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9rZXkyIGluc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLyrjgqjjg6njg7zooajnpLoqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbi5zZWxlY3RXcmFwe1xyXG4gICYuX2Vycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3Jfa2V5MjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2tleTI7XHJcbiAgfVxyXG59XHJcbmlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgJi5fZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIocmdiYSgxODgsMzMsMCwwLjMpKTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKDE4OCwzMywwLDAuMykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL+OCqOODqeODvOODoeODg+OCu+ODvOOCuFxyXG5baWQqPVwiLWVycm9yXCJdIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGNvbG9yOiAkY29sb3Jfa2V5MjtcclxuICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gICYgKyBbaWQqPVwiLWVycm9yXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qY2hlY2tib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4vKuOCr+ODquODg+OCr+evhOWbsiovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXStzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKuODleOCqeODvOOCq+OCueaZgiovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytzcGFuIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGV4dDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfdGV4dCBpbnNldDtcclxuICB9XHJcbn1cclxuLyrjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgrnjgr/jgqTjg6sqL1xyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rc3BhbjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLyrjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnmnKrjg4Hjgqfjg4Pjgq/mmYIqL1xyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rc3BhbjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8q44OB44Kn44OD44Kv44Oc44OD44Kv44K544OB44Kn44OD44Kv5pmCKi9cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3BhbjpiZWZvcmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9rZXkxO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9rZXkxO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3BhbjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC4xNWVtO1xyXG4gIGxlZnQ6IDAuMzVlbTtcclxuICB3aWR0aDogMC4zZW07XHJcbiAgaGVpZ2h0OiAwLjVlbTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKnJhZGlvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgb3BhY2l0eTogMDsgXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi8q44Kv44Oq44OD44Kv56+E5ZuyKi9cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdKy5jX3JhZGlvQXJlYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JheTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyrjg5Xjgqnjg7zjgqvjgrnmmYIqL1xyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMrLmNfcmFkaW9BcmVhIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfdGV4dCBpbnNldDtcclxufVxyXG5cclxuLyrjg4Hjgqfjg4Pjgq/mmYIqL1xyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuY19yYWRpb0FyZWEge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfa2V5MTtcclxufVxyXG5cclxuLyrjg6njgrjjgqrjg5zjgr/jg7Pjgrnjgr/jgqTjg6sqL1xyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0rLmNfcmFkaW9BcmVhOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdKy5jX3JhZGlvQ29tcGxleF9hcmVhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG4vKuODqeOCuOOCquODnOOCv+ODs+ODgeOCp+ODg+OCr+WNsO+8iOacqumBuOaKnu+8iSovXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSsuY19yYWRpb0FyZWE6YWZ0ZXIsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSsuY19yYWRpb0NvbXBsZXhfYXJlYTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8q44Op44K444Kq44Oc44K/44Oz44OB44Kn44OD44Kv5Y2w77yI6YG45oqe77yJKi9cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrLmNfcmFkaW9BcmVhOmFmdGVyLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuY19yYWRpb0NvbXBsZXhfYXJlYTphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gIG9yZGVyOi0xO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9rZXkxO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi8q44Ko44Op44O85pmCKi9cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLl9lcnJvciB7XHJcbiAgJiArLmNfcmFkaW9BcmVhLFxyXG4gICYgKy5jX3JhZGlvQ29tcGxleF9hcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9rZXkyO1xyXG4gICAgY29sb3I6ICRjb2xvcl9rZXkyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfa2V5MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8q6KSH5ZCI44Op44K444Kq44Oc44K/44Oz44Ko44Oq44KiKi9cclxuLmNfcmFkaW9Db21wbGV4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKuikh+WQiOODqeOCuOOCquODnOOCv+ODs+OCqOODquOCou+8iOODgeOCp+ODg+OCr+aZgu+8iSovXHJcbi5jX3JhZGlvQ29tcGxleC5fY2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWUxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9rZXkxO1xyXG59XHJcbi5jX3JhZGlvQ29tcGxleC5fZm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl90ZXh0IGluc2V0O1xyXG59XHJcbi5jX3JhZGlvQ29tcGxleF9hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jX3JhZGlvQ29tcGxleF9jb250IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi8qZmlsZVVwbG9hZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmNfZmlsZVVwbG9hZF9idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5NDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgQGluY2x1ZGUgcGMge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuICB9XHJcbiAgJi5fZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcl9rZXkyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2tleTI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5jX2ZpbGVVcGxvYWRfZmlsZU5hbWUge1xyXG4gICYuX2Vycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3Jfa2V5MjtcclxuICB9XHJcbn1cclxuXHJcbi5jX2ZpbGVVcGxvYWRfbGlzdCB7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgJiAuaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgJiArIC5pdGVtIHtcclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5maWxlbmFtZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmltZ193cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMHZ3O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMzB2dyAtIDJweCk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIH1cclxuICAgICYgLnR4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucmVtb3ZlLXdyYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVfY29sb3JfZ3JheSB7XHJcbiAgY29sb3I6ICM4NDg0ODQ7XHJcbn1cclxuXHJcbi5maXJzdF9idG4ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmX2JveCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNscjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB1dGlsaXR5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbGF5b3V0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyBjbGVhcmZpeFxyXG4udV9jZiB7XHJcbiAgQGluY2x1ZGUgY2Y7XHJcbn1cclxuXHJcbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcclxuQGluY2x1ZGUgcGNfdGFiIHtcclxuICAudV9wYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgICZfaWIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX2Yge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9pZiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudV9zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmX2ksXHJcbiAgICAmX2liLFxyXG4gICAgJl9mLFxyXG4gICAgJl9pZiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLnVfcGMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJl9pLFxyXG4gICAgJl9pYixcclxuICAgICZfZixcclxuICAgICZfaWYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudV9zcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgICZfaWIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX2Yge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9pZiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g44OW44Ot44OD44Kv6KaB57SgXHJcbi51X2liIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gY29udGVudF9zaXplXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udV9jb250ZW50X3NpemUge1xyXG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6ICRjb250ZW50X3dpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB2aXN1YWxseSBoaWRkZW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51X3Zpc3VhbGx5X2hpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIG1hcmdpbjogLTFweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB0ZXh0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udV90eHRfeHMge1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgxMCk7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxMik7XHJcbiAgfVxyXG59XHJcbi51X3R4dF9zIHtcclxuICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gIH1cclxufVxyXG4udV90eHRfbSB7XHJcbiAgQGluY2x1ZGUgZnpfcmVtKDE0KTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE2KTtcclxuICB9XHJcbn1cclxuLnVfdHh0X2wge1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxOCk7XHJcbiAgfVxyXG59XHJcbi51X3R4dF94bCB7XHJcbiAgQGluY2x1ZGUgZnpfcmVtKDE4KTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi51X3R4dF8xMCB7IEBpbmNsdWRlIGZ6X3JlbSgxMCk7IH1cclxuLnVfdHh0XzEyIHsgQGluY2x1ZGUgZnpfcmVtKDEyKTsgfVxyXG4udV90eHRfMTQgeyBAaW5jbHVkZSBmel9yZW0oMTQpOyB9XHJcbi51X3R4dF8xNiB7IEBpbmNsdWRlIGZ6X3JlbSgxNik7IH1cclxuLnVfdHh0XzE4IHsgQGluY2x1ZGUgZnpfcmVtKDE4KTsgfVxyXG4udV90eHRfMjAgeyBAaW5jbHVkZSBmel9yZW0oMjApOyB9XHJcbi51X3R4dF8yMiB7IEBpbmNsdWRlIGZ6X3JlbSgyMik7IH1cclxuLnVfdHh0XzI0IHsgQGluY2x1ZGUgZnpfcmVtKDI0KTsgfVxyXG4udV90eHRfMjYgeyBAaW5jbHVkZSBmel9yZW0oMjYpOyB9XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLnVfdHh0X3NwMTAgeyBAaW5jbHVkZSBmel9yZW0oMTApOyB9XHJcbiAgLnVfdHh0X3NwMTIgeyBAaW5jbHVkZSBmel9yZW0oMTIpOyB9XHJcbiAgLnVfdHh0X3NwMTQgeyBAaW5jbHVkZSBmel9yZW0oMTQpOyB9XHJcbiAgLnVfdHh0X3NwMTYgeyBAaW5jbHVkZSBmel9yZW0oMTYpOyB9XHJcbiAgLnVfdHh0X3NwMTggeyBAaW5jbHVkZSBmel9yZW0oMTgpOyB9XHJcbiAgLnVfdHh0X3NwMjAgeyBAaW5jbHVkZSBmel9yZW0oMjApOyB9XHJcbiAgLnVfdHh0X3NwMjIgeyBAaW5jbHVkZSBmel9yZW0oMjIpOyB9XHJcbiAgLnVfdHh0X3NwMjQgeyBAaW5jbHVkZSBmel9yZW0oMjQpOyB9XHJcbiAgLnVfdHh0X3NwMjYgeyBAaW5jbHVkZSBmel9yZW0oMjYpOyB9XHJcbn1cclxuQGluY2x1ZGUgcGNfdGFiIHtcclxuICAudV90eHRfcGMxMCB7IEBpbmNsdWRlIGZ6X3JlbSgxMCk7IH1cclxuICAudV90eHRfcGMxMiB7IEBpbmNsdWRlIGZ6X3JlbSgxMik7IH1cclxuICAudV90eHRfcGMxNCB7IEBpbmNsdWRlIGZ6X3JlbSgxNCk7IH1cclxuICAudV90eHRfcGMxNiB7IEBpbmNsdWRlIGZ6X3JlbSgxNik7IH1cclxuICAudV90eHRfcGMxOCB7IEBpbmNsdWRlIGZ6X3JlbSgxOCk7IH1cclxuICAudV90eHRfcGMyMCB7IEBpbmNsdWRlIGZ6X3JlbSgyMCk7IH1cclxuICAudV90eHRfcGMyMiB7IEBpbmNsdWRlIGZ6X3JlbSgyMik7IH1cclxuICAudV90eHRfcGMyNCB7IEBpbmNsdWRlIGZ6X3JlbSgyNCk7IH1cclxuICAudV90eHRfcGMyNiB7IEBpbmNsdWRlIGZ6X3JlbSgyNik7IH1cclxuICAudV90eHRfcGMyOCB7IEBpbmNsdWRlIGZ6X3JlbSgyOCk7IH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB0ZXh0IHdlaWdodFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnVfbGlnaHRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbn1cclxuXHJcbi51X2JvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHRleHQgY29sb3JcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51X2NvbG9yX29pc2l4IHtcclxuICBjb2xvcjogJGNvbG9yX29pc2l4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHRleHQgYWxpZ25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51X3RhX2Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udV90YV9yIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4udV90YV9sIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51X3RhX2NsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udV90YV9sYyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gZmxleFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnVfZmxleCB7IFxyXG4gIGRpc3BsYXk6IGZsZXg7IFxyXG59XHJcbi51X2ZsZXhfYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udV9mbGV4X2NlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBwYXJhZ3JhcGggbWFyZ2luXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udV9wYXJhZ3JhcGgge1xyXG4gICYgKyAudV9wYXJhZ3JhcGgge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbWFyZ2luXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAudV9tI3skaSAqIDV9IHsgbWFyZ2luOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gIC51X210I3skaSAqIDV9IHsgbWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gIC51X21iI3skaSAqIDV9IHsgbWFyZ2luLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gIC51X21sI3skaSAqIDV9IHsgbWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAudV9tciN7JGkgKiA1fSB7IG1hcmdpbi1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG59XHJcbkBpbmNsdWRlIHNwIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAgIC51X210I3skaSAqIDV9X3NwIHsgbWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfbWIjeyRpICogNX1fc3AgeyBtYXJnaW4tYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9tbCN7JGkgKiA1fSB7IG1hcmdpbi1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9tciN7JGkgKiA1fSB7IG1hcmdpbi1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBzcF90YWIge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgLnVfbXQjeyRpICogNX1fc3BfdGFiIHsgbWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfbWIjeyRpICogNX1fc3BfdGFiIHsgbWFyZ2luLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfbWwjeyRpICogNX0geyBtYXJnaW4tbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfbXIjeyRpICogNX0geyBtYXJnaW4tcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgdGFiIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAgIC51X210I3skaSAqIDV9X3RhYiB7IG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X21iI3skaSAqIDV9X3RhYiB7IG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X21sI3skaSAqIDV9IHsgbWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X21yI3skaSAqIDV9IHsgbWFyZ2luLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgICAudV9tdCN7JGkgKiA1fV9wY190YWIgeyBtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9tYiN7JGkgKiA1fV9wY190YWIgeyBtYXJnaW4tYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9tbCN7JGkgKiA1fV9wY190YWIgeyBtYXJnaW4tbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfbXIjeyRpICogNX1fcGNfdGFiIHsgbWFyZ2luLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHBjIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAgIC51X210I3skaSAqIDV9X3BjIHsgbWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfbWIjeyRpICogNX1fcGMgeyBtYXJnaW4tYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9tbCN7JGkgKiA1fSB7IG1hcmdpbi1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9tciN7JGkgKiA1fSB7IG1hcmdpbi1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBwYWRkaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAudV9wI3skaSAqIDV9IHsgcGFkZGluZzogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gIC51X3B0I3skaSAqIDV9IHsgcGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAudV9wYiN7JGkgKiA1fSB7IHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgLnVfcGwjeyRpICogNX0geyBwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAudV9wciN7JGkgKiA1fSB7IHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgICAudV9wdCN7JGkgKiA1fV9zcCB7IHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9wYiN7JGkgKiA1fV9zcCB7IHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9wbCN7JGkgKiA1fSB7IHBhZGRpbmctbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfcHIjeyRpICogNX0geyBwYWRkaW5nLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHNwX3RhYiB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgICAudV9wdCN7JGkgKiA1fV9zcF90YWIgeyBwYWRkaW5nLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfcGIjeyRpICogNX1fc3BfdGFiIHsgcGFkZGluZy1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X3BsI3skaSAqIDV9IHsgcGFkZGluZy1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9wciN7JGkgKiA1fSB7IHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgdGFiIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAgIC51X3B0I3skaSAqIDV9X3RhYiB7IHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9wYiN7JGkgKiA1fV90YWIgeyBwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfcGwjeyRpICogNX0geyBwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X3ByI3skaSAqIDV9IHsgcGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBwY190YWIge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgLnVfcHQjeyRpICogNX1fcGNfdGFiIHsgcGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X3BiI3skaSAqIDV9X3BjX3RhYiB7IHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgICAudV9wbCN7JGkgKiA1fV9wY190YWIgeyBwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X3ByI3skaSAqIDV9X3BjX3RhYiB7IHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgcGMge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgLnVfcHQjeyRpICogNX1fcGMgeyBwYWRkaW5nLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfcGIjeyRpICogNX1fcGMgeyBwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gICAgLnVfcGwjeyRpICogNX0geyBwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxuICAgIC51X3ByI3skaSAqIDV9IHsgcGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB3aWR0aFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyptYXgtd2lkdGggKyBjZW50ZXIqL1xyXG4udV9tYXhXNzUwIHtcclxuICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLypwZXJjZW50Ki9cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLnVfdyN7JGkgKiAxMH1wIHsgd2lkdGg6IDEwJSAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAudV93I3skaSAqIDEwfXBfc3AgeyB3aWR0aDogMTAlICogJGkgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBzcF90YWIge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgLnVfdyN7JGkgKiAxMH1wX3NwX3RhYiB7IHdpZHRoOiAxMCUgKiAkaSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHRhYiB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAudV93I3skaSAqIDEwfXBfdGFiIHsgd2lkdGg6IDEwJSAqICRpICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgcGNfdGFiIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgIC51X3cjeyRpICogMTB9cF9wY190YWIgeyB3aWR0aDogMTAlICogJGkgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBwYyB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAudV93I3skaSAqIDEwfXBfcGMgeyB3aWR0aDogMTAlICogJGkgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLyplbSovXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gIC51X3cjeyRpfWVtIHsgd2lkdGg6IDFlbSAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBzcCBmdWxsX3dpZHRoXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udV9zcEZ1bGwge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgfVxyXG59XHJcbi51X3NwRnVsbHAge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaWNvbW9vblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuJGljb19hcnc6IFwiXFxlOTAwXCI7XHJcbiRpY29fYmxhbms6IFwiXFxlOTAxXCI7XHJcbiRpY29fY2FydDogXCJcXGU5MDJcIjtcclxuJGljb19kZWw6IFwiXFxlOTAzXCI7XHJcbiRpY29fbG9naW46IFwiXFxlOTA0XCI7XHJcbiRpY29fc2VhcmNoOiBcIlxcZTkwNVwiO1xyXG4kaWNvX3RlbDogXCJcXGU5MDZcIjtcclxuJGljb191c2VyOiBcIlxcZTkwN1wiO1xyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xyXG4gIHNyYzpcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj90Z3l3b2gnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP3RneXdvaCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP3RneXdvaCMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb19cIl0sIFtjbGFzcyo9XCIgaWNvX1wiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb19hcncge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29fYXJ3OyBcclxuICB9XHJcbn1cclxuLmljb19ibGFuayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb19ibGFuazsgXHJcbiAgfVxyXG59XHJcbi5pY29fY2FydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb19jYXJ0OyBcclxuICB9XHJcbn1cclxuLmljb19kZWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29fZGVsOyBcclxuICB9XHJcbn1cclxuLmljb19sb2dpbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb19sb2dpbjsgXHJcbiAgfVxyXG59XHJcbi5pY29fc2VhcmNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvX3NlYXJjaDsgXHJcbiAgfVxyXG59XHJcbi5pY29fdGVsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvX3RlbDsgXHJcbiAgfVxyXG59XHJcbi5pY29fdXNlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb191c2VyOyBcclxuICB9XHJcbn1cclxuXHJcbi5pY29fZmlyc3Qge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb19maXJzdC5zdmcpOyBcclxuICB9XHJcbn1cclxuLmljb19zaWduaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb19zaWduaW4uc3ZnKTsgXHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gY29tcG9uZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB0aXRsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gaDFcclxuLmNfdHRsX2x2MSB7XHJcbiAgJl8xIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDI4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmXzIge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDIyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM2MztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3JlbSgyNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICAgIH1cclxuICAgICYuX25vcm1hbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoMlxyXG4uY190dGxfbHYyIHtcclxuICAmXzEge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoM1xyXG4uY190dGxfbHYzIHtcclxuICAmXzEge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaDRcclxuLmNfdHRsX2x2NCB7XHJcbiAgJl8xIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDE4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGg1XHJcbi5jX3R0bF9sdjUge1xyXG4gICZfMSB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gdGl0bGUgYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY190dGxCb3gge1xyXG4gICZfbHYxIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmM2YzZjM7ICAgIFxyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLl9saW5lIHtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgfVxyXG4gICAgICAmLnVfc3BGdWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2x2MiB7XHJcbiAgICAmXzEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3RleHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2x2MyB7XHJcbiAgICAmXzEge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICZfMiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfMyB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXkxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2x2NCB7XHJcbiAgICAmXzEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28wMS5zdmcpIG5vLXJlcGVhdCAwIDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmLl9sdjFfMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuX2xpbmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvMDEuc3ZnKSBuby1yZXBlYXQgMjBweCAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2x2NSB7XHJcbiAgICAmXzEge1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvcl8xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB9XHJcbiAgICAgIC5jX3R0bF9sdjVfMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIOOCq+ODhuOCtOODquS4gOimpyAqL1xyXG5wLmNfdHRsQm94X2x2Ml8xIHtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHNwIGxpbmUgYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19zcExpbmVCb3gge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICAgJi5fcDE1IHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy/lpInmm7Tjg5zjgr/jg7NcclxuLmNfYnRuX2NoYW5nZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxuICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gIEBpbmNsdWRlIHBjIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWUyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDhweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi8v5qiZ5rqW44Oc44K/44OzXHJcbi5jX2J0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgcGFkZGluZzogMC43ZW0gMC43ZW0gMC41ZW0gMC43ZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JheTU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL+efouWNsOS7mOOBjVxyXG4gICYuX2FydyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgLy9ib3JkZXItY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmNfbGlua19hcncge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v44Kt44O844Kr44Op44O857O7XHJcbiAgJi5fc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yXzE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAvL+mdklxyXG4gICYuX2JsdWUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMUMzNzY3O1xyXG4gICAgYmFja2dyb3VuZDogIzFDMzc2NztcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzFDMzc2NyAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy/otaRcclxuICAmLl9yZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQkMyMTA4O1xyXG4gICAgYmFja2dyb3VuZDogI0JDMjEwODtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0JDMjEwOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy/pnZ7mtLvmgKdcclxuICAmLl9kaXNhYmxlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ncmF5MTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5MTtcclxuICAgIGNvbG9yOiAkY29sb3JfZ3JheTQgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmLl9kaXNhYmxlZDIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ3JheTQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJi5fc3VibWl0IHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90ZXh0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZzogLjVlbSAyZW07XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5fYmsge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RleHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuX3RvcCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5OTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jX2xpbmtfYXJ3IHtcclxuICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuX1VsYXllciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5NDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jX2xpbmtfYXJ3IHtcclxuICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYS5jX2J0biB7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYnV0dG9ucyBMYXlvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2J0bnNDZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgIH1cclxuICAgICYuXzJpdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgID4qIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsYWJlbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy/jgqvjg4bjgrTjg6pcclxuLmNfbGFiZWxfY2F0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy9wYWRkaW5nOiA1cHg7XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfa2V5MTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfZ3JheTc7XHJcbiAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNvbG9yX2dyYXk3O1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gICYuX3VucmVhZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yXzQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfNDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgcGFkZGluZzogNHB4IDNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v44Kr44OG44K044OqMlxyXG4uY19sYWJlbF9jYXQyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgZnpfcGVyKDEyKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNvbG9yX2dyYXk3O1xyXG59XHJcbi8v44K/44KwXHJcbi5jX2xhYmVsX3RhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTE7XHJcbiAgQGluY2x1ZGUgZnpfcGVyKDEyKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4vL+S9nOalreS6iOWumuODu+S9nOalrea4iFxyXG4uY19sYWJlbF9zdGF0dXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IGNhbGMoNGVtICsgMTBweCk7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9rZXkxO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgZnpfcGVyKDEyKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgJi5fZG9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTQ7XHJcbiAgfVxyXG59XHJcbi8v5b+F6aCI44O75Lu75oSPXHJcbi5jX2xhYmVsX2FueSxcclxuLmNfbGFiZWxfcmVxdWlyZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCA0cHggMnB4IDRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBmel9wZXIoMTApO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9wZXIoMTIpO1xyXG4gIH1cclxufVxyXG4uY19sYWJlbF9yZXF1aXJlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX2tleTI7XHJcbn1cclxuLmNfbGFiZWxfYW55IHtcclxuICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk4O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBhcnJvd1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy/liY3jgbhcclxuLmNfYXJ3X3ByZXYge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnpfcGVyKDEyKTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgQGluY2x1ZGUgZnpfcGVyKDE0KTtcclxuICB9XHJcbiAgLmNfbGlua19hcncge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICZfbGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY19hcndfcHJldl9saW5lIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL+asoeOBuFxyXG4uY19hcndfbmV4dCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmel9wZXIoMTIpO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9wZXIoMTQpO1xyXG4gIH1cclxuICAuY19saW5rX2FydyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jX2Fyd19wcmV2X2xpbmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmEuY19hcndfbmV4dCB7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yXzEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLy9ob3ZlcuOBp+WLleOBj+ODquODs+OCr+eUqOefouWNsOODkeODvOODhFxyXG4uY19saW5rX2FydyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIC8vaWNvbW9vblxyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5ldmVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIEBpbmNsdWRlIGZ6X3BlcigxMik7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAkaWNvX2FydztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgYTpob3ZlciAmLFxyXG4gICAgYnV0dG9uOmhvdmVyICYge1xyXG4gICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgLy8gY29sb3I6IHRvbWF0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIC8vIGNvbG9yOiBza3libHVlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgJi5fcHJldiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vaG92ZXLjgafli5XjgY/jg6rjg7Pjgq/nlKjliKXjgr/jg5bjg5Hjg7zjg4RcclxuLmNfbGlua193aW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvX3dpbl9iay5zdmcpIDAgMCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgfVxyXG4gICYuY19saW5rX3Bvc2l0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG4uY19pZHguX215cGFnZSB7XHJcbiAgLmNfbGlua193aW4ge1xyXG4gICAgJi5jX2xpbmtfcG9zaXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHRleHRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8q5rOo6YeIKi9cclxuLmNfdHh0X25vdGUge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSBmel9lbSgxNCwxNik7XHJcbiAgJi51X3R4dF94cyB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTApO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi51X3R4dF9zIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxMik7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVfdHh0X20ge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE0KTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudV90eHRfbCB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTYpO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDE4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi51X3R4dF94bCB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTgpO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxudWwuY190eHRfbm90ZSxcclxub2wuY190eHRfbm90ZSB7XHJcbiAgPmxpIHtcclxuICAgIC8qdGV4dC1pbmRlbnQ6IC0xZW07Ki9cclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuXzEge1xyXG4gICAgPmxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuN2VtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAuzFcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuN2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnAuY190eHRfbm90ZSB7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCLigLtcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKuaXpeS7mCovXHJcbi5jX3R4dF9kYXRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvcl9ncmF5NztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi8q5L6h5qC8Ki9cclxuLmNfdHh0X3ByaWNlIHtcclxuICBAaW5jbHVkZSBmel9yZW0oMjIpO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLyrph43opoEqL1xyXG4uY190eHRfaW1wb3J0YW50IHtcclxuICBjb2xvcjogJGNvbG9yX2tleTI7XHJcbn1cclxuXHJcbi8q44Om44O844K244O85ZCNKi9cclxuLmNfdHh0X25hbWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi4oCVXCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8q44Oq44Oz44KvKi9cclxuLmNfdHh0X2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3JfMSAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5fbGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLl93aW5kb3cge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb193aW4uc3ZnKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgICYuX2JrIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb193aW5fYmsuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBtZXNzYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19zeXN0ZW1Nc2cge1xyXG4gICZfdHRsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMjApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX3R4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE0KTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDE2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jX2FsZXJ0TXNnIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2tleTI7XHJcbiAgJl90eHQge1xyXG4gICAgY29sb3I6ICRjb2xvcl9rZXkyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNfaW1wb3J0YW50TXNnIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9rZXkyO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAmX3R0bCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX2tleTI7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gdGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX3RhYmxlXzEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICYuX3NpZGUge1xyXG4gICAgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfZ3JheTM7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTYpO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICAvL3dpZHRoOiAyMiU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5MTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgLy93aWR0aDogMjYlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBkZXNjcmlwdGlvbiBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19kbF9ociB7XHJcbiAgZHQge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgZGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi77yaXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY19kbF90YWJsZSB7XHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICZfdHRsIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvcl8xO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgd2lkdGg6IDI2LjYlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2RhdGEge1xyXG4gICAgZmxleC1mbG93OiAxO1xyXG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5fbGluZSB7XHJcbiAgICAuY19kbF90YWJsZV9pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY19kbF90YWJsZV90dGwge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jX2RsX3RhYmxlX2RhdGEge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX25vIHtcclxuICAgICAgLmNfZGxfdGFibGVfaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jX2RsX3RhYmxlX3R0bCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNfZGxfdGFibGVfZGF0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8vIGNfbGlzdF8xXHJcbi5jX2xpc3RfMSB7XHJcbn1cclxuXHJcbi8vIGNfbGlzdF8yXHJcbi5jX2xpc3RfMiB7XHJcbn1cclxuXHJcbi8vIGNfbGlzdF8zXHJcbi5jX2xpc3RfMyB7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gaXRlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gY19pdGVtXHJcbi5jX2l0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTI7XHJcbiAgJi5fbm9saW5lIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfdHRsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gICZfYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gY19pdGVtXzJcclxuLmNfaXRlbV8yIHtcclxufVxyXG5cclxuLy8gY19pdGVtXzNcclxuLmNfaXRlbV8zIHtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBpY29uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19pY29fY2FyZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjFweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjb3Vwb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2NvdXBvbkxpc3Qge1xyXG4gICZfaXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAmX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuLmNfY291cG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTI7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG4gIC5jX2xpbmtfYXJ3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG4uY19jb3Vwb25fc3RhdHVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9rZXkxO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTZweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gIH1cclxufVxyXG4uY19jb3Vwb25fYm9keSB7XHJcbiAgcGFkZGluZzogNXB4IDQwcHggNXB4IDE1cHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE1cHg7XHJcbiAgfVxyXG59XHJcbi8q5L2/55So5riI44G/44Kv44O844Od44OzKi9cclxuLmNfY291cG9uIHtcclxuICAmLl9kb25lIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5MjtcclxuICAgIC5jX2NvdXBvbl9zdGF0dXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3JheTQ7XHJcbiAgICB9XHJcbiAgICAuY19jb3Vwb25fYm9keSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3JheTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGluZGV4IGxpbmtcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2lkeCB7XHJcbiAgJi5fYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5NTtcclxuICAgID4gbGkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5fbXlwYWdlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk1O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jX2lkeF9pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNfaWR4X2l0ZW0gYSB7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1NXB4IDE1cHggMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY19saW5rX2FydyB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTU7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLl9kYXNoZWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcl9ncmF5NTtcclxuICAgICAgLmNfaWR4X2xpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2l0ZW0yIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5NTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX2dyYXk1O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX2dyYXk1O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmNfbGlua19hcncge1xyXG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jX2xpbmtfYXJ3OjphZnRlcixcclxuICAgICAgLmNfbGlua19hcnc6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5fbmV3IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY19pZHhfbGlua1R0bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0QxOTg4MjtcclxuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgfVxyXG4gICZfZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yX2dyYXk0O1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDEwKTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3JlbSgxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlua1R4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAmLl9kb25lIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5NDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNfbGFiZWxfY2F0LFxyXG4gIC5jX2xhYmVsX3N0YXR1cyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLmNfbGlua19hcncge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcbmEuY19pZHhfbGluayB7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jX2lkeCB7XHJcbiAgJi5fdHlwZTIge1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgLmNfaWR4X2xpbmsge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAuY19saW5rX3dpbiB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuY19saW5rX2FydzpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5jX2xpbmtfYXJ3OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jX2xpbmtfd2luIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29fd2luLnN2ZykgMCAwL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jX2xpbmtfYXJ3IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfbGlua193aW4uY19saW5rX3Bvc2l0aW9uIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuX3R5cGUzIHtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICYgLmNfaWR4X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAmIC5jX2xpbmtfYXJ3OjpiZWZvcmUsXHJcbiAgICAgICAgLmNfbGlua19hcnc6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHBvc3Qgc2V0dGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBvc3RfdHRsIHtcclxuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnBvc3RfbGlzdCB7XHJcbiAgLmNfaWR4X2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuY19pZHhfbGluayB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5jX2lkeF9saW5rVHRsICxcclxuICAgIC5jX2lkeF9saW5rVHh0e1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgfVxyXG4gICAgLmNfbGlua19hcncge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmNfaWR4X2xpbmtUdGwgLFxyXG4gICAgICAuY19pZHhfbGlua1R4dCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBpbmRleCBtZWRpYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfaWR4X21lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICZfdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgIEBpbmNsdWRlIG9maShjb3Zlcik7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHRyYW5zaXRpb246IC42cztcclxuICAgICAgYTpob3ZlciAmLFxyXG4gICAgICBhOmZvY3VzICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICAgICAgb3BhY2l0eTogLjg1O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9ib2R5IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC5jX2lkeF9kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9saW5rVHh0IHtcclxuICAgIHdpZHRoOiB2dygyMzApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHRyYW5zaXRpb246IC42cztcclxuICAgICYuX2RvbmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX2dyYXk0O1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciAmLFxyXG4gICAgYTpmb2N1cyAmIHtcclxuICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvcl8xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBvcmRlciBpbmZvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19vcmRlckluZm8ge1xyXG4gICZfdHRsIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNGVtO1xyXG4gIH1cclxuICAmX2RhdGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi77yaXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfYm5yTGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gID5saTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uY19ibnIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgJntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29fYmxhbms7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcclxuICAgICAgc3BlYWs6IG5ldmVyO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX2tleTEgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl90aHVtYiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIC8vIHdpZHRoOiAzNy42JTtcclxuICAgIC8vIG1heC13aWR0aDogMTIzcHg7XHJcbiAgICB3aWR0aDogMTA5cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIEBpbmNsdWRlIG9maShjb3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfdHh0IHtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIEBpbmNsdWRlIG1xX21heCgzNzQpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKCgxNC8zNzUpKjEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIC5jX2Jucl90aHVtYixcclxuICAgIC5jX2Jucl90eHQge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHN0ZXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX3N0ZXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JheTE7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkzO1xyXG4gICAgfVxyXG4gIH1cclxuICA+bGkge1xyXG4gICAgd2lkdGg6IHZ3KDgwKTtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXkxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3JfZ3JheTM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxMCk7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDUpO1xyXG4gICAgfVxyXG4gICAgJlthcmlhLWN1cnJlbnRdIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2tleTE7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNHB4OyBcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXkzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX2dyYXk0O1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKuOCueODhuODg+ODl+ihqOekuuaeoCovXHJcbi5jX3N0ZXBCb3gge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXkxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gc2VhY2ggYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19zZWFyY2hCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgJl9pbnB1dCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gICZfYnRuIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v5Zyw5Z+f5qSc57SiXHJcbiAgJi5fdHlwZTEge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAuY19zZWFyY2hCb3hfYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuX3R5cGUyIHtcclxuICAgIC5jX3NlYXJjaEJveF9pbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5NTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jX3NlYXJjaEJveF9idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29fc2VhcmNoO1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyM3B4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBuZXZlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGFkZCBjYXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19hZGRDYXJ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5jX2FkZENhcnRfY291bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGNhcnQgYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19jYXJ0Qm94IHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuLmNfY2FydEJveF90dGwge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxufVxyXG4uY19jYXJ0Qm94X3ByaWNlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDAuODc1ZW07XHJcbn1cclxuLmNfY2FydEJveF9ub3RlIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNfY2FydEJveF9jYXJ0IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uY19jYXJ0Qm94QXJlYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlMTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uY19jYXJ0Qm94QXJlYV9pbm5lciB7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICYuX3BjX2NvbDIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC5jX2NhcnRCb3hBcmVhX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcclxuICAgICAgICAmICsgLmNfY2FydEJveEFyZWFfaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY19jYXJ0Qm94QXJlYV9pdGVtIHtcclxuICAmICsgLmNfY2FydEJveEFyZWFfaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNfY2FydEJveEFyZWFfbGluayB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYnV5IGJveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfYnV5Qm94IHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5jX2J1eUJveF9pbmZvIHtcclxuICBjb2xvcjogJGNvbG9yX2dyYXk0O1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgxNCk7XHJcbn1cclxuLmNfYnV5Qm94X2luZm9JdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uY19idXlCb3hfdG90YWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yX2dyYXk0O1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5jX2J1eUJveF90b3RhbEl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBAaW5jbHVkZSB0YWIge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgIC5jX3R4dF9wcmljZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3JlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jX2J1eUJveF9jb3VudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgQGluY2x1ZGUgdGFiIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxMik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgJi5fMWxpbmUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY19idXlCb3hfY291bnRJdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbn1cclxuLmNfYnV5Qm94X2J0bnMge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgLmNfYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gIH1cclxufVxyXG4uY19idXlCb3hfbm90ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkzO1xyXG4gIGNvbG9yOiAkY29sb3Jfa2V5MjtcclxuICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gIH1cclxufVxyXG4uY19idXlCb3hfd3JhcHBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTE7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGNoYW5nZSBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2NoYW5nZUJveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlMTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICZfdHRsIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9rZXkxO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgJiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2J0bnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICA+LmNfYnRuIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgID4uY19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy/kvZzmpa3muIjjgb9cclxuLmNfY2hhbmdlQm94Ll9kb25lIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTE7XHJcbiAgLmNfY2hhbmdlQm94X3R0bCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjYXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19jYXJ0TGlzdCB7XHJcbiAgJl9pdGVtIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTI7XHJcbiAgfVxyXG59XHJcbi5jX2NhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICAmX3RodW1iIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDY2cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2JvZHkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG4gICZfZnVuYyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDEwKTtcclxuICAgID5zcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDE0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3JlbSgxNCk7XHJcbiAgICAgID5zcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmel9yZW0oMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfZGVsIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTApO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiByZXZpZXdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX3JldmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICZfdHRsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxMik7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY19zdGFyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX3N0YXIuc3ZnKSAwIDAgbm8tcmVwZWF0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ19zdGFyLnN2ZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgJltkYXRhLXJhdGU9XCIwXCJdOjphZnRlcntcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAmW2RhdGEtcmF0ZT1cIjAuNVwiXTo6YWZ0ZXJ7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gIH1cclxuICAmW2RhdGEtcmF0ZT1cIjFcIl06OmFmdGVye1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgfVxyXG4gICZbZGF0YS1yYXRlPVwiMS41XCJdOjphZnRlcntcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gIH1cclxuICAmW2RhdGEtcmF0ZT1cIjJcIl06OmFmdGVye1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgfVxyXG4gICZbZGF0YS1yYXRlPVwiMi41XCJdOjphZnRlcntcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gIH1cclxuICAmW2RhdGEtcmF0ZT1cIjNcIl06OmFmdGVye1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgfVxyXG4gICZbZGF0YS1yYXRlPVwiMy41XCJdOjphZnRlcntcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gIH1cclxuICAmW2RhdGEtcmF0ZT1cIjRcIl06OmFmdGVye1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbiAgfVxyXG4gICZbZGF0YS1yYXRlPVwiNC41XCJdOjphZnRlcntcclxuICAgIHdpZHRoOiA4MXB4O1xyXG4gIH1cclxuICAmW2RhdGEtcmF0ZT1cIjVcIl06OmFmdGVye1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGRhdGUgbmF2aWdhdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfZGF0ZU5hdiB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbiAgJl9wcmV2LFxyXG4gICZfbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDE2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNfYnRuIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gcGFnZSBuYXZpZ2F0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19wYWdlTmF2IHtcclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjZweCAxZnIgNjZweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBiYWNrIG5leHRcIjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgMTAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfcHJldiB7XHJcbiAgICBncmlkLWFyZWE6IHByZXY7XHJcbiAgfVxyXG4gICZfYmFjayB7XHJcbiAgICBncmlkLWFyZWE6IGJhY2s7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5jX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbmV4dCB7XHJcbiAgICBncmlkLWFyZWE6IG5leHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHBhZ2luYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX3BhZ2luYXRpb24ge1xyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5udW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JheTU7XHJcbiAgICAmW2FyaWEtY3VycmVudF0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5OTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY19idG4ge1xyXG4gICAgbWluLWhlaWdodDogMzVweDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19saW5lQm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk1O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gICYuX2NvbnRlbnRzIHtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLl9xdW90ZSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9xdW90ZV90b3Auc3ZnKTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9xdW90ZV9idG0uc3ZnKTtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY19iZ0JveCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTE7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gICYuX2dyYXkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk2O1xyXG4gIH1cclxuICAmLl93aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGdyaWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2dyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgLy/lhbHpgJoy44Kr44Op44OgXHJcbiAgJi5fY29sMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICAgIC5jX2dyaWRfaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcclxuICAgICAgfVxyXG4gICAgICAmLl9saW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2NjYztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8v5YWx6YCaM+OCq+ODqeODoFxyXG4gICYuX2NvbDMge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAuY19ncmlkX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAzKTtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5fbGluZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjY2NjO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzbikgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9zcOOCq+ODqeODoFxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgICYuX3NwX2NvbDEge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgLmNfZ3JpZF9pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9zcF9jb2wyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIC5jX2dyaWRfaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9zcF9jb2wzIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgIC5jX2dyaWRfaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3Bj44Kr44Op44OgXHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICYuX3BjX2NvbDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgLmNfZ3JpZF9pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuX3BjX2NvbDMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgLmNfZ3JpZF9pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuX3BjX2NvbDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgLmNfZ3JpZF9pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGlucHV0IExheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfaW5wdXRMYXlvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLmNfaW5wdXRMYXlvdXRfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYuX2NoZWNrYm94IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgJi5fc3BfY29sMSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5jX2lucHV0TGF5b3V0X2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuX3NwX2NvbDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgLmNfaW5wdXRMYXlvdXRfaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICYuX3BjX2NvbDEge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuY19pbnB1dExheW91dF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9wY19jb2wyX3Nob3J0IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgIC5jX2lucHV0TGF5b3V0X2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9wY19jb2wyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIC5jX2lucHV0TGF5b3V0X2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8q6YG45oqe6IKi5YmK6Zmk44Oc44K/44OzKi9cclxuLmNfcmFkaW9EZWxldGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gaW5wdXQgU3R5bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2lucHV0RmllbGQge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgJi5faGFsZiB7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogY2FsYygoMzM1Lzc1MCkqMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuX21pZGRsZSB7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogY2FsYygoNTEwLzc1MCkqMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jX2lucHV0RmllbGRfbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICYuX2xpbmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uY19pbnB1dEZpZWxkX2xhYmVsVHh0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY19pbnB1dFppcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBpbnB1dCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gIC5jX2J0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5jX2lucHV0WmlwIHtcclxuICAuY19idG4uX3NlY29uZGFyeSB7XHJcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gZGV0YWlsc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfZGV0YWlscyB7XHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNXB4IDAgNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90ZXh0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMWVtICsgNHB4KTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gICAgfVxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk0O1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHNwIHdpZGUgYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19zcFdpZGVCb3gge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEZBUVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfZmFxX2l0ZW0ge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jX2ZhcV9sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxOCk7XHJcbiAgfVxyXG59XHJcbi5jX2ZhcV90dGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXkxO1xyXG4gIHBhZGRpbmc6IDdweCA3cHggN3B4IDE1cHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIC8vcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAmX2JvZHkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgJl90eHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfaWNvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3MgLjFzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIC5jX2ZhcV90dGxfaWNvIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNfZmFxX3BhbmVsIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZ3JheTE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gICZfYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG4uY19mYXFfcGFuZWxfYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiDjgqvjg6zjg7Pjg4Djg7zlh6HkvotcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2NhbExlZ2VuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBAaW5jbHVkZSBmel9yZW0oMTApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRkICsgZHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgLm9rIHtcclxuICAgIGNvbG9yOiAkY29sb3Jfa2V5MjtcclxuICB9XHJcbiAgLmZldyB7XHJcbiAgICBjb2xvcjogJGNvbG9yX2tleTE7XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX2dyYXk0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiDjgqvjg6zjg7Pjg4Djg7xcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2NhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JsdWUxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDEwKTtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRib2R5IHtcclxuICAgIHRoIHtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTApO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHdoaXRlIGluc2V0O1xyXG4gICAgICAmLl9zYXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEQkVDRkM7XHJcbiAgICAgIH1cclxuICAgICAgJi5fc3VuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgICAmLl9kaXNhYmxlZCB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jX2NhbEJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogJGNvbG9yX2tleTI7XHJcbiAgJi5fZmV3IHtcclxuICAgIGNvbG9yOiAkY29sb3Jfa2V5MTtcclxuICB9XHJcbiAgJi5fY2xvc2Uge1xyXG4gICAgY29sb3I6ICRjb2xvcl9ncmF5NDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5MTtcclxuICB9XHJcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIOaciOOCkumBuOOBtlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfc2VsZWN0TW9udGgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyA0KTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyA0KTtcclxuICAgIH1cclxuICAgICYuY19zZWxlY3RNb250aF9yZWNlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuY19idG4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNfYnRuIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4g5pel5pmC44KS6YG444G2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19zZWxlY3REYXRlVGltZSB7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3JlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbm90ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX2tleTI7XHJcbiAgfVxyXG4gICZfYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuY19idG4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiDnibnlrprjga7jgrPjg7Pjg4bjg7Pjg4TlsILnlKjjga7jgrPjg7Pjg53jg7zjg43jg7Pjg4ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIOS6iOe0hOaZgumWk+WGheOBq+i/veWKoOWPr+iDveOBquOCquODl+OCt+ODp+ODs1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBfb3B0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWUxO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgJl90dGwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTYpO1xyXG4gIH1cclxuICAmX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgID5saSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3JfZ3JheTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5wX29wdGlvbl90aHVtYiBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90aHVtYiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgQGluY2x1ZGUgb2ZpKGNvdmVyKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfYm9keSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gICZfZGF0YSB7XHJcbiAgICBkdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jX2xpbmtfYXJ3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiDjgYrjgZnjgZnjgoHllYblk4HkuIDopqdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wX3JlY29tbWVuZExpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAzKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBfcmVjb21tZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG4gICZfdGh1bWIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxMCk7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiDjgYrlrqLmp5jjga7lo7DkuIDopqdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wX3ZvaWNlTGlzdCB7XHJcbiAgXHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGZvciBNaWNyb21vZGFsLmpzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiDjg6Ljg7zjg4Djg6sgKi9cclxuLm1vZGFsX19vdmVybGF5IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4ubW9kYWxfX2NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gIG1heC13aWR0aDogNzUwcHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAmLl9uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAmICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgJiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5tb2RhbF9fdGl0bGUge1xyXG4vLyAgIEBpbmNsdWRlIGZ6X3JlbSgxNik7XHJcbi8vICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuLy8gICAgIEBpbmNsdWRlIGZ6X3JlbSgxOCk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4ubW9kYWxfX25hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Jfa2V5MTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2Zvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxufVxyXG5cclxuLm1vZGFsX19mb290ZXIgLm1vZGFsX19jbG9zZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoODB2aCAtIDU2cHgpO1xyXG4gIH1cclxufVxyXG4ubW9kYWxfX29wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMTAwcHggYXV0bztcclxufVxyXG5cclxuLmJveDAxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLmJveDAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLyog44Oi44O844OA44Or44Ki44OL44Oh44O844K344On44OzICovXHJcbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKC4wLCAuMCwgLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllciguMCwgLjAsIC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICBhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxyXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIG1vZGFsIGNvbnRlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19tb2RhbENvbmZpcm0ge1xyXG4gICYgKyAqIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5jX21vZGFsQ29uZmlybV9wcmltYXJ5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbn1cclxuLmNfbW9kYWxNc2dfdHRsIHtcclxuICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY19tb2RhbE1zZ19idG5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5jX2J0biB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgJiArIC5jX2J0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNfbW9kYWxDb21tZW50IHtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gIH1cclxuICAuY19iZ0JveCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5MTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2xpc3Qge1xyXG4gICZfY2lyIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgICZfYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjX2xpc3RfY2lyIO+8iyB1X3R4dF9zXHJcbiAgJl9jaXJfdHh0UyB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9udW0ge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmX2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfZGFzaCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJl9ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4pSAXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2Zvcm0ge1xyXG4gICZfaW5wdXQge1xyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNzI3MjcyO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCxzZWxlY3QsdGV4dGFyZWEge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8yO1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl8zO1xyXG4gICAgICB9XHJcbiAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAvKisgc3BhbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICArIC5jX3JhZGlvQXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRjb2xvcl90ZXh0O1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuY19yYWRpb0FyZWEge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yXzI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjYXRlZ29yeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfY2F0ZWdvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgd2lkdGg6IDMzNXB4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfdGV4dDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl90ZXh0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDQwJTtcclxuICB9XHJcbiAgJl9zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGNfbXlwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19teXBhZ2Uge1xyXG4gICZfbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXk1O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyAvLyDjg5Xjg6zjg4Pjgq/jgrnjg5zjg4Pjgq/jgrnpgannlKhcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8g5Z6C55u05pa55ZCR44Gu5Lit5aSu5o+D44GIXHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9ncmF5NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb193aW5fYmsuc3ZnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxLjJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl9ub25lOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9pY29fd2luLnN2Zyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fbm9uZTpob3ZlcixcclxuICAgICAgJi5fbm9uZTpmb2N1cyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNfbXlwYWdlX2xpbmtfdHRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAxOyAvLyDjgr/jgqTjg4jjg6vjgpLkvLjjgbDjgZfjgabjgqvjg7zjg4jjgpLlj7Pnq6/jgavlr4TjgZvjgotcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRfY291bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzIxMDg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8g5Yid5pyf44Gv6Z2e6KGo56S6XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4OyAvLyDjgrnjg57jg5vnlKjjgavjgoLlkIzjgZjkvY3nva7jgadPS+OAguW/heimgeOBjOOBguOCjOOBsOOBk+OBk+OBoOOBkeiqv+aVtFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdHRsIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjX25hbWVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX25hbWUge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICAmLl9saW5lIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGNfbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8g5pWw5a2XXHJcbi5jX2xpc3Rfb3JkZXJfMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICA+bGkge1xyXG4gICAgJiArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICB9XHJcbiAgICA+LmNfbGlzdF9vcmRlcl8yIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOS4uOOCq+ODg+OCs+S7mOOBjeaVsOWtl1xyXG4uY19saXN0X29yZGVyXzIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gID5saSB7XHJcbiAgICAmICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIilcIjtcclxuICAgIH1cclxuICAgID4uY19saXN0X29yZGVyXzEge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgID5saSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g5Li444Kr44OD44Kz5LuY44GN5pWw5a2XXHJcbi5jX2xpc3Rfb3JkZXJfMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogY250O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIu+8iFwiIGNvdW50ZXIoY250KSBcIu+8iVwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy41ZW07XHJcbiAgICAgIHdpZHRoOiAzLjVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjX2xpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2lkeF9saW5rVHRsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRDE5ODgyO1xyXG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gY19pZHhfZGF0ZSAvIGNfdHh0X2RhdGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX2xhYmVsX2NhdCwgLmNfaWR4X2RhdGUsIC5jX3R4dF9kYXRlIHtcclxuICBjb2xvcjogJGNvbG9yX2dyYXk3O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBpbmRleCBjb21tb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51X2NfaW1nIHtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVfY190eHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNfc2VwYXJhdGVMaW5lIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGluZGV4IHNlYXJjaFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNlYXJjaF9saXN0IHtcclxuICAuY19pZHhfaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5jX2lkeF9zZWFyY2hfaW5uZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgfVxyXG4gIC5jX2lkeF9pdGVtLl9kYXNoZWQgLmNfaWR4X2xpbmsge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuY19pZHhfbGlua1R0bCAsXHJcbiAgICAuY19pZHhfbGlua1R4dCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICB9XHJcbiAgICAuY19pZHhfbGlua1R0bCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgfVxyXG4gICAgLmNfbGlua19hcncge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgIC5jX2lkeF9saW5rVHRsICxcclxuICAgICAgLmNfaWR4X2xpbmtUeHQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuLmNfaWR4X3NlYXJjaCB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl90aHVtYiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfNTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICBAaW5jbHVkZSBvZmkoY292ZXIpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNnM7XHJcbiAgICAgIGE6aG92ZXIgJixcclxuICAgICAgYTpmb2N1cyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2JvZHkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLmNfaWR4X2xpbmtUdGwge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGluZGV4IHNlcnZpY2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX3R4dF9zZXJ2aWNlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXk1O1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uc2VydmljZV9saXN0IHtcclxuICAuY19pZHhfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5NTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jX2lkeF9zZXJ2aWNlIHtcclxuICAgICZfbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yXzEgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC8qIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfSovXHJcbiAgICB9XHJcbiAgICAmX3RodW1iIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGNkY1O1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNfaWR4X3NlcnZpY2VfVHRsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvX2JsYW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGluZGV4IGdpZnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pY29fZ2lmdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX2dpZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gaW5kZXggcHJvZmVzc2lvbmFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19wcm9mZXNzaW9uYWwge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIC5jX2dyaWQuX2NvbDIge1xyXG4gICAgICAuY19ncmlkX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY19ncmlkLl9jb2wzIHtcclxuICAgICAgLmNfZ3JpZF9pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNfdHRsX2ltZ2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0RFRURFMTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL3Byb2Zlc3Npb25hbF9iZy5qcGdcIiluby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfdHRsX2x2MV8yIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY190eHRfbGluayB7XHJcbiAgICAmLl9iayB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfcHJvX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfNTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ni43JTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNfcHJvX2ltZyBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDMpO1xyXG4gICAgICAgICAgb3BhY2l0eTogLjg1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLl9kZXRhaWwge1xyXG4gICAgLmNfdHRsX2ltZ2JveCB7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNfdHRsX2x2MV8yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLmNfdHRsX2x2MV8yIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGluZGV4IDAwMDFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pY29faGVhcnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29faGVhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gaW5kZXggY29sdW1uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY19jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIC5jX2dyaWQuX2NvbDIge1xyXG4gICAgICAuY19ncmlkX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY19ncmlkLl9jb2wzIHtcclxuICAgICAgLmNfZ3JpZF9pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNfdHRsX2ltZ2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0VEREVERTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2NvbHVtbl9iZy5qcGdcIiluby1yZXBlYXQgdG9wL2NvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfdHRsX2x2MV8yIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY190eHRfbGluayB7XHJcbiAgICAmLl9iayB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfY2xtX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfNTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ni43JTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNfY2xtX2ltZyBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDMpO1xyXG4gICAgICAgICAgb3BhY2l0eTogLjg1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLl9kZXRhaWwge1xyXG4gICAgLmNfdHRsX2ltZ2JveCB7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vY29sdW1uX2JnX3NwLmpwZ1wiKW5vLXJlcGVhdCB0b3AvY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jX3R0bF9sdjFfMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC5jX3R0bF9sdjFfMiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGluZGV4IHByb2Zlc3Npb25hbCAvIGNvbHVtblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfZ3JpZC5fY29sMiB7XHJcbiAgJi5fbGluZSB7XHJcbiAgICAuY19ncmlkX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjY2NjO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jX2dyaWQuX2NvbDMge1xyXG4gICYuX2xpbmUge1xyXG4gICAgLmNfZ3JpZF9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgLFxyXG4gICAgICAmOm50aC1jaGlsZCgzbis0KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jX3RvYyB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX3R0bCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jX3R0bF9sdjVfMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAuX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuX2gzOjpiZWZvcmUsIC5faDQ6OmJlZm9yZSwgLl9oNTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB0b3A6IDExcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuX2gzLCAuX2g0LCAuX2g1IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuX2gzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLl9oNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5faDUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi51X21haW5fdHRsIHtcclxuICBiYWNrZ3JvdW5kOiAjRURERURFO1xyXG4gIGhlaWdodDogNThweDtcclxuICBsaW5lLWhlaWdodDogNThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxuICAmLl9wcm9jYXQge1xyXG4gICAgYmFja2dyb3VuZDogI0RFRURFMTtcclxuICB9XHJcbiAgLnVfbWFpbl90dGxfdHh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuLnByb2NvbF9kZXRhaWwge1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgaGVpZ2h0OiA1MnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAuX3dyaXRlcl9pbnRvIHtcclxuICAgIGRsIHtcclxuICAgICAgZHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibnItaWNvbl9ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfMSAhaW1wb3J0YW50O1xyXG4gICAgICAmLl9saW5lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuX3dpbmRvdyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vaWNvX3dpbi5zdmcpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNucy1pY29uX2JveCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkxO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuc25zLWljb25fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY19jb21tZW50X2xpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNfaWR4X21lZGlhX2xpbmtUeHQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgfVxyXG4gIC5jX2JnQm94IHtcclxuICAgIC5jX2J0bnNDZW50ZXJfaXRlbSB7XHJcbiAgICAgICYuY19idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMC43ZW0gMC43ZW0gMC41ZW0gMC43ZW07XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBpbmRleCB3aXRoaW5fcGVyaW9kXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udV9tYWluX3R0bCB7XHJcbiAgJi5fd2l0aGluX3BlcmlvZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjREVFQUVEO1xyXG4gIH1cclxufVxyXG4uY19pZHgge1xyXG4gICYuX2dpZnRfbGlzdCB7XHJcbiAgICAuY19pZHhfaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjZGNTtcclxuICAgICAgfVxyXG4gICAgICAuX2dpZnRfbGlzdF9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jX2lkeF9naWZ0X3RodW1iIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfaWR4X2dpZnRfaWNvbiB7XHJcbiAgICAgIC5pY29fZ2lmdF90eHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxfY29udGVudCB7XHJcbiAgJi5naWZ0X2NvbnRlbnRzIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHhcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIF9zeXN0ZW1FcnJvcl9wYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uX3N5c3RlbUVycm9yX3BhZ2Uge1xyXG4gIC5zeXN0ZW1FcnJvck1zZyB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcbiAgLmNfdHh0X3N5c3RlbUVycm9yIHtcclxuICAgIGNvbG9yOiAjRDE5ODgyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuY19saXN0X2NpciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICA+bGksXHJcbiAgICA+ZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgY29uZmlybVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1vZGFsX19jb250YWluZXIge1xyXG4gICYuY29uZmlybV9tb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgLm1vZGFsX2xvZ29fYXJlYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDoyMjZweDtcclxuICAgICAgICBoZWlnaHQ6NTdweDtcclxuICAgICAgfVxyXG4gICAgICAuY29uZmlybV9wb3B0dGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAuY19tb2RhbENvbmZpcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNfbW9kYWxNc2cge1xyXG4gICAgICAgIC5jX2J0biB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2MzVERkY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjM1REZGO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gc2l0ZW1hcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNfc2l0ZW1hcCB7XHJcbiAgJi5fdHlwZTIge1xyXG4gICAgLmNfaWR4X2xpbmsge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY19pZHggLmNfbGlua19hcncge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGZpcnN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyBjX3RvcF9tb3ZpZVxyXG4uY190b3BfbW92aWUge1xyXG4gIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl8yO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgLmNfdmlkZW9Cb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmNfdmlkZW9Cb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogMTg4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxfY29udGFpbmVyIHtcclxuICAuY190b3BfbW92aWUge1xyXG4gICAgLmNfdHRsX2x2MV8xIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDE2KTtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSBmel9yZW0oMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBwcmljZV90YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8g5qiq44K544Kv44Ot44O844OrXHJcbi5fc2lkZVNjcm9sbGluZyB7XHJcbiAgbWFyZ2luOiAyMHB4IDEwcHggLTEwcHggMTBweDtcclxuICAmIHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3NpZGVTY3JvbGxpbmcuc3ZnKTtcclxuICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmtlZXBXaWR0aCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAuc2ltcGxlYmFyLXNjcm9sbGJhcixcclxuICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTQ7XHJcbiAgfVxyXG4gIC5jX3RhYmxlXzEuX2NvbHVtbl90eHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgdGg6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGg6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAudV90eHRfeHMuY190eHRfaW1wb3J0YW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICByaWdodDogLTIyMXB4O1xyXG4gICAgICBib3R0b206IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICBib3JkZXI6JGNvbG9yX2tleTIgMXB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIC5jX3R4dF9wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTIxcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDhweCA2cHggMTJweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcl9rZXkyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtMTlweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggOHB4IDZweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHNwIHtcclxuICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcclxuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjgqLjg5fjg6pETOeUqOOCouOCpOOCs+ODs1xyXG4uY19hcHBfaW1nIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuX2l0ZW17XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICB0YWJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX3RhYl9ib3gge1xyXG4gIC5idG5fYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIC50YWJfYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX2dyYXkxO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JfZ3JheTE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JfZ3JheTE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gICAgJiArIC50YWJfYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfZ3JheTM7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yX2dyYXkzO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JfZ3JheTM7XHJcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWxfYXJlYSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfZ3JheTM7XHJcbiAgfVxyXG4gIC50YWJfcGFuZWwge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgT2lzaXjlsI7lhaXmlLnlloRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBvaXNpeF9tYWluXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ub2lzaXgge1xyXG4gIC5jX3R0bF9pbWdib3gge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb2lzaXg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvb2lzaXgvb2lzaXhfdHRsQmcuanBnXCIpbm8tcmVwZWF0IHRvcC9jb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9vaXNpeC9zcC9vaXNpeF90dGxCZ19zcEAyeC5qcGdcIiluby1yZXBlYXQgdG9wL2NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY190dGxfdHh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfdHRsX2x2MV8yIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY19sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgIHdpZHRoOiAzNS43JTtcclxuICAgICAgICAgbWluLXdpZHRoOiA3M3B4O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY19pZHhfbWVkaWEge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfYm9keSB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9sdjIge1xyXG4gICAgICAuY19pZHhfbWVkaWFfYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jX2lkeF9tZWRpYV9pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY190dGxCb3hfbHYzXzEge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNfbGVhZEJveCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHdpZHRoOiAxMDE2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY19tc3NCbnIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX2JveCB7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9pbWcge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaW5mbyB7XHJcbiAgICAmX2J0biB7XHJcbiAgICAgIHdpZHRoOiAzMzVweDtcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOiomOS6i+ips+e0sOS7leanmO+8muODl+ODreODleOCo+ODvOODq1xyXG4ucHJvZmlsZV9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW46IDMwcHggYXV0bztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICNhYWE7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wcm9maWxlX2NudDEge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlX2NudDIge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlX25hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDZweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLyog44Gv44GY44KB44Gm44Gu5pa544G4ICovXHJcbi5maXJzdEJuciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHdpZHRoOiA2MzBweDtcclxuICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgJl9ib3gge1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yXzYgIWltcG9ydGFudDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBub3NoX21haW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5ub3NoIHtcclxuICBcclxuICAuY190dGxfaW1nYm94IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29pc2l4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL29pc2l4L29pc2l4X3R0bEJnLmpwZ1wiKW5vLXJlcGVhdCB0b3AvY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvb2lzaXgvc3Avb2lzaXhfdHRsQmdfc3BAMnguanBnXCIpbm8tcmVwZWF0IHRvcC9jb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfdHRsX3R4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jX3R0bF9sdjFfMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfbG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICB3aWR0aDogMzUuNyU7XHJcbiAgICAgICAgIG1pbi13aWR0aDogNzNweDtcclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNfaWR4X21lZGlhIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX2JvZHkge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9pbWcge1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5fbHYyIHtcclxuICAgICAgLmNfaWR4X21lZGlhX2JvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY19pZHhfbWVkaWFfaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNfdHRsQm94X2x2M18xIHtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jX2xlYWRCb3gge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICB3aWR0aDogMTAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNfbXNzQm5yIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9ib3gge1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2luZm8ge1xyXG4gICAgJl9idG4ge1xyXG4gICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gIC50aXRsZTAxIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5pbWdfYm94IHtcclxuICAgIHdpZHRoOiA4NTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGltZyB7d2lkdGg6IDQxNHB4ICFpbXBvcnRhbnQ7fVxyXG4gIH1cclxuICAgIC5pbWdfYm94MSB7XHJcbiAgICAgIHdpZHRoOiA0MTRweDtcclxuICAgIH1cclxuICAubWVudV9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGgyIHt3aWR0aDogMTYwcHg7fVxyXG4gICAgfVxyXG4gIC5ub3NoX2J0biB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA5RjUxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgLm5vc2hfYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDlGNTE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nX2JveDEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW5mb19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIC5fZW5kIHtcclxuICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAuX2VuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbmRfbXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuLyogbm9zaOi/veWKoCAqL1xyXG5AaW5jbHVkZSBwY190YWIge1xyXG4gIC5yZXBvcnRib3gge1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEM0QzRDM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcclxuICAgIC5pbWcge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHh0IHtcclxuICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5yZXBvcnRib3gge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0QzRDNEMztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAuaW1nIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5taW50eW8ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XHJcbn1cclxuXHJcbi5jX2hhc2hNZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEwcHg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogLThweCAtMTBweCAxMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yX2dyYXkxO1xyXG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3JfZ3JheTE7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpIDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IGNhbGMoNTB2dyAtIDUwJSk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICB9XHJcbiAgJl9pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jX3R0bEJveF9sdjFfMiB7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmNfdHRsQm94X2x2MiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgJi5fbGluZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICAgJi5fY2F0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPltjbGFzcyo9XCJjX3R0bF9cIl0ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNfdHRsQm94X2x2MyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLmNfbGFiZWxfYW55LCAuY19sYWJlbF9yZXF1aXJlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY19jcmVkaXRfdGh1bWJzIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgJi0taW5yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGhlaWdodDogNDdweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgID5pbWcge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jX3BvbGljeWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAmLS1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kZXNjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBzZWN1cml0eUNvZGUgdGh1bWJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNfc2VjdXJpdHlDb2RlX3RodW1icyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX3R4dCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZW1hcmtlciB7XHJcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmRlM2UzIDYwJSk7XHJcbn1cclxuXHJcbi5hcHBfYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGRpdiBpbWcge1xyXG4gICAgd2lkdGg6IDk2JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNfZmlyc3RfbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IC04cHggLTEwcHggMTBweDtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRjb2xvcl9ncmF5MTtcclxuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGNvbG9yX2dyYXkxO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCBjYWxjKDUwdncgLSA1MCUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5MztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTM7XHJcbiAgfVxyXG4gIC5jX2hhc2hNZW51X2l0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRDE5ODgyICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICBhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjojMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNfZm9vZF9saW5rIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5AaW5jbHVkZSBwY190YWIge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I5QkFCQjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCLilrxcIjtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcGNfdGFiIHtcclxuICAuZm9vZF9oMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5mb29kX2xpbmVfdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDYzMHB4O1xyXG4gIH1cclxuICAuZm9vZF9wY19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5jX3RvcF9pbmZvX2J0biB7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBzcCB7XHJcbi5mb29kX2gxIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgY29sb3I6ICM3Njk1MkY7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb29kX2xpbmVfdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM3Njk1MkY7XHJcbiAgfVxyXG4gIC5mb29kX3BjX2JveCB7XHJcbiAgICAuY190b3BfaW5mb19idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbi5mb29kX3BjX2JveCB1bCB7XHJcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvZm9vZC9hcnJvd19pY29uLnN2Z1wiKTtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjRkZGOTYyIDYwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jZW50ZXJfYm94IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gIC5jZW50ZXJfYm94X2J0biB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgYSB7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA5RjUxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgLmNlbnRlcl9ib3hfYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDlGNTE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb29kX3VsaW5lIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmZvb2RfYmFubmVyIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIGNfbW9kYWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIOODouODvOODgOODqyAqL1xyXG4uY19tb2RhbCB7XHJcbiAgJl90dGwge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJl90eHQge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jX21vZGFsX292ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogbWFwLWdldCgkeiwgbW9kYWwpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcclxufVxyXG5cclxuLmNfbW9kYWxfY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uY19tb2RhbF9oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi5fbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAmICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jX21vZGFsX19uYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX2tleTE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNfbW9kYWxfZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG59XHJcblxyXG4uY19tb2RhbF9mb290ZXIgLmNfbW9kYWxfY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNfbW9kYWxfY29udGVudCB7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNfbW9kYWxDb25maXJtIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jX21vZGFsTXNnIHtcclxuICAgIC8vIC5jX2J0biB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIC8vICAgICB3aWR0aDogOHB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogOHB4O1xyXG4gICAgLy8gICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xyXG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbi5jX21vZGFsX29wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMTAwcHggYXV0bztcclxufVxyXG5cclxuXHJcbi51X2NvbHVtbl9ib3gge1xyXG4gIG1heC13aWR0aDogNjQwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5jb250ZW50c19iYW5uZXJhcmVhIHtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uY29sdW1uX3RvcCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IC8qIOOCs+ODs+ODhuODs+ODhOWFqOS9k+OBruacgOWkp+aoquW5heOCkjEwMDBweOOBq+WbuuWumiAqL1xyXG4gIG1hcmdpbjogMCBhdXRvOyAvKiDjgrPjg7Pjg4bjg7Pjg4TjgpLkuK3lpK7jgavphY3nva4gKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwcHg7IC8qIOihjOOBlOOBqOOBruS9meeZveOCkjBweOOBq+ioreWumiAqL1xyXG4gIFxyXG4gIC5yb3cyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uX3RvcF9yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvKiDopoHntKDjgpLmqKrkuKbjgbPjgasgKi9cclxuICBnYXA6IDEwcHg7IC8qIOODnOODg+OCr+OCuemWk+OBruS9meeZveOCkjEwcHjjgavoqK3lrpogKi9cclxuICB3aWR0aDogMTAwJTsgLyog6KGM5YWo5L2T44Gu5qiq5bmF44KSMTAwJeOBq+ioreWumiAqL1xyXG59XHJcblxyXG4uY29sdW1uX3RvcF9ib3gge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIOODkeODh+OCo+ODs+OCsOOChOODnOODvOODgOODvOOCkuWQq+OCgeOBn+OCteOCpOOCuuioiOeulyAqL1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcblxyXG4gIC5pbWdfd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyog55S75YOP44Gu5qiq5bmF44KS6Kaq6KaB57Sg44Gr5ZCI44KP44Gb44KLICovXHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyog6auY44GV44KS6Ieq5YuV6Kq/5pW044GX44Gm44Ki44K544Oa44Kv44OI5q+U44KS57at5oyBICovXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyAvKiDnlLvlg4/jgYzjg5zjg4Pjgq/jgrnjgavjgY3jgozjgYTjgavlj47jgb7jgovjgojjgYbjgavoqr/mlbQgKi9cclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeV9kYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X2xlYWQge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIOODhuOCreOCueODiOOBruaKmOOCiui/lOOBl+OCkuacieWKueOBq+OBmeOCiyAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog44OG44Kt44K544OI44GM44Gv44G/5Ye644GV44Gq44GE44KI44GG44Gr44GZ44KLICovXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyog5rqi44KM44Gf44OG44Kt44K544OI44Gr55yB55Wl6KiY5Y+344KS6KGo56S6ICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiDjg4bjgq3jgrnjg4jjgpLmipjjgorov5TjgZnoqK3lrpogKi9cclxuICB9XHJcbn1cclxuXHJcbi8qIDHmrrXnm67jga8z5YiX44Gn5qiq5bmFMTAwMHB444Gr5Y+O44G+44KL44KI44GG44Gr6Kit5a6aICovXHJcbi5yb3cxIC5jb2x1bW5fdG9wX2JveCB7XHJcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7IC8qIDPjgaTkuKbjgbnjgovjgZ/jgoHjga7jg5zjg4Pjgq/jgrnluYXjgIHkvZnnmb3jgpLogIPmha4gKi9cclxufVxyXG5AaW5jbHVkZSBwY190YWIge1xyXG4ucm93MSAuaW1nX3dyYXBwZXIge1xyXG4gIHdpZHRoOiAzMDVweDtcclxuICBoZWlnaHQ6IDIwNHB4O1xyXG59XHJcbn1cclxuLnJvdzEgLmNvbnRlbnRfaW1nIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvKiDnlLvlg4/jga7mqKrluYXjgpLopqropoHntKDjgavlkIjjgo/jgZvjgosgKi9cclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogMuauteebruS7pemZjeOBrzTliJfjgafjgIHjg5zjg4Pjgq/jgrnplpPjgavku5XliIfjgornt5rjgpLov73liqAgKi9cclxuLnJvdzIgLmNvbHVtbl90b3BfYm94IHtcclxuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTsgLyogNOOBpOS4puOBueOCi+OBn+OCgeOBruODnOODg+OCr+OCueW5heOAgeS9meeZveOCkuiAg+aFriAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyog5LuV5YiH44KK57ea44KS6L+95Yqg44GZ44KL44Gf44KB44Gu5Z+65rqWICovXHJcbn1cclxuQGluY2x1ZGUgcGNfdGFiIHtcclxuLyog57im44Gu5LuV5YiH44KK57ea77yI54K557ea77yJ44KS44Oc44OD44Kv44K544Gu6ZaT44Gr6L+95YqgICovXHJcbi5yb3cyIC5jb2x1bW5fdG9wX2JveDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYzsgLyog57im44Gu54K557eaICovXHJcbn1cclxuXHJcbi5yb3cyIC5pbWdfd3JhcHBlciB7XHJcbiAgd2lkdGg6IDIxNnB4O1xyXG4gIGhlaWdodDogMTQzcHg7XHJcbn1cclxufVxyXG4ucm93MiAuY29udGVudF9pbWcge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIOOCueODnuODm+WvvuW/nCAqL1xyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLmNvbHVtbl90b3Bfcm93IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC8qIDHmrrXnm646IOeUu+WDj+OCkue4puOBq+S4puOBueOAgeODluODreODg+OCr+OCkuOCu+ODs+OCv+ODquODs+OCsOOBl+aoquW5hTkwJSAqL1xyXG4gIC5yb3cxIC5jb2x1bW5fdG9wX2JveCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgLyog44K744Oz44K/44Oq44Oz44KwICovXHJcbiAgfVxyXG5cclxuICAvKiAy5q6155uuOiDmqKrjgasy44Gk5Lim44G544CB44OW44Ot44OD44Kv44Gu5qiq5bmF44KSNTAl44Gr6Kit5a6aICovXHJcbiAgLnJvdzIgLmNvbHVtbl90b3BfYm94IHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyAvKiDmqKrjgasy44Gk5Lim44G544KL44Gf44KB44Gu6Kit5a6aICovXHJcbiAgICBtYXJnaW46IDA7IC8qIOW3puWPs+OBruS9meeZveOCkuOBquOBj+OBmSAqL1xyXG4gIH1cclxuXHJcbiAgLyogMeOCs+ebruOBqDLjgrPnm67jga7plpPjgIEz44Kz55uu44GoNOOCs+ebruOBrumWk+OBq+eCuee3muOCkuihqOekuiAqL1xyXG4gIC5yb3cyIC5jb2x1bW5fdG9wX2JveDpudGgtY2hpbGQoMSk6OmFmdGVyLFxyXG4gIC5yb3cyIC5jb2x1bW5fdG9wX2JveDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNjY2M7IC8qIOe4puOBrueCuee3miAqL1xyXG4gIH1cclxuXHJcbiAgLnJvdzIgLmNvbnRlbnRfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIOeUu+WDj+OBjOODluODreODg+OCr+WGheOBp+aoquW5hTEwMCUgKi9cclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiDpq5jjgZXjgpLoh6rli5Xoqr/mlbQgKi9cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgY2FydF9jcmVkaXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucmFkaW9Db250YWluZXIge1xyXG4gIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ucmFkaW9Db250YWluZXIgYSB7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnJhZGlvQ29udGFpbmVyIGEucmFkaW9MaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnJhZGlvTGlzdCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JheTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucmFkaW9MaXN0Om50aC1jaGlsZChuKzIpIHtcclxuICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbn1cclxuXHJcbi5yYWRpb0xpc3QuY2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZDogI0Y0RUVFQztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfa2V5MTtcclxufVxyXG5cclxuLnJhZGlvTGlzdC5jaGVja2VkIC5yYWRpb0JveDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgb3JkZXI6IC0xO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9rZXkxO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucmFkaW9MaXN0LmNoZWNrZWQgLmFjY19pY29uOjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLnJhZGlvQm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucmFkaW9Cb3g6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnJhZGlvQm94X3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hY2NfaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxufVxyXG5cclxuLmFjY19pY29uOjpiZWZvcmUsIC5hY2NfaWNvbjo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYmx1ZTE7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcblxyXG4uYWNjX2ljb246OmJlZm9yZSwgLmFjY19pY29uOjphZnRlciB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2tleTE7XHJcbn1cclxuXHJcbi5hY2NfaWNvbjo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLnJhZGlvQm94W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hY2NfaWNvbjo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuXHJcbi5jX2ljb19jYXJkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcclxufVxyXG5cclxuLnJhZGlvQ29udGVudFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yYWRpb0NvbnRlbnRfdGV4dCB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ucmFkaW9Db250ZW50X3RleHQgZHQsIC5yYWRpb0NvbnRlbnRfdGV4dCBkZCB7XHJcbiAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbn1cclxuXHJcbi5yYWRpb0NvbnRlbnRfYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbn1cclxuXHJcbi5yYWRpb0NvbnRlbnRfYnV0dG9uIGEsIC5yYWRpb0NvbnRlbnRfYnV0dG9uIGJ1dHRvbiB7XHJcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5NDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmFkaW9Db250ZW50X2J1dHRvbiBhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKuOCs+ODqeODoCDjgqvjg4bjgrTjg6rnlKgqL1xyXG5cclxuICAubW92aWVhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcbkBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgLyoubWFfYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIH0qL1xyXG5cclxuICAubWFfbW92aWUge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5tYV9tb3ZpZSBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICB9XHJcblxyXG4gIC5tYV90eHQge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLm1hX21vdmllIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG4gIC5tYV9ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jX3R4dF9pbXBvcnRhbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNiYzIxMDggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNfdHh0X2ltcG9ydGFudDIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICMyZjU1OTcgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8q6YO15L6/55Wq5Y+344Gu5qSc57SiIDIwMjUvMDUvMTQg44K344K544OG44Og5YG044KI44KKICovXHJcbi5wLWNvdW50cnktbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmlucHV0LnAtcG9zdGFsLWNvZGU6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0LnAtcG9zdGFsLWNvZGU6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5pbnB1dC5wLXBvc3RhbC1jb2RlIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcbi5jX2lucHV0WmlwIC5jX2J0bi5fZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxufVxyXG4uY19idG4uX2Rpc2FibGVkOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuc2VsZWN0LnAtcmVnaW9uLWlkLFxyXG4ucC1sb2NhbGl0eS1hcmVhIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIHBhZGRpbmc6IDAuN2VtIDAuN2VtIDAuNWVtIDAuN2VtO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIGNvbG9yOiAjOWI5YjliICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNvbHVtbl9tYXJrZXIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgI2ZmZWNlYyA2MCUpO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgI0VDQjhCOCAzMCUpO1xyXG4gIH1cclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI3RvY19jb250YWluZXIgLmNfdHRsX2x2NV8xIHtcclxuZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuI3RvY19jb250YWluZXIgcCB7XHJcbmZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jX2xpbmVCb3ggLmNfdHRsX2x2NV8xICB7XHJcbmZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcbiN0b2NfY29udGFpbmVyIC5faDIge1xyXG5mb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbGF5b3V0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyrkuInoj7Hjg5Xjg4Pjgr/jg7zkvY3nva7jgavlkIjjgo/jgZvjgZ/jg6zjgqTjgqLjgqbjg4joqr/mlbQqL1xyXG4udjAwMDZfX2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLmxfb3V0ZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZy10b3A6IDQ5cHg7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oNzY4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XHJcbiAgICAubF9icmVhZGNydW1icy5fYm90dG9tIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGxfY29udGFpbmVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubF9jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1xX21pbigxMDAwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLl9uYXJyb3cge1xyXG4gICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9oZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sX2hlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1M3B4O1xyXG4gIHotaW5kZXg6IG1hcC1nZXQoJHosIGhlYWRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHRvcDogNTRweDtcclxuICB9XHJcbiAgLmlzX2hlYWRlcl9maXhlZCAmIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5sX2hlYWRlcl9pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDFweCAwIDAgMTNweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAxcHggMTNweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLmxfaGVhZGVyX3RvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTNweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuLmxfaGVhZGVyX2xvZ28ge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICB9XHJcbn1cclxuLmxfaGVhZGVyX2Z1bmNBcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF91c2VyTWVude+8iOODreOCsOOCpOODs+ODu+OCq+ODvOODiOODu+ODnuOCpOODmuODvOOCuOODu+aknOe0ou+8iVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmxfdXNlck1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSBmel9yZW0oMTApO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9taW4oMTEwMCkge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE0KTtcclxuICB9XHJcbiAgJl9pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuICBbY2xhc3MqPVwiaWNvX1wiXTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9oYW1idXJnZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sX2hhbWJ1cmdlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yXzI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgcGNfdGFie1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9nbmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubF9nbmF2IHtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogbWFwLWdldCgkeiwgZ25hdik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5NjtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JheTI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgLmxfaGVhZGVyX2lubmVyIHtcclxuICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vdG9w6Kq/5pW0XHJcbmJvZHkuaG9tZSB7XHJcbiAgLmxfZ25hdiB7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL3otaW5kZXjoqr/mlbRcclxuLmxfc2VhcmNoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICYgKyAubF9nbmF2IHtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubF9nbmF2X2xvZ2luIHtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfMjtcclxuICAuY19idG4ge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubF9nbmF2X3NpZ25pbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC5jX2J0biB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubF9nbmF2X2ZpcnN0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICBjb2xvcjogJGNvbG9yX3RleHQgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICB9XHJcbn1cclxuLmxfZ25hdl9teXBhZ2Uge1xyXG4gICZfaGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gICZfbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gIH1cclxuICAmX2xvZ291dCB7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5sX2duYXZfaW5uZXIge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgLmxfZ25hdlthcmlhLWhpZGRlbj1cImZhbHNlXCJdICYge1xyXG4gICAgICBhbmltYXRpb246IG1tZmFkZUluIC41cyBjdWJpYy1iZXppZXIoLjAsIC4wLCAuMiwgMSk7XHJcbiAgICB9XHJcbiAgICAubF9nbmF2W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjVzIGN1YmljLWJlemllciguMCwgLjAsIC4yLCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5sX2duYXZMaXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9ncmF5NTtcclxuICAgIC5jX2xpbmtfYXJ3IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxfZ25hdkxpc3RfaXRlbSB7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl83O1xyXG4gIH1cclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDE0KTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX2dyYXk1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL3BhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWluKDg0MCkge1xyXG4gICAgLy9AaW5jbHVkZSBmel9yZW0oMTYpO1xyXG4gIH1cclxufVxyXG4ubF9nbmF2TGlzdF9saW5rIHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yXzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl90dGwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gICZfY2FwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3JlbSgxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaWNvIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2JveCB7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sX2duYXZMaXN0X2xpbmsudV9zcCB7XHJcbiAgLnVfZmxleCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uY190b3BfbWVudSAubF9nbmF2TGlzdF9saW5rX2ljbyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG59XHJcbi8q44K144OW44OK44OT6ZaL6ZaJ44Oc44K/44OzKi9cclxuLmxfZ25hdkxpc3RfbGluayB7XHJcbiAgJlthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy93aWR0aDogMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgfVxyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vcmlnaHQ6IC0xLjJlbTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMC42ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKC0xMzVkZWcpIDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNfbGlua19hcncge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDc1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sX2duYXZMaXN0X2Nsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vYmFja2dyb3VuZDogJGNvbG9yX2JsdWUxO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmljb19kZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9nbmF2U3ViTGlzdCAoU1ApXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmxfZ25hdlN1Ykxpc3RTcCB7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfNztcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC5sX2duYXZTdWJMaXN0U3BfbGluayB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl83O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweCAxMXB4IDM1cHg7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAmLl9hbGwgeyAvL+OBmeOBueOBplxyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLl9hbGwpIHsgLy/jgZnjgbnjgabku6XlpJZcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzOC4yJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfdHRsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgxNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vaWNvX3dpbl9iay5zdmcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLl9ub25lOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcbiAgJl90eHQge1xyXG4gICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGxfZ25hdlN1Ykxpc3QgKFBDKVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmxfZ25hdlN1Ykxpc3RQYyB7XHJcbiAgLy9vdmVybGF5XHJcbiAgJl9vdmVybGF5IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v44K144OW44Oh44OL44Ol44O86IOM5pmvXHJcbiAgJl9vdXRlciB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5NjtcclxuICAgIH1cclxuICB9XHJcbiAgLy/lhoXmnqBcclxuICAmX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy/jgZnjgbnjgaZcclxuICAmX2FsbCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgyMik7XHJcbiAgICAuY19saW5rX2FydyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ibHVlMjtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL+OCteODluODoeODi+ODpeODvOS4gOimp1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBnYXA6IDMwcHg7XHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAyKTtcclxuICB9XHJcbiAgJl9saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yXzEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl90dGwge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvMDEuc3ZnKSBuby1yZXBlYXQgMCA1cHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBAaW5jbHVkZSBmel9yZW0oMTQpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9pY29fd2luX2JrLnN2Zyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLl9ub25lOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmIC5sX2duYXZTdWJMaXN0UGNfdHRsOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9pY29fd2luLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmIC5sX2duYXZTdWJMaXN0UGNfdHRsLl9ub25lOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90eHQge1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZnpfcmVtKDEyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsX2JyZWFkY3J1bWJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubF9icmVhZGNydW1icyB7XHJcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcclxuICBAaW5jbHVkZSBmel9yZW0oMTIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICYuX3RvcCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5fYm90dG9tIHtcclxuICAgIC8vIG1hcmdpbjogMCAtMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JheTI7XHJcbiAgICBcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8qb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsqL1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICA+bGkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Jfa2V5MTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsX21haW5fdmlzdWFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubF9tYWluX3Zpc3VhbCB7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9jb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKuODkeODs+OBj+OBmuOCkumZpOOBj+OCs+ODs+ODhuODs+ODhOOCqOODquOCouWFqOS9kyovXHJcbi5sX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF8yY29sX3dyYXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qMuOCq+ODqeODoOmFjee9ruOBmeOCi+OCqOODquOCouOCkuaMh+WumiovXHJcbi5sXzJjb2xfd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmLl9zcF9yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9tYWluXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKjLjgqvjg6njg6Djg6zjgqTjgqLjgqbjg4jmmYLjga7jg6HjgqTjg7Pjgqvjg6njg6AqL1xyXG4ubF9tYWluIHtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9zaWRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKjLjgqvjg6njg6Djg6zjgqTjgqLjgqbjg4jmmYLjga7jgrXjg5bjgqvjg6njg6AqL1xyXG4ubF9zaWRlIHtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9wYWdldG9wXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubF9wYWdldG9wIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICByaWdodDogMjRweDtcclxuICBib3R0b206IDI0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gIGJhY2tncm91bmQ6ICNjMDA7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gICYuaXMtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9mb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sX2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5NjtcclxuICBmb250LWZhbWlseTogJGZvbnRfMTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgxMik7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBmel9yZW0oMTYpO1xyXG4gIH1cclxufVxyXG4ubF9mb290ZXJNZW51XzEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICA+bGkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JheTY7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfZ3JheTY7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sX2Zvb3Rlck1lbnVfMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gID5saSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCRjb2xvcl9rZXkxIDVweCwgI0I2Q0JDQyA1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsJGNvbG9yX2tleTEgOHB4LCAjQjZDQkNDIDhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl82ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sX2Zvb3Rlck1lbnVfMyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gID5saSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl82ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuX2xhc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxfZm9vdGVyTWVudSB7XHJcbiAgJl9zdWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl93aW5kb3cge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9pY29fd2luX2JrLnN2Zyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmLl93aW5kb3cge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb193aW4uc3ZnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxfZm9vdGVyQm5yIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgJl9ib3gge1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNDcuNSU7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yXzYgIWltcG9ydGFudDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuICAgICAgICAgIC8vb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIHRyYW5zaXRpb246IDEuMnMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sX2Zvb3Rlcl9sb2dvIHtcclxuICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICB9XHJcbiAgLl9pbWcge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogMjIycHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9vdXRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyrjgrPjg7Pjg4bjg7Pjg4Tjgqjjg6rjgqLlhajkvZPjga7og4zmma/ooajnpLrjgpLjgrPjg7Pjg4jjg63jg7zjg6vjgZnjgovmnqAqL1xyXG4vKuWFqOS9k+OBq+iDjOaZr+iJsuOCkuOBpOOBkeOBn+OBhOWgtOWQiOOBr+OBk+OBk+OBq2NsYXNz44KS6L+95Yqg44GZ44KLKi9cclxuLmxfb3V0ZXIge1xyXG4gICYuX2dyYXkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXkxO1xyXG4gIH1cclxuICAmLl9wY19ncmF5IHtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXkxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9zZWN0aW9uQm9yZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKuWkquOBhOOCsOODrOODvOe9q+e3muOBp+S7leWIh+OCi+OCu+OCr+OCt+ODp+ODsyovXHJcbi5sX3NlY3Rpb25Cb3JkZXIge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAkY29sb3JfZ3JheTE7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAkY29sb3JfZ3JheTE7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGxfc2VjdGlvbkJveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyrjgrDjg6zjg7zog4zmma/liY3mj5Djgafnvavnt5rjg5zjg4Pjgq/jgrnjgafku5XliIfjgovjgrvjgq/jgrfjg6fjg7MqL1xyXG4ubF9zZWN0aW9uQm94IHtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gIH1cclxuICAmICsgLmxfc2VjdGlvbkJveCB7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yX2dyYXkxO1xyXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsX3Bvc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sX3Bvc3RfaGVhZGVyIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcbn1cclxuLmxfcG9zdF90dGwge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG4gIEBpbmNsdWRlIGZ6X3JlbSgyMik7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIEBpbmNsdWRlIGZ6X3JlbSgyMCk7XHJcbiAgfVxyXG59XHJcbi5sX3Bvc3RfcHVibGlzaCB7XHJcbiAgY29sb3I6ICRjb2xvcl9ncmF5NztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgQGluY2x1ZGUgcGNfdGFiIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuLmxfcG9zdF9ib2R5IHtcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubF9wb3N0X2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbl9ib3R0b21fYm94IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBwY190YWIge1xyXG4gICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVDMTg1O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgICAgIGhlaWdodDogMC42ZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuM2VtKTtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XHJcbiAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQzIxMDg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDAuNmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zZW0pO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgcGNfdGFiIHtcclxuICAuY29sdW1uX2JvdHRvbV9ib3gyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNERUVERTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGgzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1QzE4NTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmNiYjJfaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY29sdW1uL3BjLndlYnBcIik7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIC5jYmIyX2J0bjEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVDMTg1O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jb2x1bW4vaWNvbi53ZWJwXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLmNvbHVtbl9ib3R0b21fYm94MiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFREUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NUMxODU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIH1cclxuICAgIC5jYmIyX2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2NvbHVtbi9wYy53ZWJwXCIpO1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHpvb206MC44NTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgICAuY2JiMl9idG4xIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NUMxODU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2NvbHVtbi9pY29uLndlYnBcIik7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbF9zZWFyY2hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sX3NlYXJjaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubF9zZWFyY2hfb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogbWFwLWdldCgkeiwgc2VhcmNoX292ZXJsYXkpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbn1cclxuLmxfc2VhcmNoX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OjA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogbWFwLWdldCgkeiwgc2VhcmNoX2NvbnRlbnQpO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI0Y5RjZGNTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXkzO1xyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jX3NlYXJjaEJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7eUVBU3lFO0FDK0Z6RTs7b0NBRW9DO0FFMUdwQzs7eUVBRXlFO0FBTXpFLEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxF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Q0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsTUFBTSxDQUFRO0VBQUUsTUFBTSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQS9DLEFBQUEsT0FBTyxDQUFPO0VBQUUsTUFBTSxFQUFFLEtBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSS9DLEFBQUEsTUFBTSxDQUFTO0VBQUUsVUFBVSxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsTUFBTSxDQUFTO0VBQUUsYUFBYSxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsTUFBTSxDQUFTO0VBQUUsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsTUFBTSxDQUFTO0VBQUUsWUFBWSxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsTUFBTSxDQUFTO0VBQUUsVUFBVSxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsTUFBTSxDQUFTO0VBQUUsYUFBYSxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsTUFBTSxDQUFTO0VBQUUsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsTUFBTSxDQUFTO0VBQUUsWUFBWSxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsT0FBTyxDQUFRO0VBQUUsVUFBVSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsT0FBTyxDQUFRO0VBQUUsYUFBYSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsT0FBTyxDQUFRO0VBQUUsV0FBVyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsT0FBTyxDQUFRO0VBQUUsWUFBWSxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBSHRELEFBQUEsUUFBUSxDQUFPO0VBQUUsVUFBVSxFQUFFLEtBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3BELEFBQUEsUUFBUSxDQUFPO0VBQUUsYUFBYSxFQUFFLEtBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3ZELEFBQUEsUUFBUSxDQUFPO0VBQUUsV0FBVyxFQUFFLEtBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQ3JELEFBQUEsUUFBUSxDQUFPO0VBQUUs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RSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE1BQU0sQ0FBUTtFQUFFLE9BQU8sRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUFoRCxBQUFBLE9BQU8sQ0FBTztFQUFFLE9BQU8sRUFBRSxLQUFRLENBQUMsVUFBVTtDQUFJOztBQUdoRCxBQUFBLE1BQU0sQ0FBUztFQUFFLFdBQVcsRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBUztFQUFFLGNBQWMsRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE1BQU0sQ0FBUztFQUFFLFlBQVksRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE1BQU0sQ0FBUztFQUFFLGFBQWEsRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE1BQU0sQ0FBUztFQUFFLFdBQVcsRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBUztFQUFFLGNBQWMsRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE1BQU0sQ0FBUztFQUFFLFlBQVksRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE1BQU0sQ0FBUztFQUFFLGFBQWEsRUFBRSxHQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFdBQVcsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGNBQWMsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLFlBQVksRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBUTtFQUFFLGFBQWEsRUFBRSxJQUFRLENBQUMsVUFBVTtDQUFJOztBQUh2RCxBQUFBLFFBQVEsQ0FBTztFQUFFLFdBQVcsRUFBRSxLQUFRLENBQUMsVUFBVTtDQUFJOztBQUNyRCxBQUFBLFFBQVEsQ0FBTztFQUFFLGNBQWMsRUFBRSxLQUFRLENBQUMsVUFBVTtDQUFJOztBQUN4RCxBQUFBLFFBQVEsQ0FB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SyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQWhELEFBQUEsT0FBTyxDQUFTO0VBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQWhELEFBQUEsT0FBTyxDQUFTO0VBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQWhELEFBQUEsT0FBTyxDQUFTO0VBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQWhELEFBQUEsT0FBTyxDQUFTO0VBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0NBQUk7O0FBQWhELEFBQUEsUUFBUSxDQUFRO0VBQUUsS0FBSyxFQUFFLElBQVEsQ0FBQyxVQUFVO0NBQUk7O0FGMVFoRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFOFFqQyxBQUFBLFNBQVMsQ0FBVTtJQUFFLEtBQUssRUFBRSxFQUFRLENBQUMsVUFBVTtHQUFJO0VBQW5ELEFBQUEsVUFBVSxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBbkQsQUFBQSxVQUFVLENBQVM7SUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7R0FBSTtFQUFuRCxBQUFBLFVBQVUsQ0FBUztJQUFFLEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVTtHQUFJO0VBQW5ELEFBQUEsVUFBVSxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBbkQsQUFBQSxVQUFVLENBQVM7SUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7R0FBSTtFQUFuRCxBQUFBLFVBQVUsQ0FBUztJQUFFLEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVTtHQUFJO0VBQW5ELEFBQUEsVUFBVSxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBbkQsQUFBQSxVQUFVLENBQVM7SUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7R0FBSTtFQUFuRCxBQUFBLFVBQVUsQ0FBUztJQUFFLEtBQUssRUFBRSxHQUFR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LEFBQUEsY0FBYyxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBdkQsQUFBQSxjQUFjLENBQVM7SUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7R0FBSTtFQUF2RCxBQUFBLGNBQWMsQ0FBUztJQUFFLEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVTtHQUFJO0VBQXZELEFBQUEsY0FBYyxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBdkQsQUFBQSxlQUFlLENBQVE7SUFBRSxLQUFLLEVBQUUsSUFBUSxDQUFDLFVBQVU7R0FBSTs7O0FGbFN6RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFdVNsQyxBQUFBLFNBQVMsQ0FBVTtJQUFFLEtBQUssRUFBRSxFQUFRLENBQUMsVUFBVTtHQUFJO0VBQW5ELEFBQUEsVUFBVSxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBbkQsQUFBQSxVQUFVLENBQVM7SUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7R0FBSTtFQUFuRCxBQUFBLFVBQVUsQ0FBUztJQUFFLEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVTtHQUFJO0VBQW5ELEFBQUEsVUFBVSxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBbkQsQUFBQSxVQUFVLENBQVM7SUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7R0FBSTtFQUFuRCxBQUFBLFVBQVUsQ0FBUztJQUFFLEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVTtHQUFJO0VBQW5ELEFBQUEsVUFBVSxDQUFTO0lBQUUsS0FBSyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0dBQUk7RUFBbkQsQUFBQSxVQUFVLENBQVM7SUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7R0FBSTtFQUFuRCxBQUFBLFVBQVUsQ0FBUztJQUFFLEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVTtHQUFJO0VBQW5ELEFBQUEsV0FBVyxDQUFRO0lBQUUsS0FBSyxFQUFFLElBQVEsQ0FBQyxVQUFVO0dBQUk7OztBQUl2RCxNQUFNO0FBRUosQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxPQUFPLENBQUs7RUFBRSxLQUFLLEVBQUUsR0FBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxRQUFRLENBQUk7RUFBRSxLQUFLLEVBQUUsSUFBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxRQUFRLENBQUk7RUFBRSxLQUFLLEVBQUUsSUFBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxRQUFRLENBQUk7RUFBRSxLQUFLLEVBQUUsSUFBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxRQUFRLENBQUk7RUFBRSxLQUFLLEVBQUUsSUFBUSxDQUFDLFVBQVU7Q0FBSTs7QUFBNUMsQUFBQSxRQUFRLENBQUk7RUFBRSxLQUFLLEVBQUUsSUFBUSxDQUFDLFVBQVU7Q0FB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 */
