@charset "UTF-8";
main h2 {
  text-align: left;
  border-bottom: 1px dotted #d0d0d0;
  padding-bottom: 5px;
  padding-left: 1em;
}

@media screen and (max-width: 767px) {
  main h2 {
    margin-bottom: 15px;
    font-size: 20px;
    color: #435e54;
    padding-left: 0;
  }
}

main h2 span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
}

 .rate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

 .rate .rating_star {
  font-size: 16px;
  font-family: 'BVCustom','times new roman';
  position: relative;
  width: 5em;
  margin-right: 5px;
}

 .rate .rating_star span.rating_star_base {
  color: #efefef;
}

 .rate .rating_star span.rating_star_fill {
  color: #f9ae19;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}

 .rate .rating_bar {
  position: relative;
  width: 360px;
  height: 16px;
}

 .rate .rating_bar span {
  display: block;
  width: 100%;
  height: 100%;
}

 .rate .rating_bar span.rating_bar_base {
  background-color: #e8e8e8;
  box-shadow: inset 0 1px 0 #c3c3c3;
}

 .rate .rating_bar span.rating_bar_fill {
  background: linear-gradient(to bottom, #f7af00, #dd9c00);
  position: absolute;
  left: 0;
  top: 0;
}

 .rate .fraction {
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}

 .rate .rating_link {
  margin-right: 15px;
  line-height: 1;
}

 .rate .rating_vote {
  margin-left: 5px;
  line-height: 1;
}

.options ul {
  display: flex;
  flex-wrap: wrap;
}

.options ul li {
  margin-bottom: 5px;
}

.options ul li:not(:last-of-type) {
  margin-right: 8px;
}

@media screen and (max-width: 767px) {
  .options ul li:not(:last-of-type) {
    margin-right: 5px;
  }
}

.options ul.option_wrap li label {
  /* padding: 5px 7px; */
  min-width: 35px;
}

@media screen and (max-width: 767px) {
  .options ul.option_wrap li label {
    /* padding: 10px; */
    height: 40px;
    /* min-width: 40px; */
  }
}

.options ul.option_wrap li label.unselectable {
  border: 1px solid #ccc;
  cursor: default;
}

.options ul.option_wrap li label.selected {
  border: 2px solid #d77500;
  cursor: default;
}

.options ul.option_wrap li label a {
  text-decoration: none;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .options ul.option_wrap.swatches li label:not(.selected) a {
    padding: 5px 7px;
    min-width: 35px;
  }
}

@media screen and (min-width: 768px) {
  .options ul.option_wrap.swatches li label.selected a {
    padding: 4px 6px;
    min-width: 33px;
  }
}

@media screen and (max-width: 767px) {
  .options ul.option_wrap.swatches li label:not(.selected) a {
    padding: 10px;
    min-width: 40px;
  }
}

@media screen and (max-width: 767px) {
  .options ul.option_wrap.swatches li label.selected a {
    padding: 9px;
    min-width: 38px;
  }
}

.options ul.option_wrap li label.unselectable a {
  color: #ccc;
}

.options ul.color_select li:not(:last-of-type) {
  margin-right: 5px;
}

.options ul.color_select li label {
  width: 35px;
  height: 35px;
  padding: 4px;
  border: none;
}

@media screen and (max-width: 767px) {
  .options ul.color_select li label {
    width: 40px;
    height: 40px;
  }
}

.monogram_option .options ul.color_select li label {
  width: 48px;
  height: 48px;
  padding: 4px;
  border: none;
}

@media all and (-ms-high-contrast: none) {
  .monogram_option .options ul.color_select li label {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .monogram_option .options ul.color_select li label {
    width: 48px;
    height: 48px;
  }
}

.options ul.color_select li label.selected {
  border: 2px solid #d77500;
  padding: 2px;
  cursor: default;
}

.options ul.color_select li label img {
  width: 27px;
  height: 27px;
  display: block;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .options ul.color_select li label img {
    width: 32px;
    height: 32px;
  }
}

.monogram_option .options ul.color_select li label img {
  width: 40px;
  height: 40px;
  display: block;
  font-size: 0;
}

@media all and (-ms-high-contrast: none) {
  .monogram_option .options ul.color_select li label img {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .monogram_option .options ul.color_select li label img {
    width: 40px;
    height: 40px;
  }
}

.detail_wrapper {
  font-size: 14px;
}

.detail_wrapper .detail_top {
  margin-bottom: 40px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .detail_top {
    margin-bottom: 20px;
    padding: 0 3%;
  }
}

.detail_wrapper .detail_top .tag {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .detail_top .tag {
    display: none;
  }
}

.detail_wrapper .detail_top h1 {
  font-size: 20px;
  padding: 0;
}

/* @media screen and (min-width: 768px) { */
/*   .ui-dialog #pdpMain h1.product-name { */
/*     margin: 0 0 60px; */
/*   } */
/* } */

.detail_wrapper .detail_top h1 span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .detail_top h1 span {
    display: none;
  }
}

.detail_wrapper .detail_top .rate a {
  margin: 0 5px;
}

.detail_wrapper .item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item {
    margin-bottom: 30px;
    padding: 0;
  }
}

.detail_wrapper .item .item_image {
  width: 540px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image {
    width: 100%;
    margin-right: 0;
  }
}

.detail_wrapper .item .item_image .item_image_main,
.detail_wrapper .item .item_image .item_image_main_slider {
  width: 100%;
  outline: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .item_image_main,
  .detail_wrapper .item .item_image .item_image_main_slider {
    height: auto;
  }
}

.detail_wrapper .item .item_image .item_image_main_slider.sp {
	z-index: -99;
}

.item_image .slick-slider {
	touch-action: auto !important;
}
.detail_wrapper .item .item_image .slick-arrow.slick-prev,
.detail_wrapper .item .item_image .slick-arrow.slick-next {
	display: none !important;
}

.detail_wrapper .item .item_image .slick-list {
  height: 100%;
}

.detail_wrapper .item .item_image .slick-list .slick-track {
  height: 100%;
}

.detail_wrapper .item .item_image .slick-list .slick-track .slick-slide {
  height: 100%;
  /* display: flex; */
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: calc(100% / 6 - 10px);
}

/* IE11のみ商品画像のサムネイル表示が崩れるため、display: flex; を適用しない */
/* chrome safari opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .detail_wrapper .item .item_image .slick-list .slick-track .slick-slide {
    display: flex;
  }
}
/* Firefox */
@-moz-document url-prefix() {
  .detail_wrapper .item .item_image .slick-list .slick-track .slick-slide {
    display: flex;
  }
}

/* Edge */
@supports (-ms-ime-align: auto) {
  .detail_wrapper .item .item_image .slick-list .slick-track .slick-slide {
    display: flex;
  }
}

.detail_wrapper .item .item_image .slick-list .slick-track .slick-slide img {
  max-height: 100%;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    width: auto;
    height: auto;
  }
  .detail_wrapper .item .item_image .slick-arrow:before {
    font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 25px;
    opacity: 1;
    color: #3b5343;
    display: block;
  }
  .detail_wrapper .item .item_image .slick-arrow.slick-prev {
    left: 2vw;
  }
  .detail_wrapper .item .item_image .slick-arrow.slick-prev:before {
    content: "＜";
  }
  .detail_wrapper .item .item_image .slick-arrow.slick-next {
    right: 2vw;
  }
  .detail_wrapper .item .item_image .slick-arrow.slick-next:before {
    content: "＞";
  }
}

.detail_wrapper .item .item_image .leaflet-grab {
  cursor: pointer;
}

.detail_wrapper .item .item_image .leaflet-dragging .leaflet-grab,
.detail_wrapper .item .item_image .leaflet-dragging .leaflet-grab .leaflet-interactive,
.detail_wrapper .item .item_image .leaflet-dragging .leaflet-marker-draggable {
  cursor: pointer;
}

.detail_wrapper .item .item_image .item_image_thumbnail {
  margin: 0px auto 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .item_image_thumbnail {
    margin: 5px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .item_image_thumbnail .slick-list {
    padding: 0 8%;
  }
}

.detail_wrapper .item .item_image .item_image_thumbnail .slick-track {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: initial;
  justify-content: center;
  max-width: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .item_image_thumbnail .slick-track {
    -webkit-transform: none !important;
            transform: none !important;
  }
}

.detail_wrapper .item .item_image .item_image_thumbnail .slick-slide {
  width: 100px;
  margin: 0 5px;
  position: relative;
  border: 1px solid #d0d0d0;
}

.detail_wrapper .item .item_image .item_image_thumbnail .slick-slide:focus {
  outline: none;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .item_image_thumbnail .slick-slide {
    width: auto;
  }
}

.detail_wrapper .item .item_image .item_image_thumbnail .slick-slide.slick-current {
  border-color: #178938;
}

.detail_wrapper .item .item_image .zoom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 15px 0 25px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .zoom {
    display: none;
  }
}

.detail_wrapper .item .item_image .zoom .zoom_control {
  font-size: 11px;
  color: #333;
  margin: 0 35px;
  cursor: pointer;
}

.detail_wrapper .item .item_image .zoom .zoom_control.disable {
  opacity: 0.6;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_image .item_video {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .detail_wrapper .item .item_image .item_video {
    margin-bottom: 10px;
  }
  .detail_wrapper .item .item_image .item_video iframe {
    width: 100%;
  }
}

.detail_wrapper .item .item_spec {
  width: calc(100% - 560px);
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec {
    width: 100%;
    padding: 0 3%;
    font-size: 16px;
    margin-top: 20px;
  }
}

.detail_wrapper .item .item_spec .price {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .price {
    display: none;
  }
}

.detail_wrapper .item .item_spec .price p {
  font-size: 21px;
  font-weight: bold;
}

.detail_wrapper .item .item_spec .price .discount {
  font-size: 14px;
  color: #a8192e;
}

/* 割引ブロックの改行対応 */
.detail_wrapper .item .item_spec .price p.attention {
	padding-bottom: 3px;
}
.detail_wrapper .item .item_spec .price span.discount_line_break::before {
	content: "\A";
	white-space: pre;
}

.detail_wrapper .item .item_spec .free_shipping,
.detail_wrapper .item .item_spec .item_banner {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .free_shipping,
  .detail_wrapper .item .item_spec .item_banner {
    margin-bottom: 20px;
  }
  .detail_wrapper .item .item_spec .free_shipping:not(.sp),
  .detail_wrapper .item .item_spec .item_banner:not(.sp) {
    display: none;
  }
}

.detail_wrapper .item .item_spec .product-number {
  margin-bottom: 15px;
}

.detail_wrapper .item .item_spec .options {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .options {
    margin-bottom: 15px;
  }
}

.detail_wrapper .item .item_spec .options p {
  margin-bottom: 5px;
}

.detail_wrapper .item .item_spec .options .option_wrap {
  margin-bottom: 10px;
}

.detail_wrapper .item .item_spec .options .option_wrap li {
  font-size: 12px;
}

.detail_wrapper .item .item_spec .options .about_size a:not(:last-of-type) {
  margin-right: 10px;
}

.detail_wrapper .item .item_spec .options .label_discount {
  font-size: 12px;
  color: #fff;
  background-color: #a8192e;
  border-radius: 4px;
  padding: 0 10px;
  margin-left: 5px;
  vertical-align: middle;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .options .label_discount {
    font-size: 10px;
    padding: 0 5px;
  }
}

.detail_wrapper .item .item_spec .options.sale_color > p:not(:first-of-type) {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .options.sale_color > p:not(:first-of-type) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .options.amount {
    border-top: 1px dotted #d0d0d0;
    padding-top: 25px;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

.detail_wrapper .item .item_spec .options.amount #option_amount {
  width: 55px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .options.amount .number_wrap {
    margin-left: 55px;
    width: 40px;
    height: 40px;
  }
  .detail_wrapper .item .item_spec .options.amount .number_wrap span {
    top: 7px;
  }
  .detail_wrapper .item .item_spec .options.amount .number_wrap.sp input {
    pointer-events: none;
  }
}

.detail_wrapper .item .item_spec .stock {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
  border-top: 1px dotted #d0d0d0;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .stock a {
    font-size: 12px;
  }
}

.detail_wrapper .item .item_spec .stock p:first-of-type {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .stock p.bold {
    font-size: 14px;
    padding-left: 6em;
    margin-top: 5px;
  }
}

.detail_wrapper .item .item_spec .details {
  padding: 20px 0;
  border-top: 1px dotted #d0d0d0;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .details {
    padding: 15px 0;
  }
}

.detail_wrapper .item .item_spec .details div {
  margin-bottom: 5px;
}

.detail_wrapper .item .item_spec .details div:not(:first-of-type) {
  margin-top: 20px;
}

.detail_wrapper .item .item_spec .details .selector {
  width: 380px;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .details .selector {
    width: 100%;
  }
}

.detail_wrapper .item .item_spec .item_action {
  padding: 20px 0;
  border-top: 1px dotted #d0d0d0;
}

@media screen and (min-width: 768px) {
  .detail_wrapper .item .item_spec .item_action .discount {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .sp_price {
    text-align: center;
    font-size: 20px;
    margin-bottom: 5px;
  }
    .detail_wrapper .item .item_spec .item_action .sp_price span.standard_price {
    text-align: center;
    font-size: 20px;
    margin-bottom: 5px;
  }
  .detail_wrapper .item .item_spec .item_action .sp_price.sp_price_discount {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .detail_wrapper .item .item_spec .item_action .discount {
    font-weight: bold;
    font-size: 14px;
    color: #a8192e;
    text-align: center;
    margin-bottom: 5px;
  }
  .detail_wrapper .item .item_spec .item_action .discount a {
    white-space: nowrap;
  }
/* 割引ブロックの改行対応 */
  .detail_wrapper .item .item_spec .item_action span.discount_line_break::before {
    content: "\A";
    white-space: pre;
  }
}

.detail_wrapper .item .item_spec .item_action .sp_price.error {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .sp_price.error {
    font-size: 16px;
  }
}

.detail_wrapper .item .item_spec .item_action .sp_price.cross_out {
  font-size: 16px;
}

.detail_wrapper .item .item_spec .item_action .sp_price span {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .sp_freeshipping {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .detail_wrapper .item .item_spec .item_action .sp_freeshipping a {
    color: #3b5343;
  }
}

.detail_wrapper .item .item_spec .item_action .btn {
  vertical-align: top;
  max-width: 100%;
   height: 48px;
   font-size: 18px;
   font-weight: normal;
   margin-bottom: 15px;
   padding: 0 15px;
}

.detail_wrapper .item .item_spec .item_action .btn.btn_orange {
    width: calc(100% - 55px);
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .btn {
    width: 100%;
    margin-bottom: 20px;
  }
}

.wishlistbtn_wrap {
	display:inline-block;
}

.detail_wrapper .item .item_spec .item_action .btn.btn_bag.disable {
  background-color: #c3c3c3;
  opacity: 1;
}

.detail_wrapper .item .item_spec .item_action .icon_wishlist {
	text-align: center;
	display: inline-block;
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 30px;
    color: #869e2c;
    line-height: 48px;
    background: none;
    border: none;
}

.detail_wrapper .item .item_spec .item_action .icon_wishlist.hidden {
    display: inline-block;
    color: #ccc;
    text-align: center;
    vertical-align: top;
}

.icon_wishlist.off .fas,
.icon_wishlist.hidden .fas {
    font-weight: normal;
}

.detail_wrapper .item .item_spec .item_action .tag span {
  display: inline-block;
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .tag span {
    font-size: 14px;
    vertical-align: top;
    margin-top: 3px;
  }
}

.detail_wrapper .item .item_spec .item_action .tag div {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .tag div {
    width: calc(100% - 45px);
  }
}

.detail_wrapper .item .item_spec .item_action .tag div a {
  display: inline-block;
  border: 1px solid #7b916e;
  border-radius: 4px;
  color: #7b916e;
  padding: 4px 8px;
  text-decoration: none;
  font-size: 12px;
  margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .tag div a {
    border-radius: 2px;
  }
}

.detail_wrapper .item .item_spec .item_action .tag div a.selected {
  background-color: #7b916e;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .detail_wrapper .item .item_spec .sp_review {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .sp_review {
    font-size: 16px;
    color: #3b5343;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
  }
  .detail_wrapper .item .item_spec .sp_review .rate {
    justify-content: space-between;
  }
  .detail_wrapper .item .item_spec .sp_review .rate div,
  .detail_wrapper .item .item_spec .sp_review .rate a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
  }
  .detail_wrapper .item .item_spec .sp_review .rate .rating_star {
    font-size: 20px;
  }
  .detail_wrapper .item .item_spec .sp_review .rate svg {
    margin-left: 20px;
    fill: #3b5343;
    width: 12px;
  }
}

.detail_wrapper .item .cs_comment {
  background-color: #efefef;
  padding: 20px 15px;
  margin-top: 40px;
}

.detail_wrapper .item .cs_comment:not(:last-child) {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .cs_comment {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .cs_image {
    display: none;
  }
}

.detail_wrapper section {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section {
    margin-top: 20px;
    padding: 0 3%;
  }
}

.detail_wrapper section .section_inner {
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner {
    font-size: 14px;
    padding: 0;
  }
}

.detail_wrapper section .section_inner h3 {
  font-size: 14px;
  margin: 0;
}

.detail_wrapper section .section_inner > p.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.detail_wrapper section .section_inner > p:not(.no_mb) {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner > p:not(.no_mb) {
    margin-bottom: 15px;
  }
}

.detail_wrapper section .section_inner > p.sp_font_s {
  font-size: 12px;
}

.detail_wrapper section .section_inner > p.pl_4 {
  padding-left: 4em;
}

.detail_wrapper section .section_inner > p.pl_3 {
  padding-left: 3em;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner > p.pl_3 {
    padding-left: 1em;
  }
}

.detail_wrapper section .section_inner .detail_image {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .detail_image {
    margin-bottom: 15px;
  }
  .detail_wrapper section .section_inner .detail_image img {
    width: 100%;
  }
}

.detail_wrapper section .section_inner .d_block {
  display: block;
}

@media screen and (min-width: 768px) {
  .detail_wrapper section .section_inner .item_video {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .item_video {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
  }
  .detail_wrapper section .section_inner .item_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .detail_wrapper section .section_inner .item_video:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .detail_wrapper section .section_inner .cs_comment {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .cs_comment {
    background-color: #efefef;
    padding: 10px;
  }
  .detail_wrapper section .section_inner .cs_comment:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .detail_wrapper section .section_inner .cs_image {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .cs_image img {
    width: 100%;
  }
  .detail_wrapper section .section_inner .cs_image:not(:last-child) {
    margin-bottom: 10px;
  }
}

/*.detail_wrapper section .section_inner .table_wrap {
  border: 1px solid #d0d0d0;
  padding: 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .table_wrap {
    overflow-x: scroll;
    border: none;
    padding: 0;
  }
}*/

.detail_wrapper section .section_inner .table_wrap table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 13px;
  padding: 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .table_wrap table {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    display: block;
    overflow-x: scroll;
    border: none;
    padding: 0;
    table-layout: fixed;
    min-width: 100%;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

.detail_wrapper section .section_inner .table_wrap table caption {
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .table_wrap table caption {
    font-size: 14px;
  }
}

.detail_wrapper section .section_inner .table_wrap table tr:nth-child(odd):not(:first-child) {
  background: #869e2c0a;
}

.detail_wrapper section .section_inner .table_wrap table th,
.detail_wrapper section .section_inner .table_wrap table td {
  /* padding: 5px 10px; */
  padding: 10px 0;
  border: solid 1px #d0d0d0;
  text-align: center;
}

/*.detail_wrapper section .section_inner .table_wrap table td {
  text-align: center;
}*/

.detail_wrapper section .section_inner .table_wrap table .BGblue {
  background-color: #f1f1e9;
/*   border: 1px solid #f1f1e9; */
  padding: 5px 10px;
  border-bottom: none;
  font-weight: bold;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .table_wrap table .BGblue {
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .table_wrap table tbody {
    width: 100%;
    display:table;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .table_wrap table tbody tr {
    border-bottom: 1px solid #ccc;
  }
}

.detail_wrapper section .section_inner .table_wrap table tbody tr th {
  width: 200px;
}

.detail_wrapper section .section_inner .table_wrap table tbody tr th:first-child:not(.BGblue) {
  white-space: nowrap;
  padding: 10px;
  text-align: left !important;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section .section_inner .table_wrap table tbody tr td {
    white-space: nowrap;
    width: 100px;
    min-width:100px;
  }
}

/* .detail_wrapper section .section_inner .table_wrap table tbody tr:first-of-type th, */
/* .detail_wrapper section .section_inner .table_wrap table tbody tr:first-of-type td { */
/*   padding-top: 10px; */
/* } */

.detail_wrapper section .section_inner .table_wrap table tbody tr:first-of-type td {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section.section_size .section_inner > p {
    font-size: 12px;
  }
}

/* @media screen and (max-width: 767px) { */
/*   .detail_wrapper section.customer_review { */
/*     display: none; */
/*   } */
/* } */

.detail_wrapper section.customer_review .review_summary_wrap {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.detail_wrapper section.customer_review .review_summary_wrap .review_summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 40px;
}

.detail_wrapper section.customer_review .review_summary_wrap .review_summary .rate .rating_star {
  font-size: 32px;
  margin-right: 20px;
}

.detail_wrapper section.customer_review .review_summary_wrap .review_summary .high_rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: bold;
  margin-left: 80px;
}

.detail_wrapper section.customer_review .review_summary_wrap .review_summary .high_rating .percentage {
  font-size: 36px;
  line-height: 1;
  margin-right: 10px;
}

.detail_wrapper section.customer_review .review_summary_wrap .review_summary .high_rating .reviewer {
  line-height: 1.3;
}

.detail_wrapper section.customer_review .review_summary_wrap .review_summary .btn {
  height: 38px;
  font-size: 15px;
  font-weight: normal;
  padding: 0 13px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper section.customer_review .review_summary_wrap .review_summary .btn {
    font-size: 18px;
  }
}

.detail_wrapper section.customer_review .review_sort {
  padding: 20px;
}

.detail_wrapper section.customer_review .review_sort .review_sort_col:not(:last-of-type) {
  margin-right: 40px;
}

.detail_wrapper section.customer_review .review_sort .review_sort_col.review_sort_col_search {
  width: calc(100% - 720px);
  max-width: 510px;
  min-width: 180px;
}

.detail_wrapper section.customer_review .review_sort .review_sort_col > p {
  margin-bottom: 5px;
}

.detail_wrapper section.customer_review .review_sort .review_sort_col .rate {
  margin-bottom: 10px;
}

.detail_wrapper section.customer_review .review_sort .review_sort_col .keyword_search .input_search {
  padding: 5px 95px 5px 45px;
  height: 33px;
}

.detail_wrapper section.customer_review .review_sort .review_sort_col .keyword_search .btn {
  width: 82px;
  height: 28px;
  padding: 0 13px;
  font-size: 12px;
  font-weight: normal;
  border-radius: 2px;
}

.detail_wrapper section.customer_review .review_sort .review_sort_col select {
  width: 210px;
  height: 33px;
}

.detail_wrapper section .review_container {
  border: 1px solid #ccc;
  padding: 15px 15px 30px 20px;
}

.detail_wrapper section .review_container .review_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.detail_wrapper section .review_container .review_header .review_header_left span {
  color: #000;
  font-weight: bold;
}

.detail_wrapper section .review_container .review_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 15px;
}

.detail_wrapper section .review_container .review_header_right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.detail_wrapper section .review_container .review_header_right .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 20px;
  font-size: 13px;
}

.detail_wrapper section .review_container .review_header_right .pagination span,
.detail_wrapper section .review_container .review_header_right .pagination a {
  margin: 0 6px;
}

.detail_wrapper section .review_container .review_header_right .pagination span.current,
.detail_wrapper section .review_container .review_header_right .pagination a.current {
  pointer-events: none;
  text-decoration: none;
  font-weight: bold;
}

.detail_wrapper section .review_container .review_header_right .pagination span.prev, .detail_wrapper section .review_container .review_header_right .pagination span.next,
.detail_wrapper section .review_container .review_header_right .pagination a.prev,
.detail_wrapper section .review_container .review_header_right .pagination a.next {
  width: 8px;
}

.detail_wrapper section .review_container .review_header_right .pagination span.prev img, .detail_wrapper section .review_container .review_header_right .pagination span.next img,
.detail_wrapper section .review_container .review_header_right .pagination a.prev img,
.detail_wrapper section .review_container .review_header_right .pagination a.next img {
  vertical-align: middle;
}

.detail_wrapper section .review_container .review_list li {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
  padding: 0 10px 10px 10px;
}

.detail_wrapper section .review_container .review_list li .review_list_main {
  width: calc(100% - 200px);
  border-right: 1px dotted #d0d0d0;
  padding: 0 20px 0 5px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_title {
  color: #325035;
  font-weight: bold;
  margin-bottom: 20px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_data {
  float: right;
  text-align: right;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_data p {
  color: #888;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_data p span {
  color: #000;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_data p:not(:first-of-type) {
  font-size: 12px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .rate {
  margin-bottom: 10px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .rate .rating_star {
  font-size: 20px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_comment {
  margin-bottom: 20px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_reply {
  padding: 15px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_reply .review_reply_title {
  color: #325035;
  font-weight: bold;
}

.detail_wrapper section .review_container .review_list li .review_list_main .review_reply .review_reply_name {
  color: #888888;
  margin-bottom: 10px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .reference {
  border-bottom: 1px dotted #d0d0d0;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}

.detail_wrapper section .review_container .review_list li .review_list_main .reference .reliability {
  color: #888888;
  margin-bottom: 10px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .reference .survey span {
  margin-right: 10px;
  font-weight: bold;
}

.detail_wrapper section .review_container .review_list li .review_list_main .reference .survey a:first-of-type {
  margin-right: 5px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .reference .survey a:first-of-type:after {
  content: "|";
  display: inline;
  color: #464749;
  padding-left: 5px;
}

.detail_wrapper section .review_container .review_list li .review_list_main .reference .report {
  position: absolute;
  bottom: 15px;
  right: 0;
}

.detail_wrapper section .review_container .review_list li .review_list_main .comment_link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.detail_wrapper section .review_container .review_list li .review_list_main .comment_link a {
  margin-left: 5px;
}

.detail_wrapper section .review_container .review_list li .review_list_user {
  width: 200px;
  text-align: right;
  padding: 0 15px;
  position: relative;
}

.detail_wrapper section .review_container .review_list li .review_list_user .user_info span {
  display: block;
}

.detail_wrapper section .review_container .review_list li .review_list_user .user_info span:not(.user_name) {
  color: #888;
}

.detail_wrapper section .review_container .review_list li .review_list_user .verified_purchaser {
  width: 150px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.detail_wrapper .suggest_area {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .suggest_area h2 {
    font-size: 16px;
  }
  .detail_wrapper .suggest_area h2 .ranking {
    display: inline;
    font-size: 16px;
    font-weight: bold;
    color: #435e54;
  }
}

.right_space {
  width: 1480px;
  margin: auto;
}

/* right_recommend */
@media screen and (max-width: 1719px) {
  .right_recommend.wide {
    display: none;
  }
  .item .container.suggest_area.recommend {
    display: block;
  }
}

@media screen and (min-width: 1720px) {
  .right_recommend.suggest_area {
    display: block;
  }
  .item .container.suggest_area.recommend {
    display: none;
  }
}

.right_recommend.wide {
  width: 200px;
  position: absolute;
  top: 212px;
  left: calc(50% + 630px + 20px);
  z-index: 10;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  padding: 10px 20px;
  text-align: center;
}

.right_recommend.wide h2 {
  font-size: 14px;
  text-align: center;
  padding-left: 0;
}

.right_recommend.wide .suggest_item {
  margin-bottom: 20px;
  font-size: 12px;
}

/* .right_recommend.wide .suggest_item .item_thumbnail_name { */
/*   display: none; */
/* } */

/* .right_recommend.wide .view_more { */
/*   display: none; */
/* } */

/*.detail_wrapper .item .item_image .leaflet-zoom-animated {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}*/

@media all and (-ms-high-contrast: none) {
  /*.item_image_main .slick-slide {
    overflow: hidden;*/
  .leaflet-pane .leaflet-overlay-pane .leaflet-image-layer.ie_default {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
}

.leaflet-container {
  background: none;
}

@media screen and (max-width: 767px) {
  .leaflet-container {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .detail_wrapper .item {
    padding: 0 0 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .detail_wrapper .item .item_image {
    width: 58.33333%;
    max-width: 560px;
    padding-right: 20px;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .detail_wrapper .item .item_spec {
    width: 41.66667%;
    min-width: calc(100% - 580px);
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .zoom {
    min-height: 17px;
  }
}

.zoom .leaflet-control {
  box-shadow: none;
  border-radius: 0;
  display: flex;
  align-items: center;
}

.zoom .leaflet-control .leaflet-control-zoom-in,
.zoom .leaflet-control .leaflet-control-zoom-out {
  border-radius: 0;
  border: none;
  width: auto;
  height: auto;
  line-height: normal;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #333;
  margin: 0 35px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  padding-left: 18px;
}

.zoom .leaflet-control .leaflet-control-zoom-in.leaflet-disabled,
.zoom .leaflet-control .leaflet-control-zoom-out.leaflet-disabled {
  opacity: 0.6;
  pointer-events: none;
  background-color: transparent;
}

.zoom .leaflet-control .leaflet-control-zoom-in {
  background-image: url(../img/common/icon_zoom_in.png);
}

.zoom .leaflet-control .leaflet-control-zoom-out {
  background-image: url(../img/common/icon_zoom_out.png);
}

.zoom .zoom_reset {
  background-image: url(../img/common/icon_zoom_reset.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 13px;
  padding-left: 15px;
}

.mfp-content .detail_wrapper .item .item_image .zoom .zoom_control,
.mfp-content .zoom .leaflet-control .leaflet-control-zoom-in,
.mfp-content .zoom .leaflet-control .leaflet-control-zoom-out {
  margin: 0 25px;
}

.section_detail .section_inner ul {
  list-style-type: disc;
  padding-left: 20px;
}

.product_detail_banner_box_sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: #efefef;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .product_detail_banner_box_sns {
    padding: 10px;
  }
}

.product_detail_banner_box_sns p {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .product_detail_banner_box_sns p {
    font-size: 11px;
    margin-right: 8px;
  }
}

.product_detail_banner_box_sns ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product_detail_banner_box_sns ul li {
  margin: 0 10px;
}

@media screen and (max-width: 767px) {
  .product_detail_banner_box_sns ul li {
    margin: 0 7px;
    width: 22px;
  }
}

@media screen and (max-width: 767px) {
  .product_detail_banner_box_sns ul li.sns_fb {
    width: 12px;
  }
}

.product_detail_banner_box_sns ul li img {
  vertical-align: middle;
}

#pdpMain .loader .loader-bg {
  z-index: 1000;
  position: absolute;
}

/* #add-to-cart validation  */
@media screen and (min-width: 768px) {
  #pdpMain .item_action .popup_warp {
      position: relative;
  }
  #pdpMain .item_action .popup_warp .popup_error_area {
      position: absolute;
      will-change: transform;
      top: 0px;
      left: 0px;
      transform: translate3d(-277px, -80px, 0px);
      z-index: 1000;
  }
  #pdpMain .item_action .popup_warp .popup_error_area .tooltip_container {
    display: block;
    max-width: 280px;
    padding: 20px;
    background: #FFF;
    border: 2px solid #ed0404;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.35);
    color: #000;
    text-align: center;
    transition: opacity .3s;
    z-index: 1;
  }

  #pdpMain .item_action .tooltip_container::before {
    content: "";
    display: block;
    position: absolute;
    right: -35px;
    top: 30%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-left: 15px solid #ed0404;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }

  #pdpMain .item_action .tooltip_container::after {
    content: "";
    display: block;
    position: absolute;
    right: -29px;
    top: 30%;
    width: 0;
    height: 0;
    border: 17px solid transparent;
    border-left: 15px solid #fff;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  #pdpMain .item_action .popup_warp {
      position: relative;
  }
  #pdpMain .item_action .tooltip_container[data-placement^=bottom] {
    display: block;
    position: absolute;
    padding: 20px;
    background: #FFF;
    border: 2px solid #ed0404;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.35);
    color: #000;
    text-align: center;
    transition: opacity .3s;
    z-index: 1;
  }

  #pdpMain .item_action .tooltip_container[data-placement^=bottom]::before {
    content: "";
    display: block;
    position: absolute;
    left: 39%;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-bottom-color: #ed0404;
  }
  #pdpMain .item_action .tooltip_container[data-placement^=bottom]::after {
    content: "";
    display: block;
    position: absolute;
    left: 40%;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 17px solid transparent;
    border-bottom-color: #fff;
  }

  #pdpMain .item_action .popup_warp .tooltip_container[data-placement^=top] {
    display: block;
    position: absolute;
    bottom: 85px;
    padding: 20px;
    background: #FFF;
    border: 2px solid #ed0404;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.35);
    color: #000;
    text-align: center;
    transition: opacity .3s;
    z-index: 1;
  }

  #pdpMain .item_action .popup_warp .tooltip_container[data-placement^=top]::before {
    content: "";
    display: block;
    position: absolute;
    left: 39%;
    bottom: -40px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-color: #ed0404;
  }

  #pdpMain .item_action .popup_warp .tooltip_container[data-placement^=top]::after {
    content: "";
    display: block;
    position: absolute;
    left: 40%;
    bottom: -34px;
    width: 0;
    height: 0;
    border: 17px solid transparent;
    border-top-color: #fff;
  }
}

#pdpMain .item_action .tooltip_container .error_header {
  font-weight: 400;
}

#pdpMain .item_action .tooltip_container .error_header span:first-child {
  white-space: nowrap;
  /* margin-left: 18px; */
  margin-left: 6px;
}

#pdpMain .item_action .tooltip_container .error_header span:not(:first-child) {
  white-space: nowrap;
  margin-left: 44px;
}

#pdpMain .item_action .tooltip_container .error_header::before {
  font-family: "FontAwesome";
  content: "\f06a";
  /* color: #FA514B; */
  color: #ed0404;
  font-size: 1.2em;
}

#pdpMain .item_action .tooltip_container ul.error_list {
  width: auto;
  text-align: left;
  margin-top: 10px;
  padding-left: 8px;
  font-weight: 600;
}

#pdpMain .add_cart_error_msg {
  margin-top: -10px;
  margin-bottom: 10px;
  /*color: #990000; */
  color: #ed0404;
}

#pdpMain .add_cart_error_msg::before {
  font-family: "FontAwesome";
  content: "\f06a";
  /* color: #FA514B; */
  color: #ed0404;
  font-size: 1.2em;
  padding-right: 6px;
  padding-top: 2px;
}
/* TODO end */

/* BazaarVoice rating layout fix for CWV*/
.detail_wrapper .detail_top {
	position: relative;
}

.detail_wrapper .detail_top h1 {
	padding: 0 0 55px;
}

.detail_wrapper div[data-bv-show="rating_summary"] {
	position: absolute !important;
	top: auto !important;
	left: 0;
	bottom: 0;
	padding: 0 20px;
	min-height: 40px;
}

@media screen and (max-width: 767px) {
	.detail_wrapper .detail_top h1 {
		padding: 0 0 65px;
	}
	.detail_wrapper div[data-bv-show="rating_summary"] {
		padding: 0 3%;
		min-height: 53px;
	}
}
/* BazaarVoice rating layout fix for CWV end*/


.maxSalesCount {
  display: none;
}
@media screen and (max-width: 767px) {
  .maxSalesCount {
    display: block;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRldGFpbC5jc3MiLCJkZXRhaWwuc2NzcyIsIl92YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCO0VBRUksaUJBQWdCO0VBQ2hCLGtDQ0d1QjtFREZ2QixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBYWxCOztBQ1VEO0VENUJGO0lBT00sb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsZUNKbUI7SURLbkIsZ0JBQWU7R0FRbEI7Q0RMRjs7QUNiRDtFQWNNLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNsQjs7QUFqQkw7RUN3Q0UsY0FBYTtFQUNiLGdCQUFlO0VEbkJiLG9CQUFtQjtDQTREcEI7O0FBbEZIO0VBeUJNLGdCQUFlO0VBQ2YsMENBQXlDO0VBQ3pDLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysa0JBQWlCO0NBY2xCOztBQTNDTDtFQWlDVSxlQUFjO0NBQ2Y7O0FBbENUO0VBb0NVLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixpQkFBZ0I7Q0FDakI7O0FBekNUO0VBOENNLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osYUFBWTtDQWlCYjs7QUFqRUw7RUFtRFEsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0NBV2I7O0FBaEVQO0VBdURVLDBCQUF5QjtFQUN6QixrQ0FBaUM7Q0FDbEM7O0FBekRUO0VBMkRVLHlEQUF3RDtFQUN4RCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07Q0FDUDs7QUEvRFQ7RUFvRU0sZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztDQUNmOztBQXZFTDtFQTBFTSxtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQTVFTDtFQStFTSxpQkFBZ0I7RUFDaEIsZUFBYztDQUNmOztBQUlMO0VDN0NFLGNBQWE7RUFDYixnQkFBZTtDRGtIZDs7QUF0RUg7RUFLTSxtQkFBa0I7Q0FRbkI7O0FBYkw7RUFRUSxrQkFBaUI7Q0FJbEI7O0FDckVMO0VEeURGO0lB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O0VBVUksYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsMEJDcHJDdUI7RURxckN2QixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBaUJuQjs7QUE1QkM7RUFQSjtJQVFNLGNBQWE7R0EyQmhCO0NENEZGOztBQy9IRDtFQXFCTSxnQkFBZTtDQUNoQjs7QUF0Qkw7RUF5Qk0sb0JBQW1CO0NBS3BCOztBQTlCTDtFQTRCUSxjQUFhO0NBQ2Q7O0FBN0JQO0VBaUNNLGNBQWE7Q0FDZDs7QUFLTDtFQUNFO0lBQ0UsaUJBQWdCO0dBQ2pCO0NEMkdGIiwiZmlsZSI6ImRldGFpbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5tYWluIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDBkMGQwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM0MzVlNTQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbm1haW4gaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbm1haW4gLnJhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4gLnJhdGUgLnJhdGluZ19zdGFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ0JWQ3VzdG9tJywndGltZXMgbmV3IHJvbWFuJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxubWFpbiAucmF0ZSAucmF0aW5nX3N0YXIgc3Bhbi5yYXRpbmdfc3Rhcl9iYXNlIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbm1haW4gLnJhdGUgLnJhdGluZ19zdGFyIHNwYW4ucmF0aW5nX3N0YXJfZmlsbCB7XG4gIGNvbG9yOiAjZjlhZTE5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiAucmF0ZSAucmF0aW5nX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbm1haW4gLnJhdGUgLnJhdGluZ19iYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluIC5yYXRlIC5yYXRpbmdfYmFyIHNwYW4ucmF0aW5nX2Jhcl9iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjYzNjM2MzO1xufVxuXG5tYWluIC5yYXRlIC5yYXRpbmdfYmFyIHNwYW4ucmF0aW5nX2Jhcl9maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YWYwMCwgI2RkOWMwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5tYWluIC5yYXRlIC5mcmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5tYWluIC5yYXRlIC5yYXRpbmdfbGluayB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm1haW4gLnJhdGUgLnJhdGluZ192b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vcHRpb25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub3B0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9wdGlvbnMgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcHRpb25zIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLm9wdGlvbnMgdWwub3B0aW9uX3dyYXAgbGkgbGFiZWwge1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcHRpb25zIHVsLm9wdGlvbl93cmFwIGxpIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLm9wdGlvbnMgdWwub3B0aW9uX3dyYXAgbGkgbGFiZWwuc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDc3NTAwO1xuICBwYWRkaW5nOiA0cHggNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3B0aW9ucyB1bC5vcHRpb25fd3JhcCBsaSBsYWJlbC5zZWxlY3RlZCB7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG5cbi5vcHRpb25zIHVsLmNvbG9yX3NlbGVjdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm9wdGlvbnMgdWwuY29sb3Jfc2VsZWN0IGxpIGxhYmVsIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcHRpb25zIHVsLmNvbG9yX3NlbGVjdCBsaSBsYWJlbCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5vcHRpb25zIHVsLmNvbG9yX3NlbGVjdCBsaSBsYWJlbC5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNzc1MDA7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLm9wdGlvbnMgdWwuY29sb3Jfc2VsZWN0IGxpIGxhYmVsIGltZyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcHRpb25zIHVsLmNvbG9yX3NlbGVjdCBsaSBsYWJlbCBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuZGV0YWlsX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5kZXRhaWxfdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5kZXRhaWxfdG9wIC50YWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLmRldGFpbF90b3AgLnRhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLmRldGFpbF90b3AgaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuZGV0YWlsX3RvcCBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5kZXRhaWxfdG9wIGgxIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5kZXRhaWxfdG9wIC5yYXRlIGEge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIHtcbiAgd2lkdGg6IDU0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV9tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1faW1hZ2VfbWFpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV9tYWluIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1faW1hZ2VfbWFpbiAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV9tYWluIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV9tYWluIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC5pdGVtX2ltYWdlX21haW4gLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV9tYWluIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzZcIixcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFwi44Oh44Kk44Oq44KqXCIsTWVpcnlvLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFwiTVMgUEdvdGhpY1wiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMzYjUzNDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC5pdGVtX2ltYWdlX21haW4gLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDJ2dztcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1faW1hZ2VfbWFpbiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi77ycXCI7XG4gIH1cbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC5pdGVtX2ltYWdlX21haW4gLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAydnc7XG4gIH1cbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC5pdGVtX2ltYWdlX21haW4gLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+8nlwiO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAubGVhZmxldC1ncmFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC5pdGVtX2ltYWdlX3RodW1ibmFpbCB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV90aHVtYm5haWwge1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1faW1hZ2VfdGh1bWJuYWlsIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV90aHVtYm5haWwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV90aHVtYm5haWwgLnNsaWNrLXRyYWNrIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1faW1hZ2VfdGh1bWJuYWlsIC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1faW1hZ2VfdGh1bWJuYWlsIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV9pbWFnZV90aHVtYm5haWwgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1faW1hZ2VfdGh1bWJuYWlsIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTc4OTM4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLnpvb20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLnpvb20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC56b29tIC56b29tX2NvbnRyb2wge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDAgNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLnpvb20gLnpvb21fY29udHJvbC5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1faW1hZ2UgLml0ZW1fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX2ltYWdlIC5pdGVtX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9pbWFnZSAuaXRlbV92aWRlbyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAucHJpY2UgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5wcmljZSAuZGlzY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTgxOTJlO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAucHJpY2Ugc3Bhbi5kaXNjb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuZnJlZV9zaGlwcGluZyxcbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2Jhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5mcmVlX3NoaXBwaW5nLFxuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuaXRlbV9iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLmZyZWVfc2hpcHBpbmc6bm90KC5zcCksXG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2Jhbm5lcjpub3QoLnNwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAucHJvZHVjdC1udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAub3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5vcHRpb25zIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5vcHRpb25zIC5vcHRpb25fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5vcHRpb25zIC5vcHRpb25fd3JhcCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLm9wdGlvbnMgLmFib3V0X3NpemUgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5vcHRpb25zIC5sYWJlbF9kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODE5MmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAub3B0aW9ucyAubGFiZWxfZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAub3B0aW9ucy5zYWxlX2NvbG9yID4gcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLm9wdGlvbnMuc2FsZV9jb2xvciA+IHA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAub3B0aW9ucy5hbW91bnQge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2QwZDBkMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLm9wdGlvbnMuYW1vdW50ICNvcHRpb25fYW1vdW50IHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5vcHRpb25zLmFtb3VudCAubnVtYmVyX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAub3B0aW9ucy5hbW91bnQgLm51bWJlcl93cmFwIHNwYW4ge1xuICAgIHRvcDogN3B4O1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5zdG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkMGQwZDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5zdG9jayBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLnN0b2NrIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLnN0b2NrIHAuYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZDBkMGQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5kZXRhaWxzIHA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5kZXRhaWxzIC5zZWxlY3RvciB7XG4gIHdpZHRoOiAzODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLmRldGFpbHMgLnNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuaXRlbV9hY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2QwZDBkMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC5zcF9wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC5zcF9wcmljZS5zcF9wcmljZV9kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC5zcF9wcmljZS5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2FjdGlvbiAuc3BfcHJpY2UuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuaXRlbV9hY3Rpb24gLnNwX3ByaWNlLmNyb3NzX291dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC5zcF9wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuaXRlbV9hY3Rpb24gLnNwX2ZyZWVzaGlwcGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2FjdGlvbiAuc3BfZnJlZXNoaXBwaW5nIGEge1xuICAgIGNvbG9yOiAjM2I1MzQzO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2FjdGlvbiAuYnRuIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2FjdGlvbiAuYnRuLmRpc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuaXRlbV9hY3Rpb24gLmFkZF93aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2FjdGlvbiAuYWRkX3dpc2hsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuaXRlbV9hY3Rpb24gLmFkZF93aXNobGlzdCBhIHtcbiAgICBjb2xvcjogIzNiNTM0MztcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuaXRlbV9hY3Rpb24gLnRhZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC50YWcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2FjdGlvbiAudGFnIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC50YWcgZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC50YWcgZGl2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YjkxNmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM3YjkxNmU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5pdGVtX2FjdGlvbiAudGFnIGRpdiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLml0ZW1fYWN0aW9uIC50YWcgZGl2IGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I5MTZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLnNwX3JldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuc3BfcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzYjUzNDM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5zcF9yZXZpZXcgLnJhdGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuc3BfcmV2aWV3IC5yYXRlIGRpdixcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5pdGVtX3NwZWMgLnNwX3JldmlldyAucmF0ZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLml0ZW1fc3BlYyAuc3BfcmV2aWV3IC5yYXRlIC5yYXRpbmdfc3RhciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5kZXRhaWxfd3JhcHBlciAuaXRlbSAuaXRlbV9zcGVjIC5zcF9yZXZpZXcgLnJhdGUgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmaWxsOiAjM2I1MzQzO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciAuaXRlbSAuY3NfY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIC5pdGVtIC5jc19jb21tZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgLml0ZW0gLmNzX2NvbW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5pdGVtIC5jc19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciA+IHAuaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciA+IHA6bm90KC5ub19tYikge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciA+IHA6bm90KC5ub19tYikge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgPiBwLnNwX2ZvbnRfcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgPiBwLnBsXzQge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgPiBwLnBsXzMge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgPiBwLnBsXzMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC5kZXRhaWxfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAuZGV0YWlsX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC5kZXRhaWxfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAuZF9ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAuaXRlbV92aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAuaXRlbV92aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLml0ZW1fdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC5pdGVtX3ZpZGVvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLmNzX2NvbW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLmNzX2NvbW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAuY3NfY29tbWVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC5jc19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAuY3NfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAuY3NfaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAudGFibGVfd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC50YWJsZV93cmFwIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLnRhYmxlX3dyYXAgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAudGFibGVfd3JhcCB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLnRhYmxlX3dyYXAgdGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLnRhYmxlX3dyYXAgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC50YWJsZV93cmFwIHRhYmxlIHRoLFxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLnRhYmxlX3dyYXAgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLnRhYmxlX3dyYXAgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC50YWJsZV93cmFwIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFlOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLnRhYmxlX3dyYXAgdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5zZWN0aW9uX2lubmVyIC50YWJsZV93cmFwIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAudGFibGVfd3JhcCB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAudGFibGVfd3JhcCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAudGFibGVfd3JhcCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoLFxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnNlY3Rpb25faW5uZXIgLnRhYmxlX3dyYXAgdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAuc2VjdGlvbl9pbm5lciAudGFibGVfd3JhcCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfd3JhcHBlciBzZWN0aW9uLnNlY3Rpb25fc2l6ZSAuc2VjdGlvbl9pbm5lciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbi5jdXN0b21lcl9yZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24uY3VzdG9tZXJfcmV2aWV3IC5yZXZpZXdfc3VtbWFyeV93cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbi5jdXN0b21lcl9yZXZpZXcgLnJldmlld19zdW1tYXJ5X3dyYXAgLnJldmlld19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uLmN1c3RvbWVyX3JldmlldyAucmV2aWV3X3N1bW1hcnlfd3JhcCAucmV2aWV3X3N1bW1hcnkgLnJhdGUgLnJhdGluZ19zdGFyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uLmN1c3RvbWVyX3JldmlldyAucmV2aWV3X3N1bW1hcnlfd3JhcCAucmV2aWV3X3N1bW1hcnkgLmhpZ2hfcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uLmN1c3RvbWVyX3JldmlldyAucmV2aWV3X3N1bW1hcnlfd3JhcCAucmV2aWV3X3N1bW1hcnkgLmhpZ2hfcmF0aW5nIC5wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbi5jdXN0b21lcl9yZXZpZXcgLnJldmlld19zdW1tYXJ5X3dyYXAgLnJldmlld19zdW1tYXJ5IC5oaWdoX3JhdGluZyAucmV2aWV3ZXIge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbi5jdXN0b21lcl9yZXZpZXcgLnJldmlld19zdW1tYXJ5X3dyYXAgLnJldmlld19zdW1tYXJ5IC5idG4ge1xuICB3aWR0aDogMTQ2cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24uY3VzdG9tZXJfcmV2aWV3IC5yZXZpZXdfc29ydCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uLmN1c3RvbWVyX3JldmlldyAucmV2aWV3X3NvcnQgLnJldmlld19zb3J0X2NvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uLmN1c3RvbWVyX3JldmlldyAucmV2aWV3X3NvcnQgLnJldmlld19zb3J0X2NvbC5yZXZpZXdfc29ydF9jb2xfc2VhcmNoIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyMHB4KTtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24uY3VzdG9tZXJfcmV2aWV3IC5yZXZpZXdfc29ydCAucmV2aWV3X3NvcnRfY29sID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24uY3VzdG9tZXJfcmV2aWV3IC5yZXZpZXdfc29ydCAucmV2aWV3X3NvcnRfY29sIC5yYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24uY3VzdG9tZXJfcmV2aWV3IC5yZXZpZXdfc29ydCAucmV2aWV3X3NvcnRfY29sIC5rZXl3b3JkX3NlYXJjaCAuaW5wdXRfc2VhcmNoIHtcbiAgcGFkZGluZzogNXB4IDk1cHggNXB4IDQ1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24uY3VzdG9tZXJfcmV2aWV3IC5yZXZpZXdfc29ydCAucmV2aWV3X3NvcnRfY29sIC5rZXl3b3JkX3NlYXJjaCAuYnRuIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24uY3VzdG9tZXJfcmV2aWV3IC5yZXZpZXdfc29ydCAucmV2aWV3X3NvcnRfY29sIHNlbGVjdCB7XG4gIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDIwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfaGVhZGVyIC5yZXZpZXdfaGVhZGVyX2xlZnQgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfaGVhZGVyX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19oZWFkZXJfcmlnaHQgLnBhZ2luYXRpb24gc3Bhbixcbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfaGVhZGVyX3JpZ2h0IC5wYWdpbmF0aW9uIGEge1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiBhLmN1cnJlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19oZWFkZXJfcmlnaHQgLnBhZ2luYXRpb24gc3Bhbi5wcmV2LCAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiBzcGFuLm5leHQsXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiBhLnByZXYsXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiBhLm5leHQge1xuICB3aWR0aDogOHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiBzcGFuLnByZXYgaW1nLCAuZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2hlYWRlcl9yaWdodCAucGFnaW5hdGlvbiBzcGFuLm5leHQgaW1nLFxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19oZWFkZXJfcmlnaHQgLnBhZ2luYXRpb24gYS5wcmV2IGltZyxcbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfaGVhZGVyX3JpZ2h0IC5wYWdpbmF0aW9uIGEubmV4dCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfbGlzdCBsaSAucmV2aWV3X2xpc3RfbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfbGlzdCBsaSAucmV2aWV3X2xpc3RfbWFpbiAucmV2aWV3X3RpdGxlIHtcbiAgY29sb3I6ICMzMjUwMzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJldmlld19kYXRhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19saXN0IGxpIC5yZXZpZXdfbGlzdF9tYWluIC5yZXZpZXdfZGF0YSBwIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfbGlzdCBsaSAucmV2aWV3X2xpc3RfbWFpbiAucmV2aWV3X2RhdGEgcCBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfbGlzdCBsaSAucmV2aWV3X2xpc3RfbWFpbiAucmV2aWV3X2RhdGEgcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJhdGUgLnJhdGluZ19zdGFyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJldmlld19jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19saXN0IGxpIC5yZXZpZXdfbGlzdF9tYWluIC5yZXZpZXdfcmVwbHkge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJldmlld19yZXBseSAucmV2aWV3X3JlcGx5X3RpdGxlIHtcbiAgY29sb3I6ICMzMjUwMzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJldmlld19yZXBseSAucmV2aWV3X3JlcGx5X25hbWUge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19saXN0IGxpIC5yZXZpZXdfbGlzdF9tYWluIC5yZWZlcmVuY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkMGQwZDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfbGlzdCBsaSAucmV2aWV3X2xpc3RfbWFpbiAucmVmZXJlbmNlIC5yZWxpYWJpbGl0eSB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJlZmVyZW5jZSAuc3VydmV5IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJlZmVyZW5jZSAuc3VydmV5IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X21haW4gLnJlZmVyZW5jZSAuc3VydmV5IGE6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjNDY0NzQ5O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19saXN0IGxpIC5yZXZpZXdfbGlzdF9tYWluIC5yZWZlcmVuY2UgLnJlcG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMDtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19saXN0IGxpIC5yZXZpZXdfbGlzdF9tYWluIC5jb21tZW50X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxfd3JhcHBlciBzZWN0aW9uIC5yZXZpZXdfY29udGFpbmVyIC5yZXZpZXdfbGlzdCBsaSAucmV2aWV3X2xpc3RfbWFpbiAuY29tbWVudF9saW5rIGEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X3VzZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldGFpbF93cmFwcGVyIHNlY3Rpb24gLnJldmlld19jb250YWluZXIgLnJldmlld19saXN0IGxpIC5yZXZpZXdfbGlzdF91c2VyIC51c2VyX2luZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X3VzZXIgLnVzZXJfaW5mbyBzcGFuOm5vdCgudXNlcl9uYW1lKSB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgc2VjdGlvbiAucmV2aWV3X2NvbnRhaW5lciAucmV2aWV3X2xpc3QgbGkgLnJldmlld19saXN0X3VzZXIgLnZlcmlmaWVkX3B1cmNoYXNlciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGV0YWlsX3dyYXBwZXIgLnN1Z2dlc3RfYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF93cmFwcGVyIC5zdWdnZXN0X2FyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZGV0YWlsX3dyYXBwZXIgLnN1Z2dlc3RfYXJlYSBoMiAucmFua2luZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQzNWU1NDtcbiAgfVxufVxuXG4ucmlnaHRfc3BhY2Uge1xuICB3aWR0aDogMTQ4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjBweCkge1xuICAucmlnaHRfcmVjb21tZW5kLnN1Z2dlc3RfYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHRfcmVjb21tZW5kLndpZGUge1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNTBweDtcbiAgbGVmdDogY2FsYyg1MCUgKyA2MzBweCArIDIwcHgpO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xuICAucmlnaHRfcmVjb21tZW5kLndpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0X3JlY29tbWVuZC53aWRlIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmlnaHRfcmVjb21tZW5kLndpZGUgLnN1Z2dlc3RfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yaWdodF9yZWNvbW1lbmQud2lkZSAuc3VnZ2VzdF9pdGVtIC5pdGVtX3RodW1ibmFpbF9uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpZ2h0X3JlY29tbWVuZC53aWRlIC52aWV3X21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLml0ZW1faW1hZ2VfbWFpbiAuc2xpY2stc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmFyc1wiO1xyXG5cclxubWFpbiB7XHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl90ZXh0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAucmF0aW5nX3N0YXIge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQlZDdXN0b20nLCd0aW1lcyBuZXcgcm9tYW4nO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJi5yYXRpbmdfc3Rhcl9iYXNlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJhdGluZ19zdGFyX2ZpbGwge1xyXG4gICAgICAgICAgY29sb3I6ICNmOWFlMTk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nX2JhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJi5yYXRpbmdfYmFyX2Jhc2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2MzYzNjMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yYXRpbmdfYmFyX2ZpbGwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YWYwMCwgI2RkOWMwMCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyYWN0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZ19saW5rIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nX3ZvdGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcHRpb25zIHtcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3B0aW9uX3dyYXAge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2ZyYW1lLXNlbGVjdGVkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY29sb3Jfc2VsZWN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZnJhbWUtc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kZXRhaWxfd3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAuZGV0YWlsX3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmF0ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtX2ltYWdlX21haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogNjIwcHg7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgLy8gJi56b29tMSxcclxuICAgICAgICAgICAgICAgICAgLy8gJi56b29tMiB7XHJcbiAgICAgICAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIC8vICAgY3Vyc29yIDogZ3JhYjtcclxuICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAvLyAmLnpvb20xIHtcclxuICAgICAgICAgICAgICAgICAgLy8gICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgICAgICAgIC8vICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgLy8gJi56b29tMiB7XHJcbiAgICAgICAgICAgICAgICAgIC8vICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgzKTtcclxuICAgICAgICAgICAgICAgICAgLy8gICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZ192ZXJ0aWNhbGx5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzZcIixcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFwi44Oh44Kk44Oq44KqXCIsTWVpcnlvLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFwiTVMgUEdvdGhpY1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMnZ3O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77ycXCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDJ2dztcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+8nlwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlYWZsZXQtZ3JhYiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXHJcbiAgICAgIC5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbiAgICAgIC5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwICwwKSAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtX2ltYWdlX3RodW1ibmFpbCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE3ODkzODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC56b29tIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC56b29tX2NvbnRyb2wge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmLmRpc2FibGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW1fdmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9zcGVjIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2MHB4KTtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfYXR0ZW50aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmRpc2NvdW50IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZyZWVfc2hpcHBpbmcsXHJcbiAgICAgIC5pdGVtX2Jhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgJjpub3QoLnNwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtbnVtYmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uX3dyYXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dF9zaXplIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWxfZGlzY291bnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYXR0ZW50aW9uO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNhbGVfY29sb3Ige1xyXG4gICAgICAgICAgPiBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbW91bnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAjb3B0aW9uX2Ftb3VudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm51bWJlcl93cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuYm9sZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW1fYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcblxyXG4gICAgICAgIC5zcF9wcmljZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnNwX3ByaWNlX2Rpc2NvdW50IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jcm9zc19vdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwX2ZyZWVzaGlwcGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRpc2FibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnRuLWRpc2FibGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRfd2lzaGxpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGFnO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RhZztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RhZztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwX3JldmlldyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBkaXYsXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmdfc3RhciB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ly8gaXRlbSBzcGVjIEVuZFxyXG5cclxuICAgIC5jc19jb21tZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3NfaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9Ly8gaXRlbSBFbmRcclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHAge1xyXG4gICAgICAgICYuaW5kZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCgubm9fbWIpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3BfZm9udF9zIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wbF80IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBsXzMge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGV0YWlsX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW1fdmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jc19jb21tZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfZ3JheTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3NfaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWJsZV93cmFwIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0aCxcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZTk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb25fc2l6ZSB7XHJcbiAgICAgIC5zZWN0aW9uX2lubmVyIHtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXN0b21lcl9yZXZpZXcge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnJldmlld19zdW1tYXJ5X3dyYXB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5yZXZpZXdfc3VtbWFyeSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgLnJhdGUge1xyXG4gICAgICAgICAgICAucmF0aW5nX3N0YXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGlnaF9yYXRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAucGVyY2VudGFnZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmV2aWV3ZXIge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJldmlld19zb3J0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIC5yZXZpZXdfc29ydF9jb2wge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5yZXZpZXdfc29ydF9jb2xfc2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyMHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnJhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5rZXl3b3JkX3NlYXJjaCB7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXRfc2VhcmNoIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOTVweCA1cHggNDVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ly8gY3VzdG9tZXJfcmV2aWV3IEVuZFxyXG5cclxuICAgIC5yZXZpZXdfY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMjBweDtcclxuXHJcbiAgICAgIC5yZXZpZXdfaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAucmV2aWV3X2hlYWRlcl9sZWZ0IHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZXZpZXdfZm9vdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXZpZXdfaGVhZGVyX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgc3BhbixcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJldmlld19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDJweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgIC5yZXZpZXdfbGlzdF9tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgLnJldmlld190aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzMjUwMzU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlld19kYXRhIHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmF0ZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAucmF0aW5nX3N0YXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlld19jb21tZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3X3JlcGx5IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgLnJldmlld19yZXBseV90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyNTAzNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucmV2aWV3X3JlcGx5X25hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucmV2aWV3X3JlcGx5X2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVmZXJlbmNlIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgLnJlbGlhYmlsaXR5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zdXJ2ZXkge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmVwb3J0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnRfbGluayB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmV2aWV3X2xpc3RfdXNlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnVzZXJfaW5mbyB7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgudXNlcl9uYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudXNlcl9uYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmVyaWZpZWRfcHVyY2hhc2VyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9Ly8gc2VjdGlvbiBFbmRcclxuXHJcbiAgLnN1Z2dlc3RfYXJlYSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIC5yYW5raW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX3RleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJpZ2h0X3NwYWNlIHtcclxuICB3aWR0aDogMTQ4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ucmlnaHRfcmVjb21tZW5kIHtcclxuICAmLnN1Z2dlc3RfYXJlYSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi53aWRlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzNTBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgNjMwcHggKyAyMHB4KTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VnZ2VzdF9pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5pdGVtX3RodW1ibmFpbF9uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdfbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJRSBIYWNrXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXtcclxuICAuaXRlbV9pbWFnZV9tYWluIC5zbGljay1zbGlkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufSIsIi8vIENvbG9yc1xyXG4kY29sb3JfdGV4dDogIzQ2NDc0OTtcclxuJGNvbG9yX3RleHRfYmxhY2s6ICMwMDA7XHJcbiRjb2xvcl90ZXh0X2hvdmVyOiAjMDE3NTAxO1xyXG4kY29sb3JfYXR0ZW50aW9uOiAjYTgxOTJlO1xyXG4kY29sb3JfbWFpbjogIzBjNTY0MTtcclxuJGNvbG9yX21haW5fZGFyazogIzNiNTM0MztcclxuJGNvbG9yX21haW5fdGV4dDogIzQzNWU1NDtcclxuJGNvbG9yX2JvcmRlcl9ncmF5OiAjZDBkMGQwO1xyXG4kY29sb3JfYm9yZGVyX2xpZ2h0Z3JheTogI2Q5ZGFkNDtcclxuJGNvbG9yX2JvcmRlcl9saW1lOiAjNzZjMjY1O1xyXG4kY29sb3JfYm9yZGVyX29yYW5nZTogI2ZmOTAwZDtcclxuJGNvbG9yX2JnX2dyYXk6ICNlZmVmZWY7XHJcbiRjb2xvcl9zb3J0OiAjODY5ZTJjO1xyXG4kY29sb3JfdGFnOiAjN2I5MTZlO1xyXG4kY29sb3JfaW5wdXRib3g6ICNhOWE5YTk7XHJcbiRjb2xvcl9idG5fb3JhbmdlOiAjYmQ1YjAwO1xyXG4kY29sb3JfZnJhbWU6ICMzMzM7XHJcbiRjb2xvcl9mcmFtZS1zZWxlY3RlZDogI2Q3NzUwMDtcclxuJGNvbG9yX2J0bi1kaXNhYmxlOiAjYzNjM2MzO1xyXG5cclxuXHJcbi8vIFdpZHRoXHJcbiRjb250ZW50c193aWR0aDogMTI2MHB4O1xyXG4kY29udGVudHNfd2lkdGhfc3A6IDk2JTtcclxuXHJcbi8vIEJyZWFrIFBvaW50XHJcbiRzcF9zaXplOiA3NjdweDtcclxuJHBjX3NpemU6IDc2OHB4O1xyXG5AbWl4aW4gbWF4LXNjcmVlbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zY3JlZW4oJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLy8gQ2VudGVyaW5nICBIb3Jpem9udGFsbHkgJiBWZXJ0aWNhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4vLyBDZW50ZXJpbmcgIEhvcml6b250YWxseVxyXG5AbWl4aW4gY2VudGVyaW5nX2hvcml6b250YWxseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8vIENlbnRlcmluZyAgVmVydGljYWxseVxyXG5AbWl4aW4gY2VudGVyaW5nX3ZlcnRpY2FsbHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn0iXX0= */
