@charset "UTF-8";
/******* mixin.scss *******/
/*link color*/
/*opacity*/
/*position absolute*/
/*border-radius*/
/*ベンダープレフィックス*/
/*明朝体*/
/*コンテンツwidth*/
/*main-width*/
/*ボーダー*/
/*背景色*/
/*よく使う色*/
/*ボタン*/
/*タイトルバー*/
/*ふわふわ*/
@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
/*
下層ページ用CSS
*/
/*-----------------------------------------------------------------
common
-----------------------------------------------------------------*/
/*メインビジュアル*/
#mainVisual > img {
  width: 100%;
}

#mainVisual.error {
  height: 238px;
  background: url(../img/main_visual/error_bg.png) center no-repeat;
  background-size: cover;
}

#mainVisual.error h2 {
  width: 1000px;
  padding: 64px 45px 0 0;
  margin: 0 auto;
  text-align: right;
}

#mainVisual.error h2 img {
  width: 271px;
}

/*パンくずリスト*/
#breadcrumbs {
  width: 1000px;
  margin: 0 auto;
  font-size: 12rem;
}

#breadcrumbs ul {
  height: 48px;
}

#breadcrumbs ul li {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  vertical-align: middle;
}

#breadcrumbs ul li:not(:first-child) a {
  padding-left: 1em;
}

#breadcrumbs ul li a {
  padding-right: 1em;
  vertical-align: middle;
}

#breadcrumbs ul li a span {
  padding: 0;
}

#breadcrumbs ul li span {
  padding-left: 1em;
  vertical-align: middle;
}

#breadcrumbs ul li:last-child {
  white-space: nowrap;
  width: 400px;
  padding: 0;
  background: none;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

#breadcrumbs ul li:last-child span {
  color: #333;
}

/*content*/
.content {
  width: 1000px;
  padding-top: 60px;
  margin: 0 auto 120px;
  overflow: hidden;
}

.content aside {
  float: left;
  width: 220px;
}

.content aside h3 {
  height: 40px;
  padding: 0 0 0 15px;
  background: url(../img/info/side_title_bg.png) 0 0 no-repeat;
  line-height: 50px;
  font-size: 16rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #fff;
}

.content aside h3 a {
  color: #fff;
}

.content aside h3 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.content aside > ul > li {
  border-bottom: 1px dotted #c6c6c6;
}

.content aside > ul > li > a {
  display: block;
  padding: 20px 0 20px 24px;
  background: url(../img/common/arrow01.png) 2px center no-repeat;
  line-height: 130%;
}

.content aside > ul > li > ul {
  padding-bottom: 10px;
}

.content aside > ul > li ul {
  padding-left: 30px;
}

.content aside > ul > li ul li:before {
  content: "└ ";
}

.content aside > ul > li ul li a {
  line-height: 200%;
}

.content .main {
  float: right;
  width: 750px;
  padding: 30px 40px 45px;
  margin: 5px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

/*ページタイトル*/
.pagetitle {
  height: 51px;
  margin-bottom: 50px;
  background: url(../img/common/pagetitle_bg.png) center 0 no-repeat;
  text-align: center;
  font-size: 22rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

/*フッター上のお問い合わせ*/
#footerContact {
  padding: 60px 0 100px;
  background-color: #f8f8f8;
}

#footerContact h3 {
  text-align: center;
}

#footerContact ul {
  width: 690px;
  padding: 20px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #62aef7;
  border-top: none;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

#footerContact ul li {
  float: left;
  width: 50%;
  text-align: center;
}

#footerContact ul li h4 {
  line-height: 0;
}

#footerContact ul li:first-child {
  height: 68px;
  padding: 7px 0 0;
  position: relative;
}

#footerContact ul li:first-child:after {
  content: "";
  width: 1px;
  height: 68px;
  background-color: #d9d9d9;
  position: absolute;
  top: 0;
  right: 0;
}

#footerContact ul li:first-child h4 {
  margin-bottom: 15px;
}

#footerContact ul li:last-child {
  padding: 4px 0 0;
}

#footerContact ul li:last-child h4 {
  margin-bottom: 15px;
}

#footerContact ul li:last-child p a img {
  transition: all 0.3s ease;
}

#footerContact ul li:last-child p a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

/*-----------------------------------------------------------------
採用情報
-----------------------------------------------------------------*/
#recruit {
  margin-bottom: 0;
  padding-bottom: 0;
  background: url(../img/recruit/sec01_bg01.png) center top no-repeat, url(../img/recruit/content_bg01.jpg) right bottom no-repeat;
  width: 100%;
}

#recruit .sec01 {
  padding: 0 0 300px;
  line-height: 180%;
  font-size: 14rem;
  text-align: center;
  width: 100%;
}

#recruit .sec01 .txt {
  padding-top: 30px;
  margin-bottom: 75px;
}

#recruit .sec01 .btn {
  text-align: center;
  transition: all 0.3s ease;
}

#recruit .sec01 .btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

/*-----------------------------------------------------------------
会社概要
-----------------------------------------------------------------*/
#company {
  margin-bottom: 0;
  padding-bottom: 0;
  background: url(../img/company/bg_water.jpg) center 285px no-repeat;
  width: 100%;
}

#company h3 {
  margin: 0 0 25px 0;
  padding: 0 0 10px 17px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  background: url(../img/company/icon01.png) 0 5px no-repeat;
  border-bottom: 2px solid #439fe3;
}

#company h4 {
  margin: 0 0 15px 0;
  padding: 0 0 0 10px;
  line-height: 140%;
  font-size: 15rem;
  font-weight: bold;
  background: url(../img/company/icon02.png) 0 2px no-repeat;
}

#company .sec01 {
  height: 488px;
  margin: 0 auto 50px auto;
  overflow: hidden;
  font-size: 14rem;
  text-align: left;
  width: 820px;
}

#company .sec01 h3 {
  margin-bottom: 15px;
}

#company .sec01 .space {
  float: right;
  width: 1px;
  height: 100px;
}

#company .sec01 .img {
  clear: both;
  float: right;
  display: inline-block;
  margin: 30px 0 0 30px;
}

#company .sec01 p {
  line-height: 200%;
}

#company .sec02 {
  margin: 0 auto 100px auto;
  overflow: hidden;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  width: 820px;
}

#company .sec02 table {
  width: 100%;
}

#company .sec02 table th {
  border: 1px solid #dddddd;
  background: #3f97ef;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  vertical-align: middle;
  width: 245px;
}

#company .sec02 table td {
  padding: 20px 0 20px 40px;
  border: 1px solid #dddddd;
  background: #ffffff;
  text-align: left;
  vertical-align: middle;
}

#company .sec02 table td p {
  margin: 30px 0;
}

#company .sec02 table td .tel {
  display: block;
  padding: 5px 0 0 0;
}

#company .sec02 table td a {
  color: #ff0000;
  text-decoration: underline;
}

#company .sec02 table td a:hover {
  text-decoration: none;
}

#company .sec03 {
  margin: 0 auto 85px auto;
  overflow: hidden;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  width: 820px;
}

#company .sec03 ul {
  margin: 0 0 30px 0;
}

#company .sec03 ul.harf {
  width: 50%;
  float: left;
  margin: 0 0 0 0;
}

#company .sec04 {
  margin: 0 auto 120px auto;
  overflow: hidden;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  width: 820px;
}

#company .sec04 dl {
  width: 100%;
  border-bottom: 1px dotted #c6c6c6;
  display: table;
}

#company .sec04 dl:nth-of-type(1) {
  border-top: 1px dotted #c6c6c6;
}

#company .sec04 dl dt {
  padding: 15px 0;
  width: 165px;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  display: table-cell;
}

#company .sec04 dl dd {
  padding: 15px 0;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
}

/*-----------------------------------------------------------------
お問い合わせ
-----------------------------------------------------------------*/
#contact {
  /**
    個人情報保護
    */
}

#contact .txt {
  margin-bottom: 35px;
  line-height: 180%;
  text-align: center;
}

#contact .txt a {
  text-decoration: underline;
  color: #f00;
}

#contact .txt a:hover {
  text-decoration: none;
}

#contact .tel {
  margin-bottom: 75px;
  text-align: center;
}

#contact .formWrap {
  width: 990px;
  padding: 40px 0 80px;
  margin: 0 auto 5px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

#contact .formWrap h3 {
  height: 35px;
  margin-bottom: 50px;
  background: url(../img/contact/form_title_bg.png) center 12px no-repeat;
  text-align: center;
  font-size: 20rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#contact .formWrap .caution {
  width: 820px;
  margin: 0 auto 20px;
  color: #f00;
}

#contact .formWrap .privacyTxt {
  margin: 0 0 25px;
  text-align: center;
}

#contact .formWrap .privacyTxt a {
  text-decoration: underline;
  color: #f00;
}

#contact .formWrap .privacyTxt a:hover {
  text-decoration: none;
}

#contact .privacy-box {
  width: 820px;
  padding: 24px;
  margin: 0 auto 24px;
  height: 250px;
  border: 1px solid #c6c6c6;
  overflow-y: scroll;
}

#contact .privacy-box h3 {
  background: none;
  text-align: center;
  font-size: 16rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-bottom: 8px;
}

#contact .privacy-box ul {
  margin-bottom: 16px;
}

#contact .privacy-box ul li {
  list-style: initial;
  list-style-position: inside;
  line-height: 1.65;
}

#contact .privacy-box h4 {
  font-weight: bold;
  margin-top: 8px;
  margin-bottom: 8px;
}

#contact .privacy-box p {
  margin-top: 8px;
  margin-bottom: 8px;
  line-height: 1.65;
}

#contact .privacy-box strong {
  font-weight: normal;
  line-height: 1.65;
}

#contactForm {
  width: 820px;
  margin: 0 auto 55px;
}

#contactForm tr th {
  width: 250px;
  padding: 25px 0 25px 45px;
  border-top: 1px dotted #c6c6c6;
  text-align: left;
  font-weight: bold;
  position: relative;
}

#contactForm tr th:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: -o-calc(100% - 20px);
  height: calc(100% - 20px);
  background-color: #b3d0e6;
  position: absolute;
  top: 10px;
  left: 0;
}

#contactForm tr th.req:before {
  background-color: #f00;
}

#contactForm tr:last-of-type th, #contactForm tr:last-of-type td {
  border-bottom: 1px dotted #c6c6c6;
}

#contactForm tr td {
  padding: 25px 0;
  border-top: 1px dotted #c6c6c6;
}

#contactForm tr td.address p {
  margin-bottom: 10px;
}

#contactForm tr td.address p:last-of-type {
  margin-bottom: 0;
}

#contactForm tr td p {
  margin-bottom: 10px;
}

#contactForm tr td p:last-of-type {
  margin-bottom: 0;
}

#contactForm tr td p.wpcf7c-elm-step1 {
  margin-bottom: 10px;
}

#contactForm tr td input {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

#contactForm tr td input.wpcf7-text {
  width: 312px;
  height: 23px;
  padding: 0 10px;
  border: 1px solid #dedede;
  line-height: 21px;
}

#contactForm tr td input.size01 {
  width: 84px;
}

#contactForm tr td input.size02 {
  width: 264px;
}

#contactForm tr td .wpcf7-radio {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

#contactForm tr td .wpcf7-radio .wpcf7-list-item {
  display: inline-block;
  padding-right: 20px;
}

#contactForm tr td .wpcf7-checkbox {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

#contactForm tr td .wpcf7-checkbox .wpcf7-list-item {
  float: left;
  display: block;
  margin: 0 30px 10px 0;
}

#contactForm tr td .wpcf7-checkbox .wpcf7-list-item:nth-child(3) {
  clear: both;
}

#contactForm tr td .wpcf7-checkbox .wpcf7-list-item:last-of-type {
  margin-bottom: 0;
}

#contactForm tr td select {
  border: 1px solid #dedede;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  color: #333;
}

#contactForm tr td textarea {
  width: 488px;
  height: 160px;
  padding: 10px;
  border: 1px solid #dedede;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

#submitBtn {
  width: 296px;
  height: 61px;
  margin: 0 auto;
}

#submitBtn input {
  width: 296px;
  height: 61px;
  padding: 0;
  background: transparent url(../img/contact/contact_09.png) 0 0 no-repeat;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  transition: all 0.3s ease;
}

#submitBtn input:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

#submitBtn input:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.wpcf7-validation-errors {
  padding: 10px;
  background: #f9aeae;
  border: none !important;
  border-radius: 3px;
  text-align: center;
  color: #d80000;
}

/*送信完了*/
#contact_send {
  text-align: center;
}

#contact_send h3 {
  margin-bottom: 17px;
  font-weight: bold;
}

#contact_send .txt {
  margin-bottom: 40px;
}

#contact_send .tel {
  margin-bottom: 30px;
  text-align: center;
}

#contact_send .btn {
  margin: 0 auto;
  width: 240px;
  height: 48px;
}

#contact_send .btn a,
#contact_send .btn input {
  display: block;
  width: 240px;
  height: 48px;
  background: #4298f0 url(../img/common/arrow02.png) 95% center no-repeat;
  border: none;
  line-height: 48px;
  text-align: center;
  text-shadow: 0 0 5px #378aed;
  font-size: 18rem;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  color: #fff;
  transition: all 0.3s ease;
}

#contact_send .btn a:hover,
#contact_send .btn input:hover {
  cursor: pointer;
}

#contact_send .btn a:hover,
#contact_send .btn input:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

/*-----------------------------------------------------------------
事業紹介
-----------------------------------------------------------------*/
.body_service #wrapper {
  background: url(../img/service/content_bg01.png) center top 1163px no-repeat;
}

#service {
  margin-bottom: 180px;
  padding-bottom: 0;
}

#service .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#service .main .sec01 {
  overflow: hidden;
  width: 750px;
}

#service .main .sec01 img {
  display: block;
}

#service .main .sec01 ul {
  margin: 0 0 60px 0;
  overflow: hidden;
  width: 750px;
}

#service .main .sec01 ul li {
  margin: 0 24px 23px 0;
  float: left;
  display: inline;
  width: 234px;
}

#service .main .sec01 ul li:nth-of-type(3n) {
  margin: 0 0 23px 0;
}

#service .main .sec01 ul li:nth-of-type(3n+1) {
  clear: both;
}

#service .main .sec01 ul li a img {
  transition: all 0.3s ease;
}

#service .main .sec01 ul li a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

#service .main .sec01 .catch {
  line-height: 200%;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  font-size: 18rem;
}

/*-----------------------------------------------------------------
浄化槽（戸建）
-----------------------------------------------------------------*/
#septic_tanks_small .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#septic_tanks_small .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 5px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#septic_tanks_small .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#septic_tanks_small .main .sec01 .post {
  margin: 0 auto 20px auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#septic_tanks_small .main .sec01 .post img {
  margin: 0 auto;
  display: block;
}

#septic_tanks_small .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 30px 0;
}

#septic_tanks_small .main .sec01 .post p {
  margin: 0 0 25px 0;
}

#septic_tanks_small .main .sec01 .post h4 {
  padding: 0 0 0 0;
  margin: 0 0 45px 0;
}

#septic_tanks_small .main .sec01 .post .bnr {
  width: 548px;
  margin: 0 auto 80px auto;
}

#septic_tanks_small .main .sec01 .post .obligation {
  overflow: hidden;
  margin: 0 0 20px 0;
}

#septic_tanks_small .main .sec01 .post .obligation li {
  overflow: hidden;
  padding: 10px;
  margin: 0 0 10px 0;
}

#septic_tanks_small .main .sec01 .post .obligation li:nth-of-type(1) {
  background: #ffffe8;
}

#septic_tanks_small .main .sec01 .post .obligation li:nth-of-type(2) {
  background: #fff2f8;
}

#septic_tanks_small .main .sec01 .post .obligation li:nth-of-type(3) {
  background: #fcf1ed;
}

#septic_tanks_small .main .sec01 .post .obligation li dl dt {
  padding: 0 10px 5px 10px;
  font-weight: bold;
}

#septic_tanks_small .main .sec01 .post .obligation li:nth-of-type(1) dl dt {
  border-bottom: 1px solid #a9ac00;
  color: #a9ac00;
}

#septic_tanks_small .main .sec01 .post .obligation li:nth-of-type(2) dl dt {
  border-bottom: 1px solid #d84385;
  color: #d84385;
}

#septic_tanks_small .main .sec01 .post .obligation li:nth-of-type(3) dl dt {
  border-bottom: 1px solid #e5805b;
  color: #e5805b;
}

#septic_tanks_small .main .sec01 .post .obligation li dl dd {
  padding: 5px 10px 0 10px;
}

#septic_tanks_small .main .link {
  margin: 0 4px 50px 4px;
  padding: 40px 83px 40px 83px;
  background: #f5faff;
  overflow: hidden;
}

#septic_tanks_small .main .link a {
  float: left;
  width: 272px;
  height: 52px;
  line-height: 52px;
  font-size: 16px;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  display: block;
  color: #ffffff;
  -webkit-text-shadow: 0 0 4px #3588ec;
  -moz-text-shadow: 0 0 4px #3588ec;
  text-shadow: 0 0 4px #3588ec;
  background: url(../img/service/septic_tanks_small/link_bg01.png) 0 0 no-repeat;
}

#septic_tanks_small .main .link a:nth-of-type(2) {
  float: right;
}

/*-----------------------------------------------------------------
点検の流れ
-----------------------------------------------------------------*/
#flow .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#flow .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 20px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#flow .main .sec01 h3 {
  margin: 0 0 25px 0;
  padding: 0 0 10px 15px;
  line-height: 140%;
  border-bottom: 2px solid #43a0e4;
  font-size: 20rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  background: url(../img/service/septic_tanks_small/flow/icon01.png) left 4px no-repeat;
}

#flow .main .sec01 .post {
  margin: 0 auto 20px auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
}

#flow .main .sec01 .post img {
  margin: 0 auto;
  display: block;
}

#flow .main .sec01 .post h4 {
  text-align: center;
  margin: 0 0 10px 0;
}

#flow .main .sec01 .post p {
  margin: 0 0 10px 0;
}

#flow .main .sec01 .post p.note {
  text-align: center;
}

#flow .main .sec01 .post .img {
  margin: 0 0 50px 0;
}

#flow .main .sec01 .post .step {
  height: 158px;
  background: #ffffff;
  box-sizing: border-box;
  position: relative;
  border: 4px solid #eeeeee;
}

#flow .main .sec01 .post .step .img {
  width: 174px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 0 0 0;
}

#flow .main .sec01 .post .step dl dt {
  line-height: 63px;
  padding: 0 0 0 78px;
  margin: 0 0 0 0;
  font-size: 18rem;
  font-weight: bold;
  position: absolute;
  top: -6px;
  left: -6px;
}

#flow .main .sec01 .post .step dl.num01 dt {
  background: url(../img/service/septic_tanks_small/flow/step01.png) 0 0 no-repeat;
}

#flow .main .sec01 .post .step dl.num02 dt {
  background: url(../img/service/septic_tanks_small/flow/step02.png) 0 0 no-repeat;
}

#flow .main .sec01 .post .step dl.num03 dt {
  background: url(../img/service/septic_tanks_small/flow/step03.png) 0 0 no-repeat;
}

#flow .main .sec01 .post .step dl.num04 dt {
  background: url(../img/service/septic_tanks_small/flow/step04.png) 0 0 no-repeat;
}

#flow .main .sec01 .post .step dl.num05 dt {
  background: url(../img/service/septic_tanks_small/flow/step05.png) 0 0 no-repeat;
}

#flow .main .sec01 .post .step dl dd {
  line-height: 150%;
  padding: 64px 0 0 60px;
  margin: 0 0 0 0;
}

#flow .main .sec01 .post .step dl.num05 dd {
  padding: 55px 0 0 60px;
  margin: 0 0 0 0;
}

#flow .main .sec01 .post .arrow {
  text-align: center;
  padding: 15px 0 10px 0;
  margin: 0 0 0 0;
}

#flow .main .link {
  margin: 0 4px 50px 4px;
  padding: 40px 83px 40px 83px;
  background: #f5faff;
  overflow: hidden;
}

#flow .main .link a {
  margin: 0 auto;
  width: 272px;
  height: 52px;
  line-height: 52px;
  font-size: 16px;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  display: block;
  color: #ffffff;
  -webkit-text-shadow: 0 0 4px #3588ec;
  -moz-text-shadow: 0 0 4px #3588ec;
  text-shadow: 0 0 4px #3588ec;
  background: url(../img/service/septic_tanks_small/flow/link_bg01.png) 0 0 no-repeat;
}

/*-----------------------------------------------------------------
浄化槽とは
-----------------------------------------------------------------*/
#what_spetic .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#what_spetic .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 20px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#what_spetic .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#what_spetic .main .sec01 .post {
  margin: 0 auto 20px auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#what_spetic .main .sec01 .post img {
  margin: 0 auto;
  display: block;
}

#what_spetic .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 35px 0;
}

#what_spetic .main .sec01 .post p {
  margin: 0 0 25px 0;
}

#what_spetic .main .sec01 .post p .strong {
  font-weight: bold;
  color: #f36100;
}

#what_spetic .main .sec01 .post p a {
  font-weight: bold;
  text-decoration: underline;
  color: #f00;
}

#what_spetic .main .sec01 .post p a:hover {
  text-decoration: none;
}

#what_spetic .main .sec01 .post h4 {
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
}

#what_spetic .main .sec01 .post h5 {
  text-align: center;
  padding: 0 0 0 0;
  margin: 0 0 10px 0;
}

#what_spetic .main .sec01 .post .desc {
  overflow: hidden;
  margin: 0 0 40px 0;
}

#what_spetic .main .sec01 .post table {
  margin: 0 0 20px 0;
  width: 100%;
}

#what_spetic .main .sec01 .post table th {
  padding: 5px 10px;
  border: 1px solid #dddddd;
  background: #3f97ef;
  text-align: center;
  color: #ffffff;
  line-height: 140%;
  font-size: 16rem;
  font-weight: bold;
  vertical-align: middle;
}

#what_spetic .main .sec01 .post table td {
  width: 33.33%;
  padding: 10px 0;
  border: 1px solid #dddddd;
  background: #ffffff;
  text-align: center;
  vertical-align: middle;
}

#what_spetic .main .sec01 .post table tr:nth-of-type(2) td {
  background: #f5f5f5;
}

#what_spetic .main .sec01 .post figure {
  margin-bottom: 40px;
  text-align: center;
}

/*-----------------------------------------------------------------
一括契約
-----------------------------------------------------------------*/
#contract .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#contract .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 25px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#contract .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#contract .main .sec01 .post {
  margin: 0 auto 20px auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#contract .main .sec01 .post img {
  margin: 0 auto;
  display: block;
}

#contract .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 65px 0;
}

#contract .main .sec01 .post p {
  margin: 0 0 25px 0;
}

#contract .main .sec01 .post p.note {
  text-align: center;
  margin: 0 0 0 0;
}

#contract .main .sec01 .post h4 {
  text-align: center;
  margin: 0 0 30px 0;
}

#contract .main .sec01 .post h4 img {
  margin: 0 auto;
}

#contract .main .sec01 .post .flow {
  background: #f2f2f2;
  position: relative;
  padding: 50px 0 25px 0;
  margin: 50px 0 36px 0;
}

#contract .main .sec01 .post .flow h5 {
  width: 194px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14rem;
  color: #ffffff;
  background: #3f97ef;
  position: absolute;
  top: -6px;
  left: 239px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

#contract .main .sec01 .post .flow p {
  line-height: 170%;
  text-align: center;
  font-size: 14rem;
  padding: 0 0 0 0;
  margin: 0 0 15px 0;
}

#contract .main .sec01 .post .arrow {
  text-align: center;
  margin: 0 0 34px 0;
}

#contract .main .sec01 .post .contract {
  background: #f1f9fc;
  position: relative;
  padding: 50px 0 25px 0;
  margin: 0 0 20px 0;
}

#contract .main .sec01 .post .contract h5 {
  width: 194px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14rem;
  color: #ffffff;
  background: #3f97ef;
  position: absolute;
  top: -6px;
  left: 239px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

#contract .main .sec01 .post .contract p {
  line-height: 170%;
  text-align: center;
  font-size: 14rem;
  color: #3f97ef;
  padding: 0 0 0 0;
  margin: 0 0 15px 0;
}

/*-----------------------------------------------------------------
排水処理施設・浄化槽
-----------------------------------------------------------------*/
#septic_tanks_big .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#septic_tanks_big .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 25px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#septic_tanks_big .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#septic_tanks_big .main .sec01 .post {
  margin: 0 auto 20px auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#septic_tanks_big .main .sec01 .post img {
  margin: 0 auto;
  display: block;
}

#septic_tanks_big .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 30px 0;
}

#septic_tanks_big .main .sec01 .post p {
  margin: 0 0 25px 0;
}

#septic_tanks_big .main .sec01 .post .bnr {
  overflow: hidden;
  padding: 25px 0 0 0;
  margin: 0 0 0 0;
}

#septic_tanks_big .main .sec01 .post .bnr li {
  float: left;
  display: inline;
  margin: 0 14px 0 0;
}

#septic_tanks_big .main .sec01 .post .bnr li:nth-of-type(3) {
  margin: 0 0 0 0;
}

/*-----------------------------------------------------------------
排水処理施設 [リビルトエンジン]
-----------------------------------------------------------------*/
#rebuilt_engine_plant .main {
  padding: 20px 0 40px;
}

#rebuilt_engine_plant .main h3 {
  margin-bottom: 36px;
  text-align: center;
}

#rebuilt_engine_plant .main h4 {
  padding: 0 0 13px 28px;
  border-bottom: 1px solid #43a0e4;
  overflow: hidden;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
  width: 670px;
  margin: 0 auto 20px;
  font-size: 20rem;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#rebuilt_engine_plant .main h4:before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #43a0e4;
  position: absolute;
  bottom: 13px;
  left: 0;
}

#rebuilt_engine_plant .main h4:after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #92caf2;
  position: absolute;
  bottom: 13px;
  left: 3px;
}

#rebuilt_engine_plant .main #mainimg {
  margin-bottom: 35px;
  text-align: center;
}

#rebuilt_engine_plant .main .txt {
  width: 670px;
  margin: 0 auto 20px;
  line-height: 170%;
}

#rebuilt_engine_plant .main h5 {
  text-align: center;
}

#rebuilt_engine_plant .main h5:nth-of-type(1) {
  margin-bottom: 30px;
}

#rebuilt_engine_plant .main h5:nth-of-type(2) {
  margin-bottom: 20px;
}

#rebuilt_engine_plant .main .item01Img {
  width: 670px;
  margin: 0 auto 10px;
  overflow: hidden;
}

#rebuilt_engine_plant .main .item01Img li {
  float: left;
}

#rebuilt_engine_plant .main .item01Img li:nth-child(2) {
  margin-right: 10px;
}

#rebuilt_engine_plant .main .item01Img li figure figcaption {
  width: 210px;
  padding-top: 5px;
  text-align: center;
}

#rebuilt_engine_plant .main .item01Arrow {
  text-align: center;
  margin-bottom: 18px;
}

#rebuilt_engine_plant .main .item02Img {
  width: 650px;
  margin: 0 auto;
  overflow: hidden;
}

#rebuilt_engine_plant .main .item02Img li {
  float: left;
}

#rebuilt_engine_plant .main .item02Img li:nth-child(1) {
  width: 345px;
  background: url(../img/service/septic_tanks_big/rebuilt_engine_plant/item02_arrow.png) 311px center no-repeat;
}

#rebuilt_engine_plant .main .item02Img li figure figcaption {
  width: 305px;
  padding-top: 5px;
  text-align: center;
}

/*-----------------------------------------------------------------
排水処理施設 [食品工場]
-----------------------------------------------------------------*/
#food_plant .main {
  padding: 20px 0 40px;
}

#food_plant .main h3 {
  margin-bottom: 36px;
  text-align: center;
}

#food_plant .main h4 {
  padding: 0 0 13px 28px;
  border-bottom: 1px solid #43a0e4;
  overflow: hidden;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
  width: 670px;
  margin: 0 auto 20px;
  font-size: 20rem;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#food_plant .main h4:before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #43a0e4;
  position: absolute;
  bottom: 13px;
  left: 0;
}

#food_plant .main h4:after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #92caf2;
  position: absolute;
  bottom: 13px;
  left: 3px;
}

#food_plant .main #mainimg {
  margin-bottom: 35px;
  text-align: center;
}

#food_plant .main .txt {
  width: 670px;
  margin: 0 auto 20px;
  line-height: 170%;
}

#food_plant .main h5 {
  text-align: center;
}

#food_plant .main h5:nth-of-type(1) {
  margin-bottom: 30px;
}

#food_plant .main h5:nth-of-type(2) {
  margin-bottom: 20px;
}

#food_plant .main .item01Img {
  width: 670px;
  margin: 0 auto 10px;
  overflow: hidden;
}

#food_plant .main .item01Img li {
  float: left;
  margin-right: 20px;
}

#food_plant .main .item01Img li:last-child {
  margin-right: 0;
}

#food_plant .main .item01Img li figure figcaption {
  padding-top: 5px;
  text-align: center;
}

/*-----------------------------------------------------------------
合併処理施設 [ 浄化槽 ]
-----------------------------------------------------------------*/
#merger_processing_facility .main {
  padding: 20px 0 40px;
}

#merger_processing_facility .main h3 {
  margin-bottom: 36px;
  text-align: center;
}

#merger_processing_facility .main h4 {
  padding: 0 0 13px 28px;
  border-bottom: 1px solid #43a0e4;
  overflow: hidden;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
  width: 670px;
  margin: 0 auto 20px;
  font-size: 20rem;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#merger_processing_facility .main h4:before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #43a0e4;
  position: absolute;
  bottom: 13px;
  left: 0;
}

#merger_processing_facility .main h4:after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #92caf2;
  position: absolute;
  bottom: 13px;
  left: 3px;
}

#merger_processing_facility .main #mainimg {
  margin-bottom: 35px;
  text-align: center;
}

#merger_processing_facility .main .txt {
  width: 670px;
  margin: 0 auto 20px;
  line-height: 170%;
}

#merger_processing_facility .main h5 {
  text-align: center;
}

#merger_processing_facility .main h5:nth-of-type(1) {
  margin-bottom: 30px;
}

#merger_processing_facility .main h5:nth-of-type(2) {
  margin-bottom: 20px;
}

#merger_processing_facility .main .item01Img {
  width: 670px;
  margin: 0 auto 10px;
  overflow: hidden;
}

#merger_processing_facility .main .item01Img li {
  float: left;
  margin-right: 20px;
}

#merger_processing_facility .main .item01Img li:last-child {
  margin-right: 0;
}

#merger_processing_facility .main .item01Img li figure {
  width: 210px;
}

#merger_processing_facility .main .item01Img li figure figcaption {
  display: inline-block;
  width: 210px;
  padding-top: 5px;
  text-align: center;
}

#merger_processing_facility .main .item01Img li:nth-child(2) figure figcaption {
  text-align: left;
}

/*-----------------------------------------------------------------
貯水槽
-----------------------------------------------------------------*/
#water_tank .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#water_tank .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 10px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#water_tank .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#water_tank .main .sec01 .post {
  margin: 0 auto 20px auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#water_tank .main .sec01 .post img {
  margin: 0 auto;
  display: block;
}

#water_tank .main .sec01 .post .img01 {
  overflow: hidden;
  margin: 0 0 30px 0;
}

#water_tank .main .sec01 .post .img02 {
  overflow: hidden;
  margin: 0 0 70px 0;
}

#water_tank .main .sec01 .post .img_list {
  overflow: hidden;
  margin: 0 0 30px 0;
}

#water_tank .main .sec01 .post .img_list li {
  width: 210px;
  text-align: center;
  float: left;
  display: inline;
  margin: 0 20px 0 0;
}

#water_tank .main .sec01 .post .img_list li:nth-of-type(3) {
  margin: 0 0 0 0;
}

#water_tank .main .sec01 .post p {
  margin: 0 0 60px 0;
}

#water_tank .main .sec01 .post h4 {
  padding: 10px 0 0 0;
  margin: 0 0 25px 0;
}

#water_tank .main .sec01 .post .before_after {
  width: 650px;
  overflow: hidden;
  margin: 0 auto 45px auto;
}

#water_tank .main .sec01 .post .before_after .before {
  width: 305px;
  float: left;
}

#water_tank .main .sec01 .post .before_after .after {
  width: 305px;
  float: right;
}

#water_tank .main .sec01 .post .before_after .arrow {
  margin: 98px 0 0 5px;
  width: 29px;
  display: inline;
  float: left;
}

#water_tank .main .link {
  margin: 0 4px 50px 4px;
  padding: 18px 0px;
  text-align: center;
  background: #f5faff;
  overflow: hidden;
}

#water_tank .main .link a {
  margin: 0 auto;
  width: 400px;
  display: block;
}

/*-----------------------------------------------------------------
排水管洗浄
-----------------------------------------------------------------*/
#drainage_pipe_cleaning .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#drainage_pipe_cleaning .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 10px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#drainage_pipe_cleaning .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#drainage_pipe_cleaning .main .sec01 .post {
  margin: 0 auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#drainage_pipe_cleaning .main .sec01 .post img {
  display: block;
}

#drainage_pipe_cleaning .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 20px 0;
}

#drainage_pipe_cleaning .main .sec01 .post .img .left {
  float: left;
}

#drainage_pipe_cleaning .main .sec01 .post .img .right {
  float: right;
}

#drainage_pipe_cleaning .main .sec01 .post p {
  margin: 0 0 25px 0;
}

#drainage_pipe_cleaning .main .link {
  margin: 0 auto 0 auto;
  padding: 24px 0 24px 0;
  width: 750px;
  background: #f5faff;
  overflow: hidden;
}

#drainage_pipe_cleaning .main .link .bnr {
  margin: 0 auto 0 auto;
  width: 480px;
  display: block;
}

/*-----------------------------------------------------------------
工事
-----------------------------------------------------------------*/
#repair_work .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#repair_work .main .sec01 {
  margin: 4px 4px 55px 4px;
  padding: 20px 15px 10px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#repair_work .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#repair_work .main .sec01 h5 {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  line-height: 200%;
  font-size: 14rem;
  font-weight: normal;
  color: #333333;
  text-align: center;
  background: url(../img/service/repair_work/title_back_01.png) center center no-repeat;
}

#repair_work .main .sec01 .post {
  margin: 0 auto;
  padding: 0 4px;
  width: 678px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  box-sizing: border-box;
  overflow: hidden;
}

#repair_work .main .sec01 .post img {
  display: block;
}

#repair_work .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 20px 0;
}

#repair_work .main .sec01 .post p {
  margin: 0 0 35px 0;
}

#repair_work .main .sec01 .post ul {
  margin: 0 0 40px 0;
}

#repair_work .main .sec01 .post .img_list {
  overflow: hidden;
  margin: 0 0 60px 0;
}

#repair_work .main .sec01 .post .img_list img {
  float: left;
  display: inline;
  margin: 0 20px 0 0;
}

#repair_work .main .sec01 .post .img_list img:nth-of-type(3n) {
  margin: 0 0 0 0;
}

#repair_work .main .sec01 .post h4 {
  line-height: 140%;
  color: #3f97ef;
  font-size: 15rem;
  font-weight: bold;
  background: #eff7ff;
  position: relative;
  padding: 7px 10px 7px 28px;
  margin: 0 0 20px 0;
}

#repair_work .main .sec01 .post h4:before {
  content: url(../img/repair_work/icon01.png);
  line-height: 0;
  z-index: 1000;
  position: absolute;
  top: 0;
  left: -4px;
}

#repair_work .main .sec01 .post h4.tit {
  line-height: 140%;
  color: #3f97ef;
  font-size: 15rem;
  font-weight: bold;
  background: none;
  position: relative;
  padding: 5px 0 0 0;
  margin: 0 0 35px 0;
}

#repair_work .main .sec01 .post h4.tit:before {
  content: inherit;
}

#repair_work .main .sec01 .post .before_after {
  overflow: hidden;
  margin: 0 0 60px 0;
}

#repair_work .main .sec01 .post .before_after .before {
  width: 430px;
  float: left;
  display: inline;
  margin: 0 0 0 0;
}

#repair_work .main .sec01 .post .before_after .before img:nth-of-type(1) {
  float: left;
}

#repair_work .main .sec01 .post .before_after .before img:nth-of-type(2) {
  float: right;
}

#repair_work .main .sec01 .post .before_after .arrow {
  float: left;
  display: inline;
  margin: 0 0 0 0;
}

#repair_work .main .sec01 .post .before_after .after {
  float: right;
  display: inline;
  margin: 0 0 0 0;
}

#repair_work .main .link {
  margin: 0 4px 50px 4px;
  padding: 40px 83px 40px 83px;
  background: #f5faff;
  overflow: hidden;
}

#repair_work .main .link a {
  float: left;
  width: 272px;
  height: 52px;
  line-height: 52px;
  font-size: 16px;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  display: block;
  color: #ffffff;
  -webkit-text-shadow: 0 0 4px #3588ec;
  -moz-text-shadow: 0 0 4px #3588ec;
  text-shadow: 0 0 4px #3588ec;
  background: url(../img/service/repair_work/link_bg01.png) 0 0 no-repeat;
}

#repair_work .main .link a:nth-of-type(2) {
  float: right;
}

/*-----------------------------------------------------------------
大阿蘇の歴史
-----------------------------------------------------------------*/
#past .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#past .main #results {
  margin-bottom: 80px;
  background: url(../img/service/repair_work/past/history_bg.jpg);
}

#past .main #results > div {
  clear: both;
  width: 700px;
  padding: 0 25px;
  position: relative;
}

#past .main #results > div .txt h3 {
  margin-bottom: 15px;
  font-size: 16rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#past .main #results > div .txt h3 span {
  font-size: 14rem;
  font-weight: normal;
}

#past .main #results > div .txt dl {
  font-size: 12rem;
  overflow: hidden;
}

#past .main #results > div .txt dl dt {
  float: left;
  width: 5.3em;
  font-weight: bold;
}

#past .main #results > div .txt dl dd {
  padding-left: 5.3em;
}

#past .main #results > div.item01 {
  width: 750px;
  height: 627px;
  padding: 25px 25px 0;
  background: url(../img/service/repair_work/past/history_tree01.png) right 6px no-repeat;
}

#past .main #results > div.item01:before {
  content: "";
  display: inline-block;
  width: 700px;
  height: 2px;
  border-bottom: 2px dotted #d6cec0;
  position: absolute;
  left: 25px;
  bottom: 0;
}

#past .main #results > div.item01 .txt {
  width: 260px;
  position: absolute;
  top: 58px;
  left: 470px;
}

#past .main #results > div.item01 .txt h3 {
  margin-bottom: 22px;
  font-size: 20rem;
}

#past .main #results > div.item01 .txt dl dt {
  float: none;
  width: auto;
}

#past .main #results > div.item01 .txt dl dd {
  padding: 0;
}

#past .main #results > div.item01 figure {
  position: absolute;
}

#past .main #results > div.item01 figure:nth-of-type(1) {
  top: 25px;
  left: 25px;
}

#past .main #results > div.item01 figure:nth-of-type(2) {
  top: 358px;
  left: 25px;
}

#past .main #results > div.item01 figure:nth-of-type(3) {
  top: 227px;
  right: 25px;
}

#past .main #results > div.item02 {
  width: 750px;
  height: 636px;
  padding: 35px 25px 0;
  background: url(../img/service/repair_work/past/history_tree02.png) 0 15px no-repeat;
}

#past .main #results > div.item02:before {
  content: "";
  display: inline-block;
  width: 700px;
  height: 2px;
  border-bottom: 2px dotted #d6cec0;
  position: absolute;
  left: 25px;
  bottom: 0;
}

#past .main #results > div.item02 .txt {
  width: 290px;
  position: absolute;
  top: 67px;
  left: 25px;
}

#past .main #results > div.item02 .txt h3 {
  margin-bottom: 22px;
  font-size: 20rem;
}

#past .main #results > div.item02 .txt dl dt {
  float: none;
  width: auto;
}

#past .main #results > div.item02 .txt dl dd {
  padding: 0;
}

#past .main #results > div.item02 figure {
  position: absolute;
}

#past .main #results > div.item02 figure:nth-of-type(1) {
  top: 236px;
  left: 19px;
}

#past .main #results > div.item02 figure:nth-of-type(2) {
  top: 35px;
  right: 25px;
}

#past .main #results > div.item02 figure:nth-of-type(3) {
  top: 367px;
  right: 25px;
}

#past .main #results > div.itemBox01 {
  padding: 35px 0 46px;
  margin: 0 auto;
  border-bottom: 2px dotted #d6cec0;
  overflow: hidden;
}

#past .main #results > div.itemBox01 > div figure {
  margin-bottom: 30px;
}

#past .main #results > div.itemBox01 > div:nth-of-type(1) {
  float: left;
  width: 396px;
  padding-bottom: 10px;
  border-right: 2px dotted #d6cec0;
}

#past .main #results > div.itemBox01 > div:nth-of-type(2) {
  float: right;
  width: 269px;
}

#past .main #results > div.itemBox02 {
  padding: 32px 0 37px;
  margin: 0 auto;
  border-bottom: 2px dotted #d6cec0;
  overflow: hidden;
}

#past .main #results > div.itemBox02 > div:nth-of-type(1) {
  width: 306px;
  padding-bottom: 10px;
  border-right: 2px dotted #d6cec0;
}

#past .main #results > div.itemBox02 > div:nth-of-type(1) figure {
  margin-bottom: 25px;
}

#past .main #results > div.itemBox02 > div:nth-of-type(2) {
  width: 358px;
  position: absolute;
  top: 32px;
  right: 0;
}

#past .main #results > div.itemBox02 > div:nth-of-type(2) figure {
  margin-bottom: 15px;
}

#past .main #results > div.itemBox02 > div:nth-of-type(3) {
  width: 358px;
  padding-top: 37px;
  border-top: 2px dotted #d6cec0;
  position: absolute;
  right: 0;
  bottom: 35px;
}

#past .main #results > div.itemBox02 > div:nth-of-type(3) figure {
  float: left;
}

#past .main #results > div.itemBox02 > div:nth-of-type(3) .txt {
  float: right;
  width: 182px;
  padding-top: 15px;
}

#past .main #results > div.itemBox02 > div:nth-of-type(3) .txt dl dt {
  float: none;
  width: auto;
}

#past .main #results > div.itemBox02 > div:nth-of-type(3) .txt dl dd {
  padding: 0;
}

#past .main #results > div.itemBox03 {
  padding: 34px 0 43px;
  margin: 0 auto;
  border-bottom: 2px dotted #d6cec0;
  overflow: hidden;
}

#past .main #results > div.itemBox03 > div figure {
  margin-bottom: 30px;
}

#past .main #results > div.itemBox03 > div:nth-of-type(1) {
  float: left;
  width: 352px;
  padding-bottom: 10px;
  border-right: 2px dotted #d6cec0;
}

#past .main #results > div.itemBox03 > div:nth-of-type(2) {
  float: right;
  width: 315px;
}

#past .main #results > div.itemBox04 {
  padding: 33px 0 43px;
  margin: 0 auto;
  border-bottom: 2px dotted #d6cec0;
  overflow: hidden;
}

#past .main #results > div.itemBox04 > div figure {
  margin-bottom: 30px;
}

#past .main #results > div.itemBox04 > div:nth-of-type(1) {
  float: left;
  width: 306px;
  padding-bottom: 10px;
  border-right: 2px dotted #d6cec0;
}

#past .main #results > div.itemBox04 > div:nth-of-type(2) {
  float: right;
  width: 362px;
}

#past .main #results > div.itemBox05 {
  padding: 35px 0 37px;
  margin: 0 auto;
  border-bottom: 2px dotted #d6cec0;
  overflow: hidden;
}

#past .main #results > div.itemBox05 > div:nth-of-type(1) {
  width: 348px;
  padding-bottom: 42px;
  margin-bottom: 35px;
  border-bottom: 2px dotted #d6cec0;
}

#past .main #results > div.itemBox05 > div:nth-of-type(1) figure {
  margin-bottom: 20px;
}

#past .main #results > div.itemBox05 > div:nth-of-type(2) {
  width: 390px;
}

#past .main #results > div.itemBox05 > div:nth-of-type(2) figure {
  float: left;
}

#past .main #results > div.itemBox05 > div:nth-of-type(2) .txt {
  float: right;
  width: 213px;
  padding-top: 40px;
}

#past .main #results > div.itemBox05 > div:nth-of-type(2) .txt dl dt {
  float: none;
  width: auto;
}

#past .main #results > div.itemBox05 > div:nth-of-type(2) .txt dl dd {
  padding: 0;
}

#past .main #results > div.itemBox05 > div:nth-of-type(3) {
  width: 310px;
  padding: 0 0 15px 40px;
  border-left: 2px dotted #d6cec0;
  position: absolute;
  top: 35px;
  right: 0;
}

#past .main #results > div.itemBox05 > div:nth-of-type(3) figure {
  margin-bottom: 20px;
}

#past .main #history {
  overflow: hidden;
}

#past .main #history h3 {
  padding: 0 0 13px 28px;
  border-bottom: 1px solid #43a0e4;
  overflow: hidden;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 50px;
  font-size: 22rem;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#past .main #history h3:before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #43a0e4;
  position: absolute;
  bottom: 13px;
  left: 0;
}

#past .main #history h3:after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #92caf2;
  position: absolute;
  bottom: 13px;
  left: 3px;
}

#past .main #history h3 span {
  font-size: 14rem;
}

#past .main #history h4 {
  padding: 7px 7px 7px 10px;
  background-color: #43a0e4;
  font-size: 14rem;
  font-weight: bold;
  color: #fff;
  clear: both;
  margin-bottom: 10px;
}

#past .main #history h4:before {
  content: "■";
  display: inline-block;
  padding-right: 5px;
}

#past .main #history table {
  width: 370px;
  margin-bottom: 30px;
  font-size: 12rem;
}

#past .main #history table.l {
  float: left;
}

#past .main #history table.r {
  float: right;
}

#past .main #history table tr th {
  padding: 10px 8px;
  background-color: #ececec;
  border: 1px solid #d7d7d7;
  font-weight: bold;
}

#past .main #history table tr th:nth-of-type(1) {
  width: 87px;
}

#past .main #history table tr th:nth-of-type(2) {
  width: 115px;
}

#past .main #history table tr td {
  padding: 10px 8px;
  border: 1px solid #d7d7d7;
}

/*-----------------------------------------------------------------
水質分析
-----------------------------------------------------------------*/
#water_quality_analysis .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#water_quality_analysis .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 20px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#water_quality_analysis .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#water_quality_analysis .main .sec01 .post {
  margin: 0 auto 20px auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#water_quality_analysis .main .sec01 .post img {
  margin: 0 auto;
  display: block;
}

#water_quality_analysis .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 30px 0;
}

#water_quality_analysis .main .sec01 .post p {
  margin: 0 0 30px 0;
}

#water_quality_analysis .main .sec01 .post h4 {
  padding: 0 0 0 0;
  margin: 0 0 30px 0;
}

#water_quality_analysis .main .sec01 .post .img_list {
  overflow: hidden;
  width: 560px;
  margin: 0 auto 60px auto;
}

#water_quality_analysis .main .sec01 .post .img_list li {
  float: left;
}

#water_quality_analysis .main .sec01 .post .img_list li:nth-of-type(2) {
  float: right;
}

#water_quality_analysis .main .sec01 .post .certificate {
  overflow: hidden;
  margin: 0 0 50px 0;
}

#water_quality_analysis .main .sec01 .post .certificate .img {
  width: 201px;
  float: left;
  display: inline;
  margin: 0 25px 0 0;
}

#water_quality_analysis .main .sec01 .post .certificate .info {
  overflow: hidden;
}

#water_quality_analysis .main .sec01 .post .certificate .info a {
  color: #ff0000;
  text-decoration: underline;
}

/*-----------------------------------------------------------------
リフォーム・エクステリア
-----------------------------------------------------------------*/
#reform .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#reform .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 10px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#reform .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#reform .main .sec01 .post {
  margin: 0 auto;
  padding: 0 4px;
  width: 678px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  box-sizing: border-box;
  overflow: hidden;
}

#reform .main .sec01 .post img {
  display: block;
}

#reform .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 20px 0;
}

#reform .main .sec01 .post p {
  margin: 0 0 35px 0;
}

#reform .main .sec01 .post h4 {
  line-height: 140%;
  color: #3f97ef;
  font-size: 15rem;
  font-weight: bold;
  background: #eff7ff;
  position: relative;
  padding: 7px 10px 7px 28px;
  margin: 0 0 20px 0;
}

#reform .main .sec01 .post h4:before {
  content: url(../img/service/reform/icon01.png);
  line-height: 0;
  z-index: 1000;
  position: absolute;
  top: 0;
  left: -4px;
}

#reform .main .sec01 .post .before_after {
  overflow: hidden;
  margin: 0 0 60px 0;
}

#reform .main .sec01 .post .before_after .before {
  width: 430px;
  float: left;
  display: inline;
  margin: 0 0 0 0;
}

#reform .main .sec01 .post .before_after .before img:nth-of-type(1) {
  float: left;
}

#reform .main .sec01 .post .before_after .before img:nth-of-type(2) {
  float: right;
}

#reform .main .sec01 .post .before_after .arrow {
  float: left;
  display: inline;
  margin: 0 0 0 0;
}

#reform .main .sec01 .post .before_after .after {
  float: right;
  display: inline;
  margin: 0 0 0 0;
}

#reform .main .result {
  width: 670px;
  margin: 0 auto 40px;
}

#reform .main .result h3 {
  padding: 0 0 15px;
  background: url(../img/common/titlebar02_bg.png) 0 bottom repeat-x;
  font-size: 20rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-bottom: 20px;
  color: #333;
}

#reform .main .result ul {
  display: flex;
  margin-bottom: 40px;
}

#reform .main .result ul li {
  width: 154px;
  margin-right: 18px;
}

#reform .main .result ul li:last-child {
  margin-right: 0;
}

#reform .main .result ul li .thumb {
  display: block;
  margin-bottom: 5px;
  text-align: center;
  transition: all 0.3s ease;
}

#reform .main .result ul li .thumb:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

#reform .main .result ul li .thumb .noimage {
  height: 132px;
  background-color: #f5f5f5;
  line-height: 132px;
  text-align: center;
  font-weight: bold;
}

#reform .main .result ul li .dateLine {
  display: flex;
  align-items: center;
  height: 29px;
  margin-bottom: 10px;
}

#reform .main .result ul li .dateLine .date {
  font-size: 16rem;
  font-weight: bold;
}

#reform .main .result ul li .dateLine .new_icon {
  display: inline-block;
  margin-left: 5px;
}

#reform .main .result ul li .title {
  margin-bottom: 10px;
}

#reform .main .result ul li .title a {
  line-height: 150%;
}

#reform .main .result ul li .detail {
  text-align: right;
}

#reform .main .result ul li .detail a {
  color: #f20e0e;
}

#reform .main .result ul li .detail a::after {
  content: " >";
}

#reform .main .result ul li .detail a:hover {
  text-decoration: underline;
}

#reform .main .result .btn {
  text-align: center;
}

#reform .main .result .btn a img {
  transition: all 0.3s ease;
}

#reform .main .result .btn a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

/*-----------------------------------------------------------------
グリストラップ清掃
-----------------------------------------------------------------*/
#grease_trap_cleaning .main {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

#grease_trap_cleaning .main .sec01 {
  margin: 4px 4px 60px 4px;
  padding: 20px 15px 25px 15px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 4px #eaeaea;
  overflow: hidden;
}

#grease_trap_cleaning .main .sec01 h3 {
  margin: 0 0 35px 0;
  padding: 10px 15px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  color: #3f97ef;
  background: #edf8fc url(../img/common/icon_title01.png) left center no-repeat;
}

#grease_trap_cleaning .main .sec01 .post {
  margin: 0 auto;
  width: 670px;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  overflow: hidden;
}

#grease_trap_cleaning .main .sec01 .post img {
  display: block;
}

#grease_trap_cleaning .main .sec01 .post .img {
  overflow: hidden;
  margin: 0 0 20px 0;
}

#grease_trap_cleaning .main .sec01 .post .img img {
  margin: 0 auto;
}

#grease_trap_cleaning .main .sec01 .post p {
  margin: 0 0 25px 0;
}

#grease_trap_cleaning .main .sec01 .post p.note {
  text-align: center;
  margin: 0 0 35px 0;
}

#grease_trap_cleaning .main .sec01 .post h4 {
  margin: 0 0 20px 0;
}

#grease_trap_cleaning .sec01 .post .before_after {
  overflow: hidden;
  width: 460px;
  line-height: 200%;
  margin: 0 auto 70px auto;
}

#grease_trap_cleaning .main .sec01 .post .before_after .before {
  width: 210px;
  text-align: center;
  float: left;
  display: inline;
  margin: 0 0 0 0;
}

#grease_trap_cleaning .main .sec01 .post .before_after .arrow {
  float: left;
  display: inline;
  margin: 54px 0 0 5px;
}

#grease_trap_cleaning .main .sec01 .post .before_after .after {
  width: 210px;
  text-align: center;
  float: right;
  display: inline;
  margin: 0 0 0 0;
}

/*-----------------------------------------------------------------
協力会社募集
-----------------------------------------------------------------*/
#cooperation {
  width: 100%;
  padding-bottom: 100px;
  margin: 0;
}

#cooperation .pagetitle {
  margin-bottom: 70px;
}

#cooperation h3 {
  margin-bottom: 32px;
  text-align: center;
}

#cooperation p {
  width: 820px;
  margin: 0 auto 20px;
  line-height: 200%;
}

#cooperation ul {
  width: 584px;
  margin: 60px auto 0;
  overflow: hidden;
}

#cooperation ul li:first-child {
  float: left;
}

#cooperation ul li:last-child {
  float: right;
}

#cooperation ul li a img {
  transition: all 0.3s ease;
}

#cooperation ul li a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

/*-----------------------------------------------------------------
安全・品質・環境への取り組み
-----------------------------------------------------------------*/
#environment {
  margin-bottom: 0;
  padding-bottom: 0;
  background: url(../img/environment/content_bg01.jpg) center bottom no-repeat;
  width: 100%;
}

#environment h4 {
  margin: 0 0 15px 0;
  line-height: 160%;
  font-size: 14rem;
  font-weight: bold;
  text-align: center;
  background: url(../img/environment/title_bg01.png) center center no-repeat;
}

#environment .sec01 {
  margin: 0 auto 100px auto;
  overflow: hidden;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  width: 820px;
}

#environment .sec01 h3 {
  text-align: center;
  margin: 0 0 20px 0;
}

#environment .sec01 h3 img {
  margin: 0 auto;
}

#environment .sec01 p {
  margin: 0 0 35px 0;
}

#environment .sec01 .img {
  width: 689px;
  overflow: hidden;
  margin: 0 auto 0 auto;
}

#environment .sec01 .img img {
  margin: 0 0 20px 0;
  display: block;
}

#environment .sec01 .img img.left {
  margin: 0 0 0 0;
  float: left;
}

#environment .sec01 .img img.right {
  margin: 0 0 0 0;
  float: right;
}

#environment .sec02 {
  margin: 0 auto 140px auto;
  overflow: hidden;
  line-height: 180%;
  font-size: 14rem;
  text-align: left;
  width: 820px;
}

#environment .sec02 h3 {
  text-align: center;
  margin: 0 0 20px 0;
}

#environment .sec02 h3 img {
  margin: 0 auto;
}

#environment .sec02 p {
  margin: 0 0 40px 0;
}

#environment .sec02 .img {
  width: 689px;
  overflow: hidden;
  margin: 0 auto 80px auto;
}

#environment .sec02 .img img {
  display: block;
}

#environment .sec02 .img img.left {
  float: left;
}

#environment .sec02 .img img.right {
  float: right;
}

#environment .sec02 .img p {
  margin: 0 0 0 0;
  padding: 5px 0 15px 0;
  text-align: center;
}

#environment .sec02 .box {
  width: 520px;
  overflow: hidden;
  margin: 0 auto 0 auto;
}

#environment .sec02 .box img {
  display: block;
}

#environment .sec02 .box img.left {
  float: left;
}

#environment .sec02 .box img.right {
  float: right;
}

/*-----------------------------------------------------------------
無料診断
-----------------------------------------------------------------*/
#diagnosis {
  margin-bottom: 0;
  padding-bottom: 0;
  width: 100%;
}

#diagnosis .sec01 {
  padding: 0 0 160px 0;
  background: url(../img/cooperation/sec01_bg01.jpg) center bottom no-repeat;
  line-height: 180%;
  font-size: 14rem;
  text-align: center;
  width: 100%;
}

#diagnosis .sec01 p {
  margin-bottom: 35px;
}

#diagnosis .sec01 .attention {
  margin-bottom: 35px;
}

#diagnosis .sec01 .attention dt {
  line-height: 140%;
  text-align: center;
  font-size: 18rem;
  font-weight: bold;
  color: #d85d12;
  background: url(../img/diagnosis/sec01_bg01.png) center center no-repeat;
  margin-bottom: 10px;
}

#diagnosis .sec01 .attention dd {
  width: 740px;
  margin: 0 auto;
}

#diagnosis .sec01 .attention dd li {
  width: 740px;
  height: 46px;
  line-height: 46px;
  font-size: 14rem;
  font-weight: bold;
  text-align: left;
  margin: 0 0 5px 0;
}

#diagnosis .sec01 .attention dd li:nth-of-type(1) {
  background: url(../img/diagnosis/sec01_bg02.png) center center no-repeat;
}

#diagnosis .sec01 .attention dd li:nth-of-type(2) {
  background: url(../img/diagnosis/sec01_bg03.png) center center no-repeat;
}

#diagnosis .sec01 .attention dd li:nth-of-type(3) {
  background: url(../img/diagnosis/sec01_bg04.png) center center no-repeat;
}

#diagnosis .sec01 .attention dd li:nth-of-type(4) {
  background: url(../img/diagnosis/sec01_bg05.png) center center no-repeat;
}

#diagnosis .sec01 .attention dd li .check {
  display: block;
  margin-left: 186px;
  padding-left: 40px;
  background: url(../img/diagnosis/icon_check.png) left center no-repeat;
}

#diagnosis .sec01 .maintenance {
  padding: 0 0 20px 0;
  width: 820px;
  background: #f7fbff;
  overflow: hidden;
  margin: 0 auto 0 auto;
}

#diagnosis .sec01 .maintenance h3 {
  margin: 0 0 15px 0;
}

#diagnosis .sec01 .maintenance p {
  margin: 0 0 25px 0;
}

#diagnosis .sec01 .maintenance dl {
  width: 740px;
  text-align: left;
  background: #ffffff;
  overflow: hidden;
  padding: 10px 0 0 0;
  margin: 0 auto 20px auto;
}

#diagnosis .sec01 .maintenance dl dt {
  line-height: 43px;
  font-size: 15rem;
  font-weight: bold;
  color: #3f97ef;
  border-bottom: 1px solid #a1d0ff;
  overflow: hidden;
  padding: 0 0 5px 35px;
  margin: 0 15px 15px 15px;
}

#diagnosis .sec01 .maintenance dl dt.icon01 {
  background: url(../img/diagnosis/icon01.png) 0 0 no-repeat;
}

#diagnosis .sec01 .maintenance dl dt.icon02 {
  background: url(../img/diagnosis/icon02.png) 0 0 no-repeat;
}

#diagnosis .sec01 .maintenance dl dt.icon03 {
  background: url(../img/diagnosis/icon03.png) 0 0 no-repeat;
}

#diagnosis .sec01 .maintenance dl dd {
  overflow: hidden;
  margin: 0 45px 20px 45px;
}

/*-----------------------------------------------------------------
転換工事のお勧め
-----------------------------------------------------------------*/
#replacement_work {
  margin-bottom: 35px;
}

#replacement_work section {
  margin-bottom: 80px;
}

#replacement_work section:last-of-type {
  margin-bottom: 0;
}

#replacement_work section h3 {
  margin-bottom: 30px;
  text-align: center;
}

#replacement_work section#sec01 .txt01 {
  width: 820px;
  margin: 0 auto 90px;
  line-height: 180%;
}

#replacement_work section#sec01 h4 {
  margin-bottom: 10px;
  text-align: center;
}

#replacement_work section#sec01 .kome {
  width: 481px;
  margin: 0 auto 15px;
  text-align: right;
  font-size: 12rem;
}

#replacement_work section#sec01 figure {
  text-align: center;
}

#replacement_work section#sec01 .txt02 {
  width: 820px;
  margin: 0 auto 10px;
  line-height: 190%;
  font-size: 16rem;
  font-weight: bold;
  color: #fe0000;
}

#replacement_work section#sec01 .txt03 {
  width: 820px;
  margin: 0 auto;
}

#replacement_work section#sec01 .txt03 a {
  text-decoration: underline;
  color: #f00;
}

#replacement_work section#sec01 .txt03 a:hover {
  text-decoration: none;
}

#replacement_work section#sec02 .txt01 {
  width: 820px;
  margin: 0 auto 30px;
  line-height: 180%;
}

#replacement_work section#sec02 .txt01:last-of-type {
  margin-bottom: 50px;
}

#replacement_work section#sec02 h4 {
  margin-bottom: 33px;
  text-align: center;
}

#replacement_work section#sec02 dl {
  width: 928px;
  padding: 0 0 15px;
  margin: 0 auto 15px;
  border-bottom: 2px solid #edf8fc;
  overflow: hidden;
}

#replacement_work section#sec02 dl dt {
  clear: both;
  float: left;
  width: 84px;
  padding-left: 10px;
  margin-bottom: 30px;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
}

#replacement_work section#sec02 dl dt::before {
  content: "";
  width: 3px;
  height: 12px;
  margin: auto 0;
  background-color: #43a0e4;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

#replacement_work section#sec02 dl dd {
  float: left;
  margin: 0 20px 30px 0;
}

#replacement_work section#sec02 dl dd a {
  text-decoration: underline;
}

#replacement_work section#sec02 dl dd a:hover {
  text-decoration: none;
}

#replacement_work section#sec02 .txt02 {
  width: 928px;
  margin: 0 auto;
  line-height: 180%;
  font-size: 12rem;
}

#replacement_work section#sec03 h3 {
  margin-bottom: 25px;
}

#replacement_work section#sec03 table {
  width: 820px;
  margin: 0 auto 10px;
  table-layout: fixed;
}

#replacement_work section#sec03 table caption {
  padding-bottom: 15px;
  text-align: center;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
}

#replacement_work section#sec03 table caption span {
  font-size: 12rem;
  font-weight: normal;
  position: absolute;
  right: 0;
  bottom: 5px;
}

#replacement_work section#sec03 table tbody tr th {
  padding: 15px;
  background-color: #3f97ef;
  border: 1px solid #ccc;
  text-align: left;
  word-break: break-all;
  font-weight: bold;
  color: #fff;
}

#replacement_work section#sec03 table tbody tr th span {
  display: block;
  padding-left: 1em;
  margin-top: 5px;
  text-indent: -1em;
  word-break: break-all;
  white-space: normal;
  font-size: 12rem;
  font-weight: normal;
}

#replacement_work section#sec03 table tbody tr td {
  padding: 15px;
  border: 1px solid #ccc;
  text-align: center;
}

#replacement_work section#sec03 table tbody tr td:nth-of-type(2) {
  font-weight: bold;
}

#replacement_work section#sec03 table tbody tr td:nth-of-type(3) {
  font-weight: bold;
  color: #e30303;
}

#replacement_work section#sec03 table tbody tr td:nth-of-type(3) span {
  display: block;
  padding-left: 1em;
  margin-top: 5px;
  text-indent: -1em;
  word-break: break-all;
  white-space: normal;
  font-size: 12rem;
  font-weight: normal;
}

#replacement_work section#sec03 table tbody tr:first-of-type th {
  width: 20%;
  background-color: #f5f5f5;
  text-align: center;
  color: #333;
}

#replacement_work section#sec03 table tbody tr:first-of-type th:first-of-type {
  width: 40%;
  background-color: #3f97ef;
  text-align: left;
  color: #fff;
}

#replacement_work section#sec03 table tbody tr:first-of-type th:last-of-type {
  background-color: #ffebeb;
  color: #e30303;
}

#replacement_work section#sec03 table tbody tr:nth-of-type(5) td:nth-of-type(1), #replacement_work section#sec03 table tbody tr:nth-of-type(5) td:nth-of-type(2), #replacement_work section#sec03 table tbody tr:nth-of-type(6) td:nth-of-type(1), #replacement_work section#sec03 table tbody tr:nth-of-type(6) td:nth-of-type(2) {
  font-weight: normal;
}

#replacement_work section#sec03 .kome {
  width: 820px;
  padding-left: 3em;
  margin: 0 auto;
  text-indent: -3em;
  line-height: 170%;
}

#replacement_work section#sec03 .kome span {
  color: #e30303;
}

/*-----------------------------------------------------------------
サステナビリティ
-----------------------------------------------------------------*/
#sustainability_wrap {
  overflow: hidden;
}

#sustainability_wrap .side {
  float: left;
  width: 220px;
  margin-right: 30px;
}

#sustainability_wrap .side .title {
  height: 40px;
  padding: 0 0 0 15px;
  background: url(../img/info/side_title_bg.png) 0 0 no-repeat;
  line-height: 50px;
  font-size: 16rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #fff;
}

#sustainability_wrap .side ul li {
  border-bottom: 1px dotted #c6c6c6;
}

#sustainability_wrap .side ul li a {
  display: block;
  padding: 20px 0 20px 24px;
  background: url(../img/common/arrow01.png) 2px center no-repeat;
  line-height: 130%;
}

#sustainability_wrap .main {
  float: left;
  width: 750px;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
}

#sustainability_wrap .main #sec01 {
  margin-bottom: 60px;
}

#sustainability_wrap .main #sec02 {
  margin-bottom: 60px;
}

#sustainability_wrap .main #sec03 {
  padding-bottom: 100px;
}

#sustainability_wrap .main h3 {
  margin: 0 0 25px 0;
  padding: 0 0 10px 17px;
  line-height: 140%;
  font-size: 20rem;
  font-weight: bold;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  background: url(../img/company/icon01.png) 0 5px no-repeat;
  border-bottom: 2px solid #439fe3;
}

#sustainability_wrap .main p {
  margin-bottom: 25px;
}

#sustainability_wrap .main ul {
  margin-bottom: 10px;
}

#sustainability_wrap .main ul li {
  list-style: disc;
  margin-left: 20px;
}

#sustainability_wrap .main .image {
  text-align: center;
  width: 100%;
  height: auto;
}

#sustainability_wrap .main .link {
  text-align: center;
  margin-top: 30px;
}

#sustainability_wrap .main .link .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 50px;
  margin: 0 auto;
  border-radius: 3px;
  background-color: #3f97ef;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  position: relative;
}

#sustainability_wrap .main .link .btn:hover {
  opacity: 0.5;
}

#sustainability_wrap .main .link .window {
  background-image: url(../img/sustainability/icon-window-wt.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 15px auto;
}

#sustainability_wrap .main .link .pdf:before {
  content: "";
  display: inline-block;
  background: url(../img/sustainability/icon-pdf.png) center center no-repeat;
  background-size: 17px auto;
  width: 17px;
  height: 20px;
  margin-right: 10px;
}

/*-----------------------------------------------------------------
関連サイト
-----------------------------------------------------------------*/
#link p {
  margin-bottom: 25px;
  text-align: center;
  font-size: 14rem;
}

#link .btn {
  margin: 0 auto 77px;
  width: 240px;
  height: 48px;
}

#link .btn a,
#link .btn input {
  display: block;
  width: 240px;
  height: 48px;
  background: #4298f0 url(../img/common/arrow02.png) 95% center no-repeat;
  border: none;
  line-height: 48px;
  text-align: center;
  text-shadow: 0 0 5px #378aed;
  font-size: 18rem;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  color: #fff;
  transition: all 0.3s ease;
}

#link .btn a:hover,
#link .btn input:hover {
  cursor: pointer;
}

#link .btn a:hover,
#link .btn input:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

#link dl {
  width: 840px;
  margin: 0 auto;
}

#link dl dt {
  margin: 30px 0 25px;
}

#link dl dt h3 {
  padding: 0 0 13px 28px;
  border-bottom: 1px solid #43a0e4;
  overflow: hidden;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
}

#link dl dt h3:before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #43a0e4;
  position: absolute;
  bottom: 13px;
  left: 0;
}

#link dl dt h3:after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #92caf2;
  position: absolute;
  bottom: 13px;
  left: 3px;
}

#link dl dd {
  margin: 0 0 15px;
}

#link dl dd a {
  padding-left: 12px;
  position: relative;
}

#link dl dd a:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 8px;
  margin: auto 0;
  background-color: #92caf2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

/*-----------------------------------------------------------------
サイトのご利用について,個人情報保護方針について 
-----------------------------------------------------------------*/
#sitepolicy,
#privacy {
  width: 840px;
}

#sitepolicy h3,
#privacy h3 {
  padding: 0 0 13px 28px;
  border-bottom: 1px solid #43a0e4;
  overflow: hidden;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
  margin: 30px 0 15px;
}

#sitepolicy h3:before,
#privacy h3:before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #43a0e4;
  position: absolute;
  bottom: 13px;
  left: 0;
}

#sitepolicy h3:after,
#privacy h3:after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #92caf2;
  position: absolute;
  bottom: 13px;
  left: 3px;
}

#sitepolicy p,
#privacy p {
  margin-bottom: 30px;
}

#sitepolicy table,
#privacy table {
  width: 730px;
  margin: 25px 0;
}

#sitepolicy table tr th,
#privacy table tr th {
  width: 20%;
  background-color: #f8f8f8;
  border: 1px solid #dedede;
  font-weight: bold;
}

#sitepolicy table tr td,
#privacy table tr td {
  width: 30%;
  padding: 15px;
  border: 1px solid #dedede;
}

#sitepolicy ul,
#privacy ul {
  margin: 25px 0 25px 1.5em;
  list-style: disc outside;
}

#sitepolicy h4,
#privacy h4 {
  font-weight: bold;
}

#sitepolicy .url,
#privacy .url {
  padding: 20px;
  margin: 10px 0 15px;
  background-color: #f5f5f5;
}

/*-----------------------------------------------------------------
サイトマップ
-----------------------------------------------------------------*/
#sitemap nav {
  text-align: center;
}

#sitemap nav > ul {
  display: inline-block;
  margin-right: 90px;
  text-align: left;
  vertical-align: top;
}

#sitemap nav > ul:last-of-type {
  margin-right: 0;
}

#sitemap nav > ul > li > a {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 10px;
  background: url(../img/common/arrow01.png) 0 center no-repeat;
  font-weight: bold;
}

#sitemap nav > ul > li > ul {
  padding-left: 20px;
}

#sitemap nav > ul > li > ul li a {
  display: inline-block;
  margin-bottom: 10px;
}

#sitemap nav > ul > li > ul li a:before {
  content: "├";
}

#sitemap nav > ul > li > ul li > ul {
  padding-left: 14px;
}

/*-----------------------------------------------------------------
error
-----------------------------------------------------------------*/
#error {
  padding-top: 75px;
  text-align: center;
}

#error .txt {
  margin-bottom: 45px;
  line-height: 190%;
}

#error .btn {
  margin: 0 auto;
  width: 240px;
  height: 48px;
}

#error .btn a,
#error .btn input {
  display: block;
  width: 240px;
  height: 48px;
  background: #4298f0 url(../img/common/arrow02.png) 95% center no-repeat;
  border: none;
  line-height: 48px;
  text-align: center;
  text-shadow: 0 0 5px #378aed;
  font-size: 18rem;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  color: #fff;
  transition: all 0.3s ease;
}

#error .btn a:hover,
#error .btn input:hover {
  cursor: pointer;
}

#error .btn a:hover,
#error .btn input:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s ease;
}

/*# sourceMappingURL=data:application/json;base64,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QUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiw2REFBNkQ7RUFDN0QsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7a0VBRWtFO0FBQ2xFO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7QUFDZDs7QUFFQTs7RUFFRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWix1RUFBdUU7RUFDdkUsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixxR0FBcUc7RUFDckcsaUJBQWlCO0VBQ2pCLFdBQVc7RUFFWCx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsZUFBZTtBQUNqQjs7QUFFQTs7RUFFRSxZQUFZO0VBQ1oseUJBQXlCO0VBRXpCLHlCQUF5QjtBQUMzQiIsImZpbGUiOiJwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqIG1peGluLnNjc3MgKioqKioqKi9cbi8qbGluayBjb2xvciovXG4vKm9wYWNpdHkqL1xuLypwb3NpdGlvbiBhYnNvbHV0ZSovXG4vKmJvcmRlci1yYWRpdXMqL1xuLyrjg5njg7Pjg4Djg7zjg5fjg6zjg5XjgqPjg4Pjgq/jgrkqL1xuLyrmmI7mnJ3kvZMqL1xuLyrjgrPjg7Pjg4bjg7Pjg4R3aWR0aCovXG4vKm1haW4td2lkdGgqL1xuLyrjg5zjg7zjg4Djg7wqL1xuLyrog4zmma/oibIqL1xuLyrjgojjgY/kvb/jgYboibIqL1xuLyrjg5zjgr/jg7MqL1xuLyrjgr/jgqTjg4jjg6vjg5Djg7wqL1xuLyrjgbXjgo/jgbXjgo8qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZ1d2FmdXdhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKlxu5LiL5bGk44Oa44O844K455SoQ1NTXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKuODoeOCpOODs+ODk+OCuOODpeOCouODqyovXG4jbWFpblZpc3VhbCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpblZpc3VhbC5lcnJvciB7XG4gIGhlaWdodDogMjM4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFpbl92aXN1YWwvZXJyb3JfYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jbWFpblZpc3VhbC5lcnJvciBoMiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDY0cHggNDVweCAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI21haW5WaXN1YWwuZXJyb3IgaDIgaW1nIHtcbiAgd2lkdGg6IDI3MXB4O1xufVxuXG4vKuODkeODs+OBj+OBmuODquOCueODiCovXG4jYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxMnJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIHVsIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4jYnJlYWRjcnVtYnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNicmVhZGNydW1icyB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbiNicmVhZGNydW1icyB1bCBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jYnJlYWRjcnVtYnMgdWwgbGkgYSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2JyZWFkY3J1bWJzIHVsIGxpIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2JyZWFkY3J1bWJzIHVsIGxpOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qY29udGVudCovXG4uY29udGVudCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQgYXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uY29udGVudCBhc2lkZSBoMyB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmZvL3NpZGVfdGl0bGVfYmcucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50IGFzaWRlIGgzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQgYXNpZGUgaDMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuLmNvbnRlbnQgYXNpZGUgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzZjNmM2O1xufVxuXG4uY29udGVudCBhc2lkZSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fycm93MDEucG5nKSAycHggY2VudGVyIG5vLXJlcGVhdDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jb250ZW50IGFzaWRlID4gdWwgPiBsaSA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb250ZW50IGFzaWRlID4gdWwgPiBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNvbnRlbnQgYXNpZGUgPiB1bCA+IGxpIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pSUIFwiO1xufVxuXG4uY29udGVudCBhc2lkZSA+IHVsID4gbGkgdWwgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG4uY29udGVudCAubWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc1MHB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHggNDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyrjg5rjg7zjgrjjgr/jgqTjg4jjg6sqL1xuLnBhZ2V0aXRsZSB7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vcGFnZXRpdGxlX2JnLnBuZykgY2VudGVyIDAgbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG59XG5cbi8q44OV44OD44K/44O85LiK44Gu44GK5ZWP44GE5ZCI44KP44GbKi9cbiNmb290ZXJDb250YWN0IHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4jZm9vdGVyQ29udGFjdCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlckNvbnRhY3QgdWwge1xuICB3aWR0aDogNjkwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjJhZWY3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Zvb3RlckNvbnRhY3QgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZm9vdGVyQ29udGFjdCB1bCBsaSBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4jZm9vdGVyQ29udGFjdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZzogN3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyQ29udGFjdCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jZm9vdGVyQ29udGFjdCB1bCBsaTpmaXJzdC1jaGlsZCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNmb290ZXJDb250YWN0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiA0cHggMCAwO1xufVxuXG4jZm9vdGVyQ29udGFjdCB1bCBsaTpsYXN0LWNoaWxkIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Zvb3RlckNvbnRhY3QgdWwgbGk6bGFzdC1jaGlsZCBwIGEgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jZm9vdGVyQ29udGFjdCB1bCBsaTpsYXN0LWNoaWxkIHAgYSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5o6h55So5oOF5aCxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcmVjcnVpdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQvc2VjMDFfYmcwMS5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0LCB1cmwoLi4vaW1nL3JlY3J1aXQvY29udGVudF9iZzAxLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWNydWl0IC5zZWMwMSB7XG4gIHBhZGRpbmc6IDAgMCAzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWNydWl0IC5zZWMwMSAudHh0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbiNyZWNydWl0IC5zZWMwMSAuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNyZWNydWl0IC5zZWMwMSAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuS8muekvuamguimgVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbXBhbnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L2JnX3dhdGVyLmpwZykgY2VudGVyIDI4NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb21wYW55IGgzIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAxN3B4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L2ljb24wMS5wbmcpIDAgNXB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MzlmZTM7XG59XG5cbiNjb21wYW55IGg0IHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAxNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9pY29uMDIucG5nKSAwIDJweCBuby1yZXBlYXQ7XG59XG5cbiNjb21wYW55IC5zZWMwMSB7XG4gIGhlaWdodDogNDg4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgyMHB4O1xufVxuXG4jY29tcGFueSAuc2VjMDEgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jY29tcGFueSAuc2VjMDEgLnNwYWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4jY29tcGFueSAuc2VjMDEgLmltZyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4jY29tcGFueSAuc2VjMDEgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG4jY29tcGFueSAuc2VjMDIge1xuICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgyMHB4O1xufVxuXG4jY29tcGFueSAuc2VjMDIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbXBhbnkgLnNlYzAyIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogIzNmOTdlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNDVweDtcbn1cblxuI2NvbXBhbnkgLnNlYzAyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2NvbXBhbnkgLnNlYzAyIHRhYmxlIHRkIHAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuI2NvbXBhbnkgLnNlYzAyIHRhYmxlIHRkIC50ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuXG4jY29tcGFueSAuc2VjMDIgdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbXBhbnkgLnNlYzAyIHRhYmxlIHRkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb21wYW55IC5zZWMwMyB7XG4gIG1hcmdpbjogMCBhdXRvIDg1cHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4MjBweDtcbn1cblxuI2NvbXBhbnkgLnNlYzAzIHVsIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4jY29tcGFueSAuc2VjMDMgdWwuaGFyZiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNjb21wYW55IC5zZWMwNCB7XG4gIG1hcmdpbjogMCBhdXRvIDEyMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODIwcHg7XG59XG5cbiNjb21wYW55IC5zZWMwNCBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjNmM2YzY7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jY29tcGFueSAuc2VjMDQgZGw6bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjNmM2YzY7XG59XG5cbiNjb21wYW55IC5zZWMwNCBkbCBkdCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDE2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4jY29tcGFueSAuc2VjMDQgZGwgZGQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRhY3Qge1xuICAvKipcbiAgICDlgIvkurrmg4XloLHkv53orbdcbiAgICAqL1xufVxuXG4jY29udGFjdCAudHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRhY3QgLnR4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4jY29udGFjdCAudHh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb250YWN0IC50ZWwge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250YWN0IC5mb3JtV3JhcCB7XG4gIHdpZHRoOiA5OTBweDtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jY29udGFjdCAuZm9ybVdyYXAgaDMge1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGFjdC9mb3JtX3RpdGxlX2JnLnBuZykgY2VudGVyIDEycHggbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG59XG5cbiNjb250YWN0IC5mb3JtV3JhcCAuY2F1dGlvbiB7XG4gIHdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgY29sb3I6ICNmMDA7XG59XG5cbiNjb250YWN0IC5mb3JtV3JhcCAucHJpdmFjeVR4dCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRhY3QgLmZvcm1XcmFwIC5wcml2YWN5VHh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmMDA7XG59XG5cbiNjb250YWN0IC5mb3JtV3JhcCAucHJpdmFjeVR4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY29udGFjdCAucHJpdmFjeS1ib3gge1xuICB3aWR0aDogODIwcHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuI2NvbnRhY3QgLnByaXZhY3ktYm94IGgzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiNjb250YWN0IC5wcml2YWN5LWJveCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbiNjb250YWN0IC5wcml2YWN5LWJveCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbiNjb250YWN0IC5wcml2YWN5LWJveCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI2NvbnRhY3QgLnByaXZhY3ktYm94IHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbiNjb250YWN0IC5wcml2YWN5LWJveCBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuI2NvbnRhY3RGb3JtIHtcbiAgd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0byA1NXB4O1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGgge1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4IDQ1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2M2YzZjNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRhY3RGb3JtIHRyIHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAtby1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDBlNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0aC5yZXE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cblxuI2NvbnRhY3RGb3JtIHRyOmxhc3Qtb2YtdHlwZSB0aCwgI2NvbnRhY3RGb3JtIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2M2YzZjNjtcbn1cblxuI2NvbnRhY3RGb3JtIHRyIHRkIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjNmM2YzY7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0ZC5hZGRyZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGQuYWRkcmVzcyBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2NvbnRhY3RGb3JtIHRyIHRkIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbnRhY3RGb3JtIHRyIHRkIHAud3BjZjdjLWVsbS1zdGVwMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0ZCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJPcmlnaW5hbCBZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFZlcmRhbmEsIE1laXJ5bywgXCJNKyAxcFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGQgaW5wdXQud3BjZjctdGV4dCB7XG4gIHdpZHRoOiAzMTJweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGQgaW5wdXQuc2l6ZTAxIHtcbiAgd2lkdGg6IDg0cHg7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0ZCBpbnB1dC5zaXplMDIge1xuICB3aWR0aDogMjY0cHg7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0ZCAud3BjZjctcmFkaW8ge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIFwiT3JpZ2luYWwgWXUgR290aGljXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBWZXJkYW5hLCBNZWlyeW8sIFwiTSsgMXBcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2NvbnRhY3RGb3JtIHRyIHRkIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGQgLndwY2Y3LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk9yaWdpbmFsIFl1IEdvdGhpY1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgVmVyZGFuYSwgTWVpcnlvLCBcIk0rIDFwXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0ZCAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMTBweCAwO1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGQgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb250YWN0Rm9ybSB0ciB0ZCAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk9yaWdpbmFsIFl1IEdvdGhpY1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgVmVyZGFuYSwgTWVpcnlvLCBcIk0rIDFwXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jY29udGFjdEZvcm0gdHIgdGQgdGV4dGFyZWEge1xuICB3aWR0aDogNDg4cHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJPcmlnaW5hbCBZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFZlcmRhbmEsIE1laXJ5bywgXCJNKyAxcFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VibWl0QnRuIHtcbiAgd2lkdGg6IDI5NnB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jc3VibWl0QnRuIGlucHV0IHtcbiAgd2lkdGg6IDI5NnB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvY29udGFjdC9jb250YWN0XzA5LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jc3VibWl0QnRuIGlucHV0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbiNzdWJtaXRCdG4gaW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWFlYWU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkODAwMDA7XG59XG5cbi8q6YCB5L+h5a6M5LqGKi9cbiNjb250YWN0X3NlbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250YWN0X3NlbmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NvbnRhY3Rfc2VuZCAudHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2NvbnRhY3Rfc2VuZCAudGVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29udGFjdF9zZW5kIC5idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNjb250YWN0X3NlbmQgLmJ0biBhLFxuI2NvbnRhY3Rfc2VuZCAuYnRuIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjNDI5OGYwIHVybCguLi9pbWcvY29tbW9uL2Fycm93MDIucG5nKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMzc4YWVkO1xuICBmb250LXNpemU6IDE4cmVtO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jY29udGFjdF9zZW5kIC5idG4gYTpob3ZlcixcbiNjb250YWN0X3NlbmQgLmJ0biBpbnB1dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbnRhY3Rfc2VuZCAuYnRuIGE6aG92ZXIsXG4jY29udGFjdF9zZW5kIC5idG4gaW5wdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5LqL5qWt57S55LuLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9keV9zZXJ2aWNlICN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZXJ2aWNlL2NvbnRlbnRfYmcwMS5wbmcpIGNlbnRlciB0b3AgMTE2M3B4IG5vLXJlcGVhdDtcbn1cblxuI3NlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNzZXJ2aWNlIC5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNzZXJ2aWNlIC5tYWluIC5zZWMwMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NTBweDtcbn1cblxuI3NlcnZpY2UgLm1haW4gLnNlYzAxIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2VydmljZSAubWFpbiAuc2VjMDEgdWwge1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NTBweDtcbn1cblxuI3NlcnZpY2UgLm1haW4gLnNlYzAxIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDI0cHggMjNweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMjM0cHg7XG59XG5cbiNzZXJ2aWNlIC5tYWluIC5zZWMwMSB1bCBsaTpudGgtb2YtdHlwZSgzbikge1xuICBtYXJnaW46IDAgMCAyM3B4IDA7XG59XG5cbiNzZXJ2aWNlIC5tYWluIC5zZWMwMSB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jc2VydmljZSAubWFpbiAuc2VjMDEgdWwgbGkgYSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNzZXJ2aWNlIC5tYWluIC5zZWMwMSB1bCBsaSBhIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4jc2VydmljZSAubWFpbiAuc2VjMDEgLmNhdGNoIHtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbua1hOWMluanve+8iOaIuOW7uu+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jc2VwdGljX3RhbmtzX3NtYWxsIC5tYWluIC5zZWMwMSB7XG4gIG1hcmdpbjogNHB4IDRweCA2MHB4IDRweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggI2VhZWFlYTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc2VwdGljX3RhbmtzX3NtYWxsIC5tYWluIC5zZWMwMSBoMyB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Y5N2VmO1xuICBiYWNrZ3JvdW5kOiAjZWRmOGZjIHVybCguLi9pbWcvY29tbW9uL2ljb25fdGl0bGUwMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAuc2VjMDEgLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIHdpZHRoOiA2NzBweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzZXB0aWNfdGFua3Nfc21hbGwgLm1haW4gLnNlYzAxIC5wb3N0IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAuc2VjMDEgLnBvc3QgLmltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAuc2VjMDEgLnBvc3QgcCB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAuc2VjMDEgLnBvc3QgaDQge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDAgMCA0NXB4IDA7XG59XG5cbiNzZXB0aWNfdGFua3Nfc21hbGwgLm1haW4gLnNlYzAxIC5wb3N0IC5ibnIge1xuICB3aWR0aDogNTQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bztcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAuc2VjMDEgLnBvc3QgLm9ibGlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbiNzZXB0aWNfdGFua3Nfc21hbGwgLm1haW4gLnNlYzAxIC5wb3N0IC5vYmxpZ2F0aW9uIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4jc2VwdGljX3RhbmtzX3NtYWxsIC5tYWluIC5zZWMwMSAucG9zdCAub2JsaWdhdGlvbiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZTg7XG59XG5cbiNzZXB0aWNfdGFua3Nfc21hbGwgLm1haW4gLnNlYzAxIC5wb3N0IC5vYmxpZ2F0aW9uIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjJmODtcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAuc2VjMDEgLnBvc3QgLm9ibGlnYXRpb24gbGk6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kOiAjZmNmMWVkO1xufVxuXG4jc2VwdGljX3RhbmtzX3NtYWxsIC5tYWluIC5zZWMwMSAucG9zdCAub2JsaWdhdGlvbiBsaSBkbCBkdCB7XG4gIHBhZGRpbmc6IDAgMTBweCA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzZXB0aWNfdGFua3Nfc21hbGwgLm1haW4gLnNlYzAxIC5wb3N0IC5vYmxpZ2F0aW9uIGxpOm50aC1vZi10eXBlKDEpIGRsIGR0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWFjMDA7XG4gIGNvbG9yOiAjYTlhYzAwO1xufVxuXG4jc2VwdGljX3RhbmtzX3NtYWxsIC5tYWluIC5zZWMwMSAucG9zdCAub2JsaWdhdGlvbiBsaTpudGgtb2YtdHlwZSgyKSBkbCBkdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDg0Mzg1O1xuICBjb2xvcjogI2Q4NDM4NTtcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAuc2VjMDEgLnBvc3QgLm9ibGlnYXRpb24gbGk6bnRoLW9mLXR5cGUoMykgZGwgZHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ODA1YjtcbiAgY29sb3I6ICNlNTgwNWI7XG59XG5cbiNzZXB0aWNfdGFua3Nfc21hbGwgLm1haW4gLnNlYzAxIC5wb3N0IC5vYmxpZ2F0aW9uIGxpIGRsIGRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHggMCAxMHB4O1xufVxuXG4jc2VwdGljX3RhbmtzX3NtYWxsIC5tYWluIC5saW5rIHtcbiAgbWFyZ2luOiAwIDRweCA1MHB4IDRweDtcbiAgcGFkZGluZzogNDBweCA4M3B4IDQwcHggODNweDtcbiAgYmFja2dyb3VuZDogI2Y1ZmFmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAubGluayBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAwIDRweCAjMzU4OGVjO1xuICAtbW96LXRleHQtc2hhZG93OiAwIDAgNHB4ICMzNTg4ZWM7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMzNTg4ZWM7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VydmljZS9zZXB0aWNfdGFua3Nfc21hbGwvbGlua19iZzAxLnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cblxuI3NlcHRpY190YW5rc19zbWFsbCAubWFpbiAubGluayBhOm50aC1vZi10eXBlKDIpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ngrnmpJzjga7mtYHjgoxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmbG93IC5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNmbG93IC5tYWluIC5zZWMwMSB7XG4gIG1hcmdpbjogNHB4IDRweCA2MHB4IDRweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggI2VhZWFlYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIGgzIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0M2EwZTQ7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VydmljZS9zZXB0aWNfdGFua3Nfc21hbGwvZmxvdy9pY29uMDEucG5nKSBsZWZ0IDRweCBuby1yZXBlYXQ7XG59XG5cbiNmbG93IC5tYWluIC5zZWMwMSAucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgd2lkdGg6IDY3MHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIC5wb3N0IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIC5wb3N0IGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbiNmbG93IC5tYWluIC5zZWMwMSAucG9zdCBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4jZmxvdyAubWFpbiAuc2VjMDEgLnBvc3QgcC5ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZmxvdyAubWFpbiAuc2VjMDEgLnBvc3QgLmltZyB7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIC5wb3N0IC5zdGVwIHtcbiAgaGVpZ2h0OiAxNThweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlZWVlZWU7XG59XG5cbiNmbG93IC5tYWluIC5zZWMwMSAucG9zdCAuc3RlcCAuaW1nIHtcbiAgd2lkdGg6IDE3NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIC5wb3N0IC5zdGVwIGRsIGR0IHtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDc4cHg7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZm9udC1zaXplOiAxOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xufVxuXG4jZmxvdyAubWFpbiAuc2VjMDEgLnBvc3QgLnN0ZXAgZGwubnVtMDEgZHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2Uvc2VwdGljX3RhbmtzX3NtYWxsL2Zsb3cvc3RlcDAxLnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIC5wb3N0IC5zdGVwIGRsLm51bTAyIGR0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZXJ2aWNlL3NlcHRpY190YW5rc19zbWFsbC9mbG93L3N0ZXAwMi5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbiNmbG93IC5tYWluIC5zZWMwMSAucG9zdCAuc3RlcCBkbC5udW0wMyBkdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VydmljZS9zZXB0aWNfdGFua3Nfc21hbGwvZmxvdy9zdGVwMDMucG5nKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4jZmxvdyAubWFpbiAuc2VjMDEgLnBvc3QgLnN0ZXAgZGwubnVtMDQgZHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2Uvc2VwdGljX3RhbmtzX3NtYWxsL2Zsb3cvc3RlcDA0LnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIC5wb3N0IC5zdGVwIGRsLm51bTA1IGR0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZXJ2aWNlL3NlcHRpY190YW5rc19zbWFsbC9mbG93L3N0ZXAwNS5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbiNmbG93IC5tYWluIC5zZWMwMSAucG9zdCAuc3RlcCBkbCBkZCB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwYWRkaW5nOiA2NHB4IDAgMCA2MHB4O1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNmbG93IC5tYWluIC5zZWMwMSAucG9zdCAuc3RlcCBkbC5udW0wNSBkZCB7XG4gIHBhZGRpbmc6IDU1cHggMCAwIDYwcHg7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuI2Zsb3cgLm1haW4gLnNlYzAxIC5wb3N0IC5hcnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4jZmxvdyAubWFpbiAubGluayB7XG4gIG1hcmdpbjogMCA0cHggNTBweCA0cHg7XG4gIHBhZGRpbmc6IDQwcHggODNweCA0MHB4IDgzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmbG93IC5tYWluIC5saW5rIGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDAgNHB4ICMzNTg4ZWM7XG4gIC1tb3otdGV4dC1zaGFkb3c6IDAgMCA0cHggIzM1ODhlYztcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzM1ODhlYztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZXJ2aWNlL3NlcHRpY190YW5rc19zbWFsbC9mbG93L2xpbmtfYmcwMS5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbua1hOWMluanveOBqOOBr1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3doYXRfc3BldGljIC5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEge1xuICBtYXJnaW46IDRweCA0cHggNjBweCA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgaDMge1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNmOTdlZjtcbiAgYmFja2dyb3VuZDogI2VkZjhmYyB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3RpdGxlMDEucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIHdpZHRoOiA2NzBweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3QgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd2hhdF9zcGV0aWMgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3QgcCB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuI3doYXRfc3BldGljIC5tYWluIC5zZWMwMSAucG9zdCBwIC5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmMzYxMDA7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3QgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2YwMDtcbn1cblxuI3doYXRfc3BldGljIC5tYWluIC5zZWMwMSAucG9zdCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3QgaDQge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3QgaDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuI3doYXRfc3BldGljIC5tYWluIC5zZWMwMSAucG9zdCAuZGVzYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuI3doYXRfc3BldGljIC5tYWluIC5zZWMwMSAucG9zdCB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3QgdGFibGUgdGgge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogIzNmOTdlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jd2hhdF9zcGV0aWMgLm1haW4gLnNlYzAxIC5wb3N0IHRhYmxlIHRkIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiN3aGF0X3NwZXRpYyAubWFpbiAuc2VjMDEgLnBvc3QgdGFibGUgdHI6bnRoLW9mLXR5cGUoMikgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4jd2hhdF9zcGV0aWMgLm1haW4gLnNlYzAxIC5wb3N0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5LiA5ous5aWR57SEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udHJhY3QgLm1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSB7XG4gIG1hcmdpbjogNHB4IDRweCA2MHB4IDRweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDI1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggI2VhZWFlYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSBoMyB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Y5N2VmO1xuICBiYWNrZ3JvdW5kOiAjZWRmOGZjIHVybCguLi9pbWcvY29tbW9uL2ljb25fdGl0bGUwMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSAucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgd2lkdGg6IDY3MHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSAucG9zdCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250cmFjdCAubWFpbiAuc2VjMDEgLnBvc3QgLmltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDY1cHggMDtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSAucG9zdCBwIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4jY29udHJhY3QgLm1haW4gLnNlYzAxIC5wb3N0IHAubm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4jY29udHJhY3QgLm1haW4gLnNlYzAxIC5wb3N0IGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbiNjb250cmFjdCAubWFpbiAuc2VjMDEgLnBvc3QgaDQgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjb250cmFjdCAubWFpbiAuc2VjMDEgLnBvc3QgLmZsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMCAyNXB4IDA7XG4gIG1hcmdpbjogNTBweCAwIDM2cHggMDtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSAucG9zdCAuZmxvdyBoNSB7XG4gIHdpZHRoOiAxOTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzNmOTdlZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDIzOXB4O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNjb250cmFjdCAubWFpbiAuc2VjMDEgLnBvc3QgLmZsb3cgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSAucG9zdCAuYXJyb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDM0cHggMDtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSAucG9zdCAuY29udHJhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjFmOWZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMCAyNXB4IDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI2NvbnRyYWN0IC5tYWluIC5zZWMwMSAucG9zdCAuY29udHJhY3QgaDUge1xuICB3aWR0aDogMTk0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzZjk3ZWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAyMzlweDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4jY29udHJhY3QgLm1haW4gLnNlYzAxIC5wb3N0IC5jb250cmFjdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgY29sb3I6ICMzZjk3ZWY7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5o6S5rC05Yem55CG5pa96Kit44O75rWE5YyW5qe9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2VwdGljX3RhbmtzX2JpZyAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jc2VwdGljX3RhbmtzX2JpZyAubWFpbiAuc2VjMDEge1xuICBtYXJnaW46IDRweCA0cHggNjBweCA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzZXB0aWNfdGFua3NfYmlnIC5tYWluIC5zZWMwMSBoMyB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Y5N2VmO1xuICBiYWNrZ3JvdW5kOiAjZWRmOGZjIHVybCguLi9pbWcvY29tbW9uL2ljb25fdGl0bGUwMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI3NlcHRpY190YW5rc19iaWcgLm1haW4gLnNlYzAxIC5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB3aWR0aDogNjcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc2VwdGljX3RhbmtzX2JpZyAubWFpbiAuc2VjMDEgLnBvc3QgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2VwdGljX3RhbmtzX2JpZyAubWFpbiAuc2VjMDEgLnBvc3QgLmltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI3NlcHRpY190YW5rc19iaWcgLm1haW4gLnNlYzAxIC5wb3N0IHAge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbiNzZXB0aWNfdGFua3NfYmlnIC5tYWluIC5zZWMwMSAucG9zdCAuYm5yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4jc2VwdGljX3RhbmtzX2JpZyAubWFpbiAuc2VjMDEgLnBvc3QgLmJuciBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAxNHB4IDAgMDtcbn1cblxuI3NlcHRpY190YW5rc19iaWcgLm1haW4gLnNlYzAxIC5wb3N0IC5ibnIgbGk6bnRoLW9mLXR5cGUoMykge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuaOkuawtOWHpueQhuaWveiorSBb44Oq44OT44Or44OI44Ko44Oz44K444OzXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3JlYnVpbHRfZW5naW5lX3BsYW50IC5tYWluIHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG59XG5cbiNyZWJ1aWx0X2VuZ2luZV9wbGFudCAubWFpbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlYnVpbHRfZW5naW5lX3BsYW50IC5tYWluIGg0IHtcbiAgcGFkZGluZzogMCAwIDEzcHggMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0M2EwZTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMGU0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTNweDtcbiAgbGVmdDogMDtcbn1cblxuI3JlYnVpbHRfZW5naW5lX3BsYW50IC5tYWluIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjYWYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTNweDtcbiAgbGVmdDogM3B4O1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gI21haW5pbWcge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZWJ1aWx0X2VuZ2luZV9wbGFudCAubWFpbiAudHh0IHtcbiAgd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBsaW5lLWhlaWdodDogMTcwJTtcbn1cblxuI3JlYnVpbHRfZW5naW5lX3BsYW50IC5tYWluIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gaDU6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gaDU6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gLml0ZW0wMUltZyB7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3JlYnVpbHRfZW5naW5lX3BsYW50IC5tYWluIC5pdGVtMDFJbWcgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3JlYnVpbHRfZW5naW5lX3BsYW50IC5tYWluIC5pdGVtMDFJbWcgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gLml0ZW0wMUltZyBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAyMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gLml0ZW0wMUFycm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4jcmVidWlsdF9lbmdpbmVfcGxhbnQgLm1haW4gLml0ZW0wMkltZyB7XG4gIHdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyZWJ1aWx0X2VuZ2luZV9wbGFudCAubWFpbiAuaXRlbTAySW1nIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNyZWJ1aWx0X2VuZ2luZV9wbGFudCAubWFpbiAuaXRlbTAySW1nIGxpOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzNDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZXJ2aWNlL3NlcHRpY190YW5rc19iaWcvcmVidWlsdF9lbmdpbmVfcGxhbnQvaXRlbTAyX2Fycm93LnBuZykgMzExcHggY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI3JlYnVpbHRfZW5naW5lX3BsYW50IC5tYWluIC5pdGVtMDJJbWcgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5o6S5rC05Yem55CG5pa96KitIFvpo5/lk4Hlt6XloLRdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vZF9wbGFudCAubWFpbiB7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xufVxuXG4jZm9vZF9wbGFudCAubWFpbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb2RfcGxhbnQgLm1haW4gaDQge1xuICBwYWRkaW5nOiAwIDAgMTNweCAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzYTBlNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBmb250LXNpemU6IDIwcmVtO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG59XG5cbiNmb29kX3BsYW50IC5tYWluIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTBlNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDA7XG59XG5cbiNmb29kX3BsYW50IC5tYWluIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjYWYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTNweDtcbiAgbGVmdDogM3B4O1xufVxuXG4jZm9vZF9wbGFudCAubWFpbiAjbWFpbmltZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb2RfcGxhbnQgLm1haW4gLnR4dCB7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG59XG5cbiNmb29kX3BsYW50IC5tYWluIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZm9vZF9wbGFudCAubWFpbiBoNTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNmb29kX3BsYW50IC5tYWluIGg1Om50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2Zvb2RfcGxhbnQgLm1haW4gLml0ZW0wMUltZyB7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Zvb2RfcGxhbnQgLm1haW4gLml0ZW0wMUltZyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNmb29kX3BsYW50IC5tYWluIC5pdGVtMDFJbWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2Zvb2RfcGxhbnQgLm1haW4gLml0ZW0wMUltZyBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5ZCI5L215Yem55CG5pa96KitIFsg5rWE5YyW5qe9IF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtZXJnZXJfcHJvY2Vzc2luZ19mYWNpbGl0eSAubWFpbiB7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xufVxuXG4jbWVyZ2VyX3Byb2Nlc3NpbmdfZmFjaWxpdHkgLm1haW4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtZXJnZXJfcHJvY2Vzc2luZ19mYWNpbGl0eSAubWFpbiBoNCB7XG4gIHBhZGRpbmc6IDAgMCAxM3B4IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDNhMGU0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbn1cblxuI21lcmdlcl9wcm9jZXNzaW5nX2ZhY2lsaXR5IC5tYWluIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTBlNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDA7XG59XG5cbiNtZXJnZXJfcHJvY2Vzc2luZ19mYWNpbGl0eSAubWFpbiBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyY2FmMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuI21lcmdlcl9wcm9jZXNzaW5nX2ZhY2lsaXR5IC5tYWluICNtYWluaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWVyZ2VyX3Byb2Nlc3NpbmdfZmFjaWxpdHkgLm1haW4gLnR4dCB7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG59XG5cbiNtZXJnZXJfcHJvY2Vzc2luZ19mYWNpbGl0eSAubWFpbiBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21lcmdlcl9wcm9jZXNzaW5nX2ZhY2lsaXR5IC5tYWluIGg1Om50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI21lcmdlcl9wcm9jZXNzaW5nX2ZhY2lsaXR5IC5tYWluIGg1Om50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI21lcmdlcl9wcm9jZXNzaW5nX2ZhY2lsaXR5IC5tYWluIC5pdGVtMDFJbWcge1xuICB3aWR0aDogNjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtZXJnZXJfcHJvY2Vzc2luZ19mYWNpbGl0eSAubWFpbiAuaXRlbTAxSW1nIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI21lcmdlcl9wcm9jZXNzaW5nX2ZhY2lsaXR5IC5tYWluIC5pdGVtMDFJbWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI21lcmdlcl9wcm9jZXNzaW5nX2ZhY2lsaXR5IC5tYWluIC5pdGVtMDFJbWcgbGkgZmlndXJlIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4jbWVyZ2VyX3Byb2Nlc3NpbmdfZmFjaWxpdHkgLm1haW4gLml0ZW0wMUltZyBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtZXJnZXJfcHJvY2Vzc2luZ19mYWNpbGl0eSAubWFpbiAuaXRlbTAxSW1nIGxpOm50aC1jaGlsZCgyKSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuiyr+awtOanvVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dhdGVyX3RhbmsgLm1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3dhdGVyX3RhbmsgLm1haW4gLnNlYzAxIHtcbiAgbWFyZ2luOiA0cHggNHB4IDYwcHggNHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggI2VhZWFlYTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jd2F0ZXJfdGFuayAubWFpbiAuc2VjMDEgaDMge1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNmOTdlZjtcbiAgYmFja2dyb3VuZDogI2VkZjhmYyB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3RpdGxlMDEucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiN3YXRlcl90YW5rIC5tYWluIC5zZWMwMSAucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgd2lkdGg6IDY3MHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dhdGVyX3RhbmsgLm1haW4gLnNlYzAxIC5wb3N0IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3dhdGVyX3RhbmsgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWcwMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI3dhdGVyX3RhbmsgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWcwMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDcwcHggMDtcbn1cblxuI3dhdGVyX3RhbmsgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWdfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI3dhdGVyX3RhbmsgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWdfbGlzdCBsaSB7XG4gIHdpZHRoOiAyMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbiN3YXRlcl90YW5rIC5tYWluIC5zZWMwMSAucG9zdCAuaW1nX2xpc3QgbGk6bnRoLW9mLXR5cGUoMykge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiN3YXRlcl90YW5rIC5tYWluIC5zZWMwMSAucG9zdCBwIHtcbiAgbWFyZ2luOiAwIDAgNjBweCAwO1xufVxuXG4jd2F0ZXJfdGFuayAubWFpbiAuc2VjMDEgLnBvc3QgaDQge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbiN3YXRlcl90YW5rIC5tYWluIC5zZWMwMSAucG9zdCAuYmVmb3JlX2FmdGVyIHtcbiAgd2lkdGg6IDY1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0byA0NXB4IGF1dG87XG59XG5cbiN3YXRlcl90YW5rIC5tYWluIC5zZWMwMSAucG9zdCAuYmVmb3JlX2FmdGVyIC5iZWZvcmUge1xuICB3aWR0aDogMzA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jd2F0ZXJfdGFuayAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYWZ0ZXIge1xuICB3aWR0aDogMzA1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3dhdGVyX3RhbmsgLm1haW4gLnNlYzAxIC5wb3N0IC5iZWZvcmVfYWZ0ZXIgLmFycm93IHtcbiAgbWFyZ2luOiA5OHB4IDAgMCA1cHg7XG4gIHdpZHRoOiAyOXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jd2F0ZXJfdGFuayAubWFpbiAubGluayB7XG4gIG1hcmdpbjogMCA0cHggNTBweCA0cHg7XG4gIHBhZGRpbmc6IDE4cHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3YXRlcl90YW5rIC5tYWluIC5saW5rIGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5o6S5rC0566h5rSX5rWEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZHJhaW5hZ2VfcGlwZV9jbGVhbmluZyAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jZHJhaW5hZ2VfcGlwZV9jbGVhbmluZyAubWFpbiAuc2VjMDEge1xuICBtYXJnaW46IDRweCA0cHggNjBweCA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkcmFpbmFnZV9waXBlX2NsZWFuaW5nIC5tYWluIC5zZWMwMSBoMyB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Y5N2VmO1xuICBiYWNrZ3JvdW5kOiAjZWRmOGZjIHVybCguLi9pbWcvY29tbW9uL2ljb25fdGl0bGUwMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2RyYWluYWdlX3BpcGVfY2xlYW5pbmcgLm1haW4gLnNlYzAxIC5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2NzBweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkcmFpbmFnZV9waXBlX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2RyYWluYWdlX3BpcGVfY2xlYW5pbmcgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbiNkcmFpbmFnZV9waXBlX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCAuaW1nIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNkcmFpbmFnZV9waXBlX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCAuaW1nIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2RyYWluYWdlX3BpcGVfY2xlYW5pbmcgLm1haW4gLnNlYzAxIC5wb3N0IHAge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbiNkcmFpbmFnZV9waXBlX2NsZWFuaW5nIC5tYWluIC5saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICB3aWR0aDogNzUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkcmFpbmFnZV9waXBlX2NsZWFuaW5nIC5tYWluIC5saW5rIC5ibnIge1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIHdpZHRoOiA0ODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuW3peS6i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3JlcGFpcl93b3JrIC5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEge1xuICBtYXJnaW46IDRweCA0cHggNTVweCA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgaDMge1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNmOTdlZjtcbiAgYmFja2dyb3VuZDogI2VkZjhmYyB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3RpdGxlMDEucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgaDUge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2UvcmVwYWlyX3dvcmsvdGl0bGVfYmFja18wMS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aWR0aDogNjc4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgLnBvc3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgLnBvc3QgLmltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI3JlcGFpcl93b3JrIC5tYWluIC5zZWMwMSAucG9zdCBwIHtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IHVsIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWdfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDYwcHggMDtcbn1cblxuI3JlcGFpcl93b3JrIC5tYWluIC5zZWMwMSAucG9zdCAuaW1nX2xpc3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWdfbGlzdCBpbWc6bnRoLW9mLXR5cGUoM24pIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IGg0IHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjM2Y5N2VmO1xuICBmb250LXNpemU6IDE1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2VmZjdmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMjhweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvcmVwYWlyX3dvcmsvaWNvbjAxLnBuZyk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTRweDtcbn1cblxuI3JlcGFpcl93b3JrIC5tYWluIC5zZWMwMSAucG9zdCBoNC50aXQge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzZjk3ZWY7XG4gIGZvbnQtc2l6ZTogMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IGg0LnRpdDpiZWZvcmUge1xuICBjb250ZW50OiBpbmhlcml0O1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IC5iZWZvcmVfYWZ0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYmVmb3JlIHtcbiAgd2lkdGg6IDQzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYmVmb3JlIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLnNlYzAxIC5wb3N0IC5iZWZvcmVfYWZ0ZXIgLmJlZm9yZSBpbWc6bnRoLW9mLXR5cGUoMikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYXJyb3cge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNyZXBhaXJfd29yayAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYWZ0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLmxpbmsge1xuICBtYXJnaW46IDAgNHB4IDUwcHggNHB4O1xuICBwYWRkaW5nOiA0MHB4IDgzcHggNDBweCA4M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmYWZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmVwYWlyX3dvcmsgLm1haW4gLmxpbmsgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjcycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMCA0cHggIzM1ODhlYztcbiAgLW1vei10ZXh0LXNoYWRvdzogMCAwIDRweCAjMzU4OGVjO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMzU4OGVjO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2UvcmVwYWlyX3dvcmsvbGlua19iZzAxLnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cblxuI3JlcGFpcl93b3JrIC5tYWluIC5saW5rIGE6bnRoLW9mLXR5cGUoMikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWkp+mYv+iYh+OBruattOWPslxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Bhc3QgLm1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2UvcmVwYWlyX3dvcmsvcGFzdC9oaXN0b3J5X2JnLmpwZyk7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2IC50eHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdiAudHh0IGgzIHNwYW4ge1xuICBmb250LXNpemU6IDE0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdiAudHh0IGRsIHtcbiAgZm9udC1zaXplOiAxMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYgLnR4dCBkbCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdiAudHh0IGRsIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiA1LjNlbTtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbTAxIHtcbiAgd2lkdGg6IDc1MHB4O1xuICBoZWlnaHQ6IDYyN3B4O1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZXJ2aWNlL3JlcGFpcl93b3JrL3Bhc3QvaGlzdG9yeV90cmVlMDEucG5nKSByaWdodCA2cHggbm8tcmVwZWF0O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkNmNlYzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbiAgYm90dG9tOiAwO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDEgLnR4dCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU4cHg7XG4gIGxlZnQ6IDQ3MHB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDEgLnR4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMjByZW07XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMSAudHh0IGRsIGR0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDEgLnR4dCBkbCBkZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMSBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMSBmaWd1cmU6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMSBmaWd1cmU6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDM1OHB4O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDEgZmlndXJlOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiAyMjdweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMiB7XG4gIHdpZHRoOiA3NTBweDtcbiAgaGVpZ2h0OiA2MzZweDtcbiAgcGFkZGluZzogMzVweCAyNXB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VydmljZS9yZXBhaXJfd29yay9wYXN0L2hpc3RvcnlfdHJlZTAyLnBuZykgMCAxNXB4IG5vLXJlcGVhdDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDZjZWMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIGJvdHRvbTogMDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbTAyIC50eHQge1xuICB3aWR0aDogMjkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2N3B4O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDIgLnR4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMjByZW07XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMiAudHh0IGRsIGR0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDIgLnR4dCBkbCBkZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMiBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW0wMiBmaWd1cmU6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDIzNnB4O1xuICBsZWZ0OiAxOXB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtMDIgZmlndXJlOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogMjVweDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbTAyIGZpZ3VyZTpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMzY3cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDEge1xuICBwYWRkaW5nOiAzNXB4IDAgNDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2Q2Y2VjMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDAxID4gZGl2IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwMSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2Q2Y2VjMDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDAxID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjY5cHg7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwMiB7XG4gIHBhZGRpbmc6IDMycHggMCAzN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDZjZWMwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogMzA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2Q2Y2VjMDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDAyID4gZGl2Om50aC1vZi10eXBlKDEpIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwMiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAzNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDIgPiBkaXY6bnRoLW9mLXR5cGUoMikgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDAyID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDM1OHB4O1xuICBwYWRkaW5nLXRvcDogMzdweDtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZDZjZWMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDM1cHg7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwMiA+IGRpdjpudGgtb2YtdHlwZSgzKSBmaWd1cmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDAyID4gZGl2Om50aC1vZi10eXBlKDMpIC50eHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxODJweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwMiA+IGRpdjpudGgtb2YtdHlwZSgzKSAudHh0IGRsIGR0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDIgPiBkaXY6bnRoLW9mLXR5cGUoMykgLnR4dCBkbCBkZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwMyB7XG4gIHBhZGRpbmc6IDM0cHggMCA0M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDZjZWMwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDMgPiBkaXYgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDAzID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjZDZjZWMwO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDMgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMTVweDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDA0IHtcbiAgcGFkZGluZzogMzNweCAwIDQzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkNmNlYzA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwNCA+IGRpdiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDQgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNkNmNlYzA7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwNCA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDM2MnB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDUge1xuICBwYWRkaW5nOiAzNXB4IDAgMzdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2Q2Y2VjMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDA1ID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDM0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDZjZWMwO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDUgPiBkaXY6bnRoLW9mLXR5cGUoMSkgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDA1ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDM5MHB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDUgPiBkaXY6bnRoLW9mLXR5cGUoMikgZmlndXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNwYXN0IC5tYWluICNyZXN1bHRzID4gZGl2Lml0ZW1Cb3gwNSA+IGRpdjpudGgtb2YtdHlwZSgyKSAudHh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjEzcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDUgPiBkaXY6bnRoLW9mLXR5cGUoMikgLnR4dCBkbCBkdCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDA1ID4gZGl2Om50aC1vZi10eXBlKDIpIC50eHQgZGwgZGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcGFzdCAubWFpbiAjcmVzdWx0cyA+IGRpdi5pdGVtQm94MDUgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogMzEwcHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNkNmNlYzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogMDtcbn1cblxuI3Bhc3QgLm1haW4gI3Jlc3VsdHMgPiBkaXYuaXRlbUJveDA1ID4gZGl2Om50aC1vZi10eXBlKDMpIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwYXN0IC5tYWluICNoaXN0b3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Bhc3QgLm1haW4gI2hpc3RvcnkgaDMge1xuICBwYWRkaW5nOiAwIDAgMTNweCAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzYTBlNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xufVxuXG4jcGFzdCAubWFpbiAjaGlzdG9yeSBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EwZTQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAwO1xufVxuXG4jcGFzdCAubWFpbiAjaGlzdG9yeSBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyY2FmMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuI3Bhc3QgLm1haW4gI2hpc3RvcnkgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG59XG5cbiNwYXN0IC5tYWluICNoaXN0b3J5IGg0IHtcbiAgcGFkZGluZzogN3B4IDdweCA3cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTBlNDtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3Bhc3QgLm1haW4gI2hpc3RvcnkgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLilqBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiNwYXN0IC5tYWluICNoaXN0b3J5IHRhYmxlIHtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEycmVtO1xufVxuXG4jcGFzdCAubWFpbiAjaGlzdG9yeSB0YWJsZS5sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNwYXN0IC5tYWluICNoaXN0b3J5IHRhYmxlLnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNwYXN0IC5tYWluICNoaXN0b3J5IHRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcGFzdCAubWFpbiAjaGlzdG9yeSB0YWJsZSB0ciB0aDpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiA4N3B4O1xufVxuXG4jcGFzdCAubWFpbiAjaGlzdG9yeSB0YWJsZSB0ciB0aDpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuI3Bhc3QgLm1haW4gI2hpc3RvcnkgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5rC06LOq5YiG5p6QXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd2F0ZXJfcXVhbGl0eV9hbmFseXNpcyAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jd2F0ZXJfcXVhbGl0eV9hbmFseXNpcyAubWFpbiAuc2VjMDEge1xuICBtYXJnaW46IDRweCA0cHggNjBweCA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3YXRlcl9xdWFsaXR5X2FuYWx5c2lzIC5tYWluIC5zZWMwMSBoMyB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Y5N2VmO1xuICBiYWNrZ3JvdW5kOiAjZWRmOGZjIHVybCguLi9pbWcvY29tbW9uL2ljb25fdGl0bGUwMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI3dhdGVyX3F1YWxpdHlfYW5hbHlzaXMgLm1haW4gLnNlYzAxIC5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB3aWR0aDogNjcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jd2F0ZXJfcXVhbGl0eV9hbmFseXNpcyAubWFpbiAuc2VjMDEgLnBvc3QgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd2F0ZXJfcXVhbGl0eV9hbmFseXNpcyAubWFpbiAuc2VjMDEgLnBvc3QgLmltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI3dhdGVyX3F1YWxpdHlfYW5hbHlzaXMgLm1haW4gLnNlYzAxIC5wb3N0IHAge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbiN3YXRlcl9xdWFsaXR5X2FuYWx5c2lzIC5tYWluIC5zZWMwMSAucG9zdCBoNCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI3dhdGVyX3F1YWxpdHlfYW5hbHlzaXMgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWdfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xufVxuXG4jd2F0ZXJfcXVhbGl0eV9hbmFseXNpcyAubWFpbiAuc2VjMDEgLnBvc3QgLmltZ19saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN3YXRlcl9xdWFsaXR5X2FuYWx5c2lzIC5tYWluIC5zZWMwMSAucG9zdCAuaW1nX2xpc3QgbGk6bnRoLW9mLXR5cGUoMikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN3YXRlcl9xdWFsaXR5X2FuYWx5c2lzIC5tYWluIC5zZWMwMSAucG9zdCAuY2VydGlmaWNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG59XG5cbiN3YXRlcl9xdWFsaXR5X2FuYWx5c2lzIC5tYWluIC5zZWMwMSAucG9zdCAuY2VydGlmaWNhdGUgLmltZyB7XG4gIHdpZHRoOiAyMDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xufVxuXG4jd2F0ZXJfcXVhbGl0eV9hbmFseXNpcyAubWFpbiAuc2VjMDEgLnBvc3QgLmNlcnRpZmljYXRlIC5pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dhdGVyX3F1YWxpdHlfYW5hbHlzaXMgLm1haW4gLnNlYzAxIC5wb3N0IC5jZXJ0aWZpY2F0ZSAuaW5mbyBhIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg6rjg5Xjgqnjg7zjg6Djg7vjgqjjgq/jgrnjg4bjg6rjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZWZvcm0gLm1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEge1xuICBtYXJnaW46IDRweCA0cHggNjBweCA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyZWZvcm0gLm1haW4gLnNlYzAxIGgzIHtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXNpemU6IDIwcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzZjk3ZWY7XG4gIGJhY2tncm91bmQ6ICNlZGY4ZmMgdXJsKC4uL2ltZy9jb21tb24vaWNvbl90aXRsZTAxLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jcmVmb3JtIC5tYWluIC5zZWMwMSAucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2lkdGg6IDY3OHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmVmb3JtIC5tYWluIC5zZWMwMSAucG9zdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEgLnBvc3QgLmltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEgLnBvc3QgcCB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEgLnBvc3QgaDQge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzZjk3ZWY7XG4gIGZvbnQtc2l6ZTogMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWZmN2ZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAyOHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbiNyZWZvcm0gLm1haW4gLnNlYzAxIC5wb3N0IGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc2VydmljZS9yZWZvcm0vaWNvbjAxLnBuZyk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTRweDtcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDYwcHggMDtcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYmVmb3JlIHtcbiAgd2lkdGg6IDQzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNyZWZvcm0gLm1haW4gLnNlYzAxIC5wb3N0IC5iZWZvcmVfYWZ0ZXIgLmJlZm9yZSBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYmVmb3JlIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3JlZm9ybSAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYXJyb3cge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNyZWZvcm0gLm1haW4gLnNlYzAxIC5wb3N0IC5iZWZvcmVfYWZ0ZXIgLmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IHtcbiAgd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG4jcmVmb3JtIC5tYWluIC5yZXN1bHQgaDMge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdGl0bGViYXIwMl9iZy5wbmcpIDAgYm90dG9tIHJlcGVhdC14O1xuICBmb250LXNpemU6IDIwcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNyZWZvcm0gLm1haW4gLnJlc3VsdCB1bCBsaSB7XG4gIHdpZHRoOiAxNTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4jcmVmb3JtIC5tYWluIC5yZXN1bHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IHVsIGxpIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jcmVmb3JtIC5tYWluIC5yZXN1bHQgdWwgbGkgLnRodW1iOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbiNyZWZvcm0gLm1haW4gLnJlc3VsdCB1bCBsaSAudGh1bWIgLm5vaW1hZ2Uge1xuICBoZWlnaHQ6IDEzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBsaW5lLWhlaWdodDogMTMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZWZvcm0gLm1haW4gLnJlc3VsdCB1bCBsaSAuZGF0ZUxpbmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNyZWZvcm0gLm1haW4gLnJlc3VsdCB1bCBsaSAuZGF0ZUxpbmUgLmRhdGUge1xuICBmb250LXNpemU6IDE2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IHVsIGxpIC5kYXRlTGluZSAubmV3X2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNyZWZvcm0gLm1haW4gLnJlc3VsdCB1bCBsaSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jcmVmb3JtIC5tYWluIC5yZXN1bHQgdWwgbGkgLnRpdGxlIGEge1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IHVsIGxpIC5kZXRhaWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IHVsIGxpIC5kZXRhaWwgYSB7XG4gIGNvbG9yOiAjZjIwZTBlO1xufVxuXG4jcmVmb3JtIC5tYWluIC5yZXN1bHQgdWwgbGkgLmRldGFpbCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiID5cIjtcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IHVsIGxpIC5kZXRhaWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcmVmb3JtIC5tYWluIC5yZXN1bHQgLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlZm9ybSAubWFpbiAucmVzdWx0IC5idG4gYSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNyZWZvcm0gLm1haW4gLnJlc3VsdCAuYnRuIGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCsOODquOCueODiOODqeODg+ODl+a4heaOg1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2dyZWFzZV90cmFwX2NsZWFuaW5nIC5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNncmVhc2VfdHJhcF9jbGVhbmluZyAubWFpbiAuc2VjMDEge1xuICBtYXJnaW46IDRweCA0cHggNjBweCA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNncmVhc2VfdHJhcF9jbGVhbmluZyAubWFpbiAuc2VjMDEgaDMge1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNmOTdlZjtcbiAgYmFja2dyb3VuZDogI2VkZjhmYyB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3RpdGxlMDEucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiNncmVhc2VfdHJhcF9jbGVhbmluZyAubWFpbiAuc2VjMDEgLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDY3MHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2dyZWFzZV90cmFwX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2dyZWFzZV90cmFwX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCAuaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4jZ3JlYXNlX3RyYXBfY2xlYW5pbmcgLm1haW4gLnNlYzAxIC5wb3N0IC5pbWcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNncmVhc2VfdHJhcF9jbGVhbmluZyAubWFpbiAuc2VjMDEgLnBvc3QgcCB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuI2dyZWFzZV90cmFwX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCBwLm5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbn1cblxuI2dyZWFzZV90cmFwX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCBoNCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI2dyZWFzZV90cmFwX2NsZWFuaW5nIC5zZWMwMSAucG9zdCAuYmVmb3JlX2FmdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQ2MHB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweCBhdXRvO1xufVxuXG4jZ3JlYXNlX3RyYXBfY2xlYW5pbmcgLm1haW4gLnNlYzAxIC5wb3N0IC5iZWZvcmVfYWZ0ZXIgLmJlZm9yZSB7XG4gIHdpZHRoOiAyMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNncmVhc2VfdHJhcF9jbGVhbmluZyAubWFpbiAuc2VjMDEgLnBvc3QgLmJlZm9yZV9hZnRlciAuYXJyb3cge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDU0cHggMCAwIDVweDtcbn1cblxuI2dyZWFzZV90cmFwX2NsZWFuaW5nIC5tYWluIC5zZWMwMSAucG9zdCAuYmVmb3JlX2FmdGVyIC5hZnRlciB7XG4gIHdpZHRoOiAyMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ljZTlipvkvJrnpL7li5/pm4Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb29wZXJhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Nvb3BlcmF0aW9uIC5wYWdldGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4jY29vcGVyYXRpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb29wZXJhdGlvbiBwIHtcbiAgd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuI2Nvb3BlcmF0aW9uIHVsIHtcbiAgd2lkdGg6IDU4NHB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29vcGVyYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Nvb3BlcmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNjb29wZXJhdGlvbiB1bCBsaSBhIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuI2Nvb3BlcmF0aW9uIHVsIGxpIGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWuieWFqOODu+WTgeizquODu+eSsOWig+OBuOOBruWPluOCiue1hOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Vudmlyb25tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZW52aXJvbm1lbnQvY29udGVudF9iZzAxLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZW52aXJvbm1lbnQgaDQge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Vudmlyb25tZW50L3RpdGxlX2JnMDEucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMSB7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODIwcHg7XG59XG5cbiNlbnZpcm9ubWVudCAuc2VjMDEgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMSBoMyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMSBwIHtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xufVxuXG4jZW52aXJvbm1lbnQgLnNlYzAxIC5pbWcge1xuICB3aWR0aDogNjg5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMSAuaW1nIGltZyB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNlbnZpcm9ubWVudCAuc2VjMDEgLmltZyBpbWcubGVmdCB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNlbnZpcm9ubWVudCAuc2VjMDEgLmltZyBpbWcucmlnaHQge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiB7XG4gIG1hcmdpbjogMCBhdXRvIDE0MHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBmb250LXNpemU6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODIwcHg7XG59XG5cbiNlbnZpcm9ubWVudCAuc2VjMDIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiBoMyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiBwIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG4jZW52aXJvbm1lbnQgLnNlYzAyIC5pbWcge1xuICB3aWR0aDogNjg5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bztcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiAuaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZW52aXJvbm1lbnQgLnNlYzAyIC5pbWcgaW1nLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiAuaW1nIGltZy5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiAuaW1nIHAge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZW52aXJvbm1lbnQgLnNlYzAyIC5ib3gge1xuICB3aWR0aDogNTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiAuYm94IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZW52aXJvbm1lbnQgLnNlYzAyIC5ib3ggaW1nLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Vudmlyb25tZW50IC5zZWMwMiAuYm94IGltZy5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu54Sh5paZ6Ki65patXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZGlhZ25vc2lzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSB7XG4gIHBhZGRpbmc6IDAgMCAxNjBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nvb3BlcmF0aW9uL3NlYzAxX2JnMDEuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaWFnbm9zaXMgLnNlYzAxIHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAuYXR0ZW50aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuI2RpYWdub3NpcyAuc2VjMDEgLmF0dGVudGlvbiBkdCB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4NWQxMjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaWFnbm9zaXMvc2VjMDFfYmcwMS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAuYXR0ZW50aW9uIGRkIHtcbiAgd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2RpYWdub3NpcyAuc2VjMDEgLmF0dGVudGlvbiBkZCBsaSB7XG4gIHdpZHRoOiA3NDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAuYXR0ZW50aW9uIGRkIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaWFnbm9zaXMvc2VjMDFfYmcwMi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAuYXR0ZW50aW9uIGRkIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaWFnbm9zaXMvc2VjMDFfYmcwMy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAuYXR0ZW50aW9uIGRkIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaWFnbm9zaXMvc2VjMDFfYmcwNC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAuYXR0ZW50aW9uIGRkIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaWFnbm9zaXMvc2VjMDFfYmcwNS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAuYXR0ZW50aW9uIGRkIGxpIC5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTg2cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaWFnbm9zaXMvaWNvbl9jaGVjay5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2RpYWdub3NpcyAuc2VjMDEgLm1haW50ZW5hbmNlIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgd2lkdGg6IDgyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmYmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG5cbiNkaWFnbm9zaXMgLnNlYzAxIC5tYWludGVuYW5jZSBoMyB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuI2RpYWdub3NpcyAuc2VjMDEgLm1haW50ZW5hbmNlIHAge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbiNkaWFnbm9zaXMgLnNlYzAxIC5tYWludGVuYW5jZSBkbCB7XG4gIHdpZHRoOiA3NDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAubWFpbnRlbmFuY2UgZGwgZHQge1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAxNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Y5N2VmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ExZDBmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDVweCAzNXB4O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbiNkaWFnbm9zaXMgLnNlYzAxIC5tYWludGVuYW5jZSBkbCBkdC5pY29uMDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RpYWdub3Npcy9pY29uMDEucG5nKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4jZGlhZ25vc2lzIC5zZWMwMSAubWFpbnRlbmFuY2UgZGwgZHQuaWNvbjAyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaWFnbm9zaXMvaWNvbjAyLnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cblxuI2RpYWdub3NpcyAuc2VjMDEgLm1haW50ZW5hbmNlIGRsIGR0Lmljb24wMyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGlhZ25vc2lzL2ljb24wMy5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbiNkaWFnbm9zaXMgLnNlYzAxIC5tYWludGVuYW5jZSBkbCBkZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCA0NXB4IDIwcHggNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6Lui5o+b5bel5LqL44Gu44GK5Yun44KBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcmVwbGFjZW1lbnRfd29yayB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDEgLnR4dDAxIHtcbiAgd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0byA5MHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cblxuI3JlcGxhY2VtZW50X3dvcmsgc2VjdGlvbiNzZWMwMSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlcGxhY2VtZW50X3dvcmsgc2VjdGlvbiNzZWMwMSAua29tZSB7XG4gIHdpZHRoOiA0ODFweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDEgZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAxIC50eHQwMiB7XG4gIHdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE5MCU7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlMDAwMDtcbn1cblxuI3JlcGxhY2VtZW50X3dvcmsgc2VjdGlvbiNzZWMwMSAudHh0MDMge1xuICB3aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAxIC50eHQwMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAxIC50eHQwMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAyIC50eHQwMSB7XG4gIHdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDIgLnR4dDAxOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDIgZGwge1xuICB3aWR0aDogOTI4cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZjhmYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3JlcGxhY2VtZW50X3dvcmsgc2VjdGlvbiNzZWMwMiBkbCBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3JlcGxhY2VtZW50X3dvcmsgc2VjdGlvbiNzZWMwMiBkbCBkdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTBlNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuI3JlcGxhY2VtZW50X3dvcmsgc2VjdGlvbiNzZWMwMiBkbCBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAzMHB4IDA7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDIgZGwgZGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAyIGRsIGRkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDIgLnR4dDAyIHtcbiAgd2lkdGg6IDkyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIHtcbiAgd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIGNhcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNXB4O1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTdlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgdGFibGUgdGJvZHkgdHIgdGggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgdGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlMzAzMDM7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgdGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMykgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICB3aWR0aDogMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjk3ZWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlYjtcbiAgY29sb3I6ICNlMzAzMDM7XG59XG5cbiNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNSkgdGQ6bnRoLW9mLXR5cGUoMSksICNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNSkgdGQ6bnRoLW9mLXR5cGUoMiksICNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNikgdGQ6bnRoLW9mLXR5cGUoMSksICNyZXBsYWNlbWVudF93b3JrIHNlY3Rpb24jc2VjMDMgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNikgdGQ6bnRoLW9mLXR5cGUoMikge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcmVwbGFjZW1lbnRfd29yayBzZWN0aW9uI3NlYzAzIC5rb21lIHtcbiAgd2lkdGg6IDgyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtaW5kZW50OiAtM2VtO1xuICBsaW5lLWhlaWdodDogMTcwJTtcbn1cblxuI3JlcGxhY2VtZW50X3dvcmsgc2VjdGlvbiNzZWMwMyAua29tZSBzcGFuIHtcbiAgY29sb3I6ICNlMzAzMDM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCteOCueODhuODiuODk+ODquODhuOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3N1c3RhaW5hYmlsaXR5X3dyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAuc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuI3N1c3RhaW5hYmlsaXR5X3dyYXAgLnNpZGUgLnRpdGxlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luZm8vc2lkZV90aXRsZV9iZy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE2cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N1c3RhaW5hYmlsaXR5X3dyYXAgLnNpZGUgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjNmM2YzY7XG59XG5cbiNzdXN0YWluYWJpbGl0eV93cmFwIC5zaWRlIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJyb3cwMS5wbmcpIDJweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuI3N1c3RhaW5hYmlsaXR5X3dyYXAgLm1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3N1c3RhaW5hYmlsaXR5X3dyYXAgLm1haW4gI3NlYzAxIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3N1c3RhaW5hYmlsaXR5X3dyYXAgLm1haW4gI3NlYzAyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3N1c3RhaW5hYmlsaXR5X3dyYXAgLm1haW4gI3NlYzAzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAubWFpbiBoMyB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgcGFkZGluZzogMCAwIDEwcHggMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9pY29uMDEucG5nKSAwIDVweCBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDM5ZmUzO1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAubWFpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI3N1c3RhaW5hYmlsaXR5X3dyYXAgLm1haW4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAubWFpbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAubWFpbiAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzdXN0YWluYWJpbGl0eV93cmFwIC5tYWluIC5saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAubWFpbiAubGluayAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5N2VmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAubWFpbiAubGluayAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jc3VzdGFpbmFiaWxpdHlfd3JhcCAubWFpbiAubGluayAud2luZG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdXN0YWluYWJpbGl0eS9pY29uLXdpbmRvdy13dC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG59XG5cbiNzdXN0YWluYWJpbGl0eV93cmFwIC5tYWluIC5saW5rIC5wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N1c3RhaW5hYmlsaXR5L2ljb24tcGRmLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbumWoumAo+OCteOCpOODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xpbmsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHJlbTtcbn1cblxuI2xpbmsgLmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvIDc3cHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4jbGluayAuYnRuIGEsXG4jbGluayAuYnRuIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjNDI5OGYwIHVybCguLi9pbWcvY29tbW9uL2Fycm93MDIucG5nKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMzc4YWVkO1xuICBmb250LXNpemU6IDE4cmVtO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jbGluayAuYnRuIGE6aG92ZXIsXG4jbGluayAuYnRuIGlucHV0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbGluayAuYnRuIGE6aG92ZXIsXG4jbGluayAuYnRuIGlucHV0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbiNsaW5rIGRsIHtcbiAgd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2xpbmsgZGwgZHQge1xuICBtYXJnaW46IDMwcHggMCAyNXB4O1xufVxuXG4jbGluayBkbCBkdCBoMyB7XG4gIHBhZGRpbmc6IDAgMCAxM3B4IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDNhMGU0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGluayBkbCBkdCBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EwZTQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAwO1xufVxuXG4jbGluayBkbCBkdCBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyY2FmMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuI2xpbmsgZGwgZGQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4jbGluayBkbCBkZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsaW5rIGRsIGRkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmNhZjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCteOCpOODiOOBruOBlOWIqeeUqOOBq+OBpOOBhOOBpizlgIvkurrmg4XloLHkv53orbfmlrnph53jgavjgaTjgYTjgaYgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2l0ZXBvbGljeSxcbiNwcml2YWN5IHtcbiAgd2lkdGg6IDg0MHB4O1xufVxuXG4jc2l0ZXBvbGljeSBoMyxcbiNwcml2YWN5IGgzIHtcbiAgcGFkZGluZzogMCAwIDEzcHggMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0M2EwZTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG59XG5cbiNzaXRlcG9saWN5IGgzOmJlZm9yZSxcbiNwcml2YWN5IGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTBlNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDA7XG59XG5cbiNzaXRlcG9saWN5IGgzOmFmdGVyLFxuI3ByaXZhY3kgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmNhZjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAzcHg7XG59XG5cbiNzaXRlcG9saWN5IHAsXG4jcHJpdmFjeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3NpdGVwb2xpY3kgdGFibGUsXG4jcHJpdmFjeSB0YWJsZSB7XG4gIHdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbiNzaXRlcG9saWN5IHRhYmxlIHRyIHRoLFxuI3ByaXZhY3kgdGFibGUgdHIgdGgge1xuICB3aWR0aDogMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3NpdGVwb2xpY3kgdGFibGUgdHIgdGQsXG4jcHJpdmFjeSB0YWJsZSB0ciB0ZCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbiNzaXRlcG9saWN5IHVsLFxuI3ByaXZhY3kgdWwge1xuICBtYXJnaW46IDI1cHggMCAyNXB4IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbiNzaXRlcG9saWN5IGg0LFxuI3ByaXZhY3kgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3NpdGVwb2xpY3kgLnVybCxcbiNwcml2YWN5IC51cmwge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgrXjgqTjg4jjg57jg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaXRlbWFwIG5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NpdGVtYXAgbmF2ID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3NpdGVtYXAgbmF2ID4gdWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jc2l0ZW1hcCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcnJvdzAxLnBuZykgMCBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3NpdGVtYXAgbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jc2l0ZW1hcCBuYXYgPiB1bCA+IGxpID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3NpdGVtYXAgbmF2ID4gdWwgPiBsaSA+IHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLilJxcIjtcbn1cblxuI3NpdGVtYXAgbmF2ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZXJyb3IgLnR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOTAlO1xufVxuXG4jZXJyb3IgLmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuI2Vycm9yIC5idG4gYSxcbiNlcnJvciAuYnRuIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjNDI5OGYwIHVybCguLi9pbWcvY29tbW9uL2Fycm93MDIucG5nKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMzc4YWVkO1xuICBmb250LXNpemU6IDE4cmVtO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jZXJyb3IgLmJ0biBhOmhvdmVyLFxuI2Vycm9yIC5idG4gaW5wdXQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNlcnJvciAuYnRuIGE6aG92ZXIsXG4jZXJyb3IgLmJ0biBpbnB1dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuIl19 */