@charset "UTF-8";
@import url(base.css);
@import url(common.css);
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex {
  position: relative;
}
#Page.pageIndex #Modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 51; 
  width: 100%;
  height: 100%;
}
#Page.pageIndex #Modal .modal_wrap {
  position: relative; 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: inherit;
  height: inherit;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#Page.pageIndex #Modal .modal_wall {
  position: absolute;
  top: 0;
  left: 0; 
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, .7);
}
#Page.pageIndex #Modal .modal_wall:hover {
  cursor: pointer;
}
#Page.pageIndex #Modal .modal_cont {
  position: relative; 
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
          box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  width: 858px;
  height: 494px;
  background-color: #fff;
}
#Page.pageIndex #Modal .modal_item {
  position: relative; 
  width: 100%;
  height: 50%;
}
#Page.pageIndex #Modal .modal_item_text {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#Page.pageIndex #Modal .modal_item_text span {
  display: block;
  margin-bottom: 8px; 
  letter-spacing: .18em;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}
#Page.pageIndex #Modal .modal_item_text p {
  background-color: #fff;
  line-height: 46px;
  text-align: center; 
  letter-spacing: 0;
  font-size: 30px;
  font-weight: bold;
  color: #0f4497;
}
#Page.pageIndex #Modal .modal_item01 {
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), color-stop(33%, #f0f2f4), color-stop(70%, #dee3e9), color-stop(87%, #ccd4dd), to(#c2ccd7));
  background: linear-gradient(to bottom, #fafafa 0%, #f0f2f4 33%, #dee3e9 70%, #ccd4dd 87%, #c2ccd7 100%);
}
#Page.pageIndex #Modal .modal_item01 img {
  width: 100%;
}
#Page.pageIndex #Modal .modal_item02 {
  background: url(../img/contents/top/modalImg_02.jpg) no-repeat center;
  background-size: 100% auto;
}
#Page.pageIndex #Modal .modal_btn {
  position: absolute;
  top: 0;
  right: 0; 
  width: 40px;
  height: 40px;
  background: #0f4497 url(../img/contents/close.png) no-repeat center;
  background-size: 22px auto;
}
#Page.pageIndex #Modal .modal_btn:hover {
  cursor: pointer;
}
#Page.pageIndex #Main {
  border-top: 3px solid #0f4497;
}
#Page.pageIndex #Main .boxTitle {
  text-align: center;
}
#Page.pageIndex #Main .boxTitle h2 {
  padding-left: .05em; 
  line-height: 48px;
  letter-spacing: .05em;
  font-size: 36px;
  font-weight: bold;
  color: #0f4497;
}
#Page.pageIndex #Main .boxTitle .en {
  display: block;
  margin-top: 4px; 
  padding-left: .1em;
  line-height: 28px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 18px;
  color: #888;
}
#Page.pageIndex #Main #ContBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox01 .boxTitle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; 
  padding-top: 7.421875%;
  width: 100%;
  background: url(../img/contents/top/productText.png) no-repeat center top;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox01 .boxTitle h2 {
  position: absolute;
  top: 49%;
  left: 50.1%;
  line-height: 28px; 
  letter-spacing: .3em;
  font-size: 24px;
  font-weight: bold;
  color: #0f4497;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#Page.pageIndex #Main #ContBox01 .boxCont {
  position: relative; 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #e6e6e6;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox {
  position: relative; 
  width: 33.28125%;
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; 
  width: 100%;
  height: calc(100% - 150px);
  background-color: #fff;
  opacity: 0;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .link:hover {
  opacity: .3;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .thumb {
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../img/contents/top/bg_01.jpg);
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .thumb figure {
  position: relative; 
  width: 100%;
  height: 105.16431%;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .thumb figure img {
  width: 100%;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .thumb h3 {
  position: absolute;
  bottom: 46px;
  left: 50%;
  line-height: 30px;
  word-break: keep-all; 
  font-size: 28px;
  font-weight: bold;
  color: #0f4497;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .detail {
  padding: 48px 0 100px; 
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .detail figure {
  min-height: 198px;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .detail figure img {
  width: 90%;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox .detail .button {
  margin-top: 46px; 
  width: calc(100% - 40px);
  max-width: 352px;
  height: 50px;
  line-height: 50px;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox01 .detail figure img {
  max-width: 353px;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox02 {
  width: 33.4375%;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox02 .thumb {
  border-right: 1px solid #fff; 
  border-left: 1px solid #fff;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox02 .detail {
  border-right: 1px solid #eee; 
  border-left: 1px solid #eee;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox02 .detail figure img {
  max-width: 331px;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox03 .link {
  z-index: 3;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox03 .thumb figure {
  z-index: 2;
}
#Page.pageIndex #Main #ContBox01 .boxCont .productBox03 .detail figure img {
  max-width: 234px;
}
#Page.pageIndex #Main #ContBox02 {
  padding: 60px 0; 
  background: url(../img/contents/top/bg_02.jpg) no-repeat center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox02 .boxWrap {
  padding: 45px 0 50px; 
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox02 .boxCont {
  margin-top: 25px;
}
#Page.pageIndex #Main #ContBox02 .boxCont p {
  text-align: center;
}
#Page.pageIndex #Main #ContBox02 .boxCont .button {
  margin-top: 30px;
  border: 1px solid #0f4497; 
  width: 420px;
  height: 50px;
  background-image: url(../img/contents/arrow_05.png);
  background-color: transparent;
  background-size: 8px auto;
  line-height: 48px;
  color: #0f4497;
}
#Page.pageIndex #Main #ContBox03 {
  padding: 72px 0 101px;
}
#Page.pageIndex #Main #ContBox03 .boxTitle .en {
  margin-top: 3px;
}
#Page.pageIndex #Main #ContBox03 .boxCont {
  margin-top: 44px;
}
#Page.pageIndex #Main #ContBox03 .boxCont .postWrap {
  margin: 0 auto;
  border-bottom: 1px solid #dfdfdf; 
  width: 800px;
}
#Page.pageIndex #Main #ContBox03 .boxCont .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dfdfdf; 
  padding: 28px 0 21px;
}
#Page.pageIndex #Main #ContBox03 .boxCont .post .date {
  padding-top: 4px;
  padding-right: 20px; 
  width: 140px;
  line-height: 20px;
  letter-spacing: .2em;
  font-size: 14px;
  color: #888;
}
#Page.pageIndex #Main #ContBox03 .boxCont .post .cont {
  width: calc(100% - 140px);
}
#Page.pageIndex #Main #ContBox03 .boxCont .post h3 {
  margin-bottom: 7px; 
  line-height: 28px;
  letter-spacing: .05em;
  font-size: 20px;
  font-weight: bold;
  color: #0f4497;
}

/*
プラズマ装置選定
-------------------------------------*/
#PagePlasma.pageIndex #Main {
  padding-top: 67px;
  padding-bottom: 120px;
}
#PagePlasma.pageIndex #Main .boxTitle .en {
  font-weight: 700;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
#PagePlasma.pageIndex #Main .boxTitle .en small {
  margin-left: 11px;
}
#PagePlasma.pageIndex #Main .boxCont .flexList {
      flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 288px; 

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}
#PagePlasma.pageIndex #Main .boxCont .flexList li {
  width: 50%;
}
#PagePlasma.pageIndex #Main #ContBox01 {
  margin-bottom: 58px;
}
#PagePlasma.pageIndex #Main #ContBox01 .leadingBox_cont h3 {
  margin-bottom: 13px; 
  padding-left: .05em;
  text-align: center;
  letter-spacing: .05em;
  font-size: 28px;
  font-weight: bold;
  color: #0f4497;
}
#PagePlasma.pageIndex #Main #ContBox01 .leadingBox_cont h4 {
  margin-bottom: 20px; 
  padding-left: .05em;
  line-height: 40px;
  text-align: center;
  letter-spacing: .05em;
  font-size: 20px;
  font-weight: bold;
  color: #7886d4;
}
#PagePlasma.pageIndex #Main #ContBox02 {
  margin-bottom: 57px;
}
#PagePlasma.pageIndex #Main #ContBox02 .boxTitle .en small {
  margin-left: 7px;
}
#PagePlasma.pageIndex #Main #ContBox03 {
  margin-bottom: 66px;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxTitle {
  margin-bottom: 36px;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxTitle h3 {
  letter-spacing: .02em;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox {
  position: relative;
  padding-bottom: 82px; 
  width: 32%;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox .title {
  margin-bottom: 15px; 
  padding-left: .05em;
  line-height: 28px;
  text-align: center;
  letter-spacing: .05em;
  font-size: 20px;
  font-weight: bold;
  color: #7886d4;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox .thumb a {
  display: block;
  width: 100%;
  height: 100%;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox .thumb .sketch {
  margin: 30px 0 21px; 
  height: 180px;
  text-align: center;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox .thumb .sketch img {
  width: auto;
  height: 100%;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox .button {
  position: absolute;
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 50px;
  background-image: url(../img/contents/arrow_02.png);
  background-size: 8px auto;
  line-height: 50px;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox02 .thumb figure:first-of-type {
  position: relative;
}
#PagePlasma.pageIndex #Main #ContBox03 .boxCont .itemBox02 .thumb .caption {
  position: absolute;
  bottom: 6px;
  left: 50%;
  text-align: center;
  letter-spacing: .05em;
  font-size: 14px;
  color: #000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#PagePlasma.pageIndex #Main #ContBox04 {
  margin-bottom: 66px;
}
#PagePlasma.pageIndex #Main #ContBox04 .boxTitle {
  margin-bottom: 30px;
  padding-bottom: 12px;
}
#PagePlasma.pageIndex #Main #ContBox04 .boxCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#PagePlasma.pageIndex #Main #ContBox04 .boxCont dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32%;
  height: 60px;
  line-height: 60px;
  text-align: center; 
  letter-spacing: 0;
}
#PagePlasma.pageIndex #Main #ContBox04 .boxCont dl dt {
  width: 50%;
  background-color: #eff4fb;
  font-weight: bold;
  color: #0f4497;
}
#PagePlasma.pageIndex #Main #ContBox04 .boxCont dl dd {
  border-left: 1px solid #fff; 
  width: 50%;
  background-color: #f9f9f9;
}
#PagePlasma.pageIndex #Main #ContBox05 {
  margin-bottom: 66px;
}
#PagePlasma.pageIndex #Main #ContBox05 .boxTitle {
  margin-bottom: 30px;
}
#PagePlasma.pageIndex #Main #ContBox05 .boxCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#PagePlasma.pageIndex #Main #ContBox05 .boxCont dl dt {
  padding-left: .05em; 
  height: 60px;
  background-color: #eff4fb;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  color: #0f4497;
}
#PagePlasma.pageIndex #Main #ContBox05 .boxCont dl dd {
  border: solid #eee;
  border-width: 0 1px 1px 1px; 
  padding: 21px 20px 22px;
  height: calc(100% - 60px);
  text-align: justify;
}
#PagePlasma.pageIndex #Main #ContBox05 .boxCont dl.leftBox {
  width: 32%;
}
#PagePlasma.pageIndex #Main #ContBox05 .boxCont dl.rightBox {
  width: calc( 100% - 340px);
}
#PagePlasma.pageIndex #Main #ContBox06 {
  margin-bottom: 58px;
}
#PagePlasma.pageIndex #Main #ContBox06 .boxCont .flexList {
  height: 352px;
}
#PagePlasma.pageIndex #Main #ContBox06 .boxCont .flexList li {
  padding-right: 20px;
}
#PagePlasma.pageIndex #Main #ContBox06 .boxCont .flexList li:nth-of-type(n+4) {
  padding-right: 0;
  padding-left: 40px;
}
#PagePlasma.pageIndex #Main #ContBox06 .boxCont .flexList li:nth-of-type(n+4)::before {
  left: 20px;
}
#PagePlasma.pageIndex #Main #ContBox07 .boxTitle {
  margin-bottom: 30px;
}
#PagePlasma.pageIndex #Main #ContBox07 .boxTitle .en {
  margin-right: 41px;
}
#PagePlasma.pageIndex #Main #ContBox07 .boxTitle .en::after {
  top: 54%;
  right: -22px;
}

/*
製品紹介
-------------------------------------*/
#PageProducts #Main {
  padding-top: 65px;
  padding-bottom: 111px;
}
#PageProducts #Main .innerBasic {
  width: 800px;
}
#PageProducts #Main #ContBox01 .boxTitle {
  margin-bottom: 40px;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px; 

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box {
      flex-direction: column; 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 40px;
  width: 50%;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box:nth-of-type(-2n+3) {
  padding-left: 0;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_product {
  width: 100%;
  height: 100%;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_product+ .imageBox_box_norm {
  margin-top: 20px;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_schematic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_norm {
  text-align: center;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_norm dt,
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_norm dd {
  width: 100%;
  height: 60px;
  line-height: 60px;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_norm dt {
  margin-bottom: 1px; 
  background-color: #eff4fb;
  font-weight: bold;
  color: #0f4497;
}
#PageProducts #Main #ContBox01 .boxCont .imageBox_box_norm dd {
  background-color: #f9f9f9;
}
#PageProducts #Main #ContBox01 .boxCont .featureBox_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 26px; 
  line-height: 1;
  letter-spacing: .1em;
  font-size: 20px;
  font-weight: bold;
  color: #0f4497;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#PageProducts #Main #ContBox01 .boxCont .featureBox_title span {
  display: inline-block;
  border-left: 6px solid #e8eff8; 
  padding-left: 13px;
  background-color: #fff;
}
#PageProducts #Main #ContBox01 .boxCont .featureBox_title::after {
  content: "";
  margin-left: 18px; 
  height: 1px;
  background: url(../img/contents/dot.png) repeat-x left top;
  background-size: 2px auto;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#PageProducts #Main #ContBox01 .boxCont .featureBox_cont .subTitle {
  margin-bottom: 6px; 
  line-height: 28px;
  letter-spacing: .1em;
  font-size: 18px;
  font-weight: bold;
  color: #7886d4;
}
#PageProducts #Main #ContBox01 .boxCont .featureBox_cont ol+ p {
  margin-top: 17px;
}

/*■■■■■ プラナー型 ■■■■■*/
#PageProducts.pagePlanar #Main #ContBox01 .boxCont .imageBox_box_schematic img {
  width: 321px;
}

/*■■■■■ ダウンストリーム型 ■■■■■*/
#PageProducts.pageDownstream #Main {
  padding-bottom: 120px;
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .imageBox {
  margin-bottom: 51px;
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .imageBox_box {
  position: relative;
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .imageBox_box .caption {
  position: absolute;
  bottom: 5px;
  left: 50%;
  letter-spacing: .05em;
  font-size: 14px;
  color: #000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .imageBox_box_schematic img {
  width: 332px;
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .featureBox_title {
  margin-bottom: 22px;
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .featureBox_cont .subBox {
  position: relative; 
  margin-top: 32px;
  border: 20px solid #0f4497;
  padding: 23px 19px 20px;
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .featureBox_cont .subBox_title {
  margin-bottom: 6px; 
  line-height: 28px;
  font-weight: bold;
  color: #0f4497;
}
#PageProducts.pageDownstream #Main #ContBox01 .boxCont .featureBox_cont .subBox .en {
  position: absolute;
  right: -.08em;
  bottom: -7px;
  z-index: -1; 
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 68px;
  font-weight: bold;
  color: #eff4fb;
}

/*■■■■■ スポット型 ■■■■■*/
#PageProducts.pageSpot #Main {
  padding-bottom: 100px;
}
#PageProducts.pageSpot #Main #ContBox01 .boxCont .imageBox_box_schematic img {
  width: 214px;
}
#PageProducts.pageSpot #Main #ContBox01 .boxCont .featureBox_title {
  margin-bottom: 23px;
}
#PageProducts.pageSpot #Main #ContBox01 .boxCont .featureBox_cont .banner {
  position: relative;
  left: calc(100% - 210px);
  display: block;
  margin-top: 52px; 
  border: 1px solid #01b0f0;
  padding: 12px 14px 13px;
  width: 210px;
  height: 40px;
  background: url(../img/contents/arrow_06.png) no-repeat right 19px center;
  background-size: 7px auto;
  text-decoration: none;
}
#PageProducts.pageSpot #Main #ContBox01 .boxCont .featureBox_cont .banner span {
  display: inline-block;
  width: 130px;
  height: 13px;
  background: url(../img/contents/products/banner.png) no-repeat left top;
  background-size: 130px; 
  text-indent: -9999px;
}

/*
サンプルワーク
-------------------------------------*/
#PageSamplework.pageIndex #Main {
  padding-top: 66px;
  padding-bottom: 140px;
}
#PageSamplework.pageIndex #Main #ContBox01 .boxCont h3 {
  margin-bottom: 35px; 
  padding-left: .05em;
  text-align: center;
  letter-spacing: .05em;
  font-size: 28px;
  font-weight: bold;
  color: #0f4497;
}
#PageSamplework.pageIndex #Main #ContBox01 .boxCont .stepBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -30px; 

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#PageSamplework.pageIndex #Main #ContBox01 .boxCont .stepBox_item {
  border-bottom: 1px solid #dfdfdf; 
  width: 176px;
}
#PageSamplework.pageIndex #Main #ContBox01 .boxCont .stepBox_item .num {
  position: relative; 
  display: block;
  margin: 0 auto 20px;
  border: 1px solid #0f4497;
  border-radius: 50%;
  padding-left: .05em;
  width: 60px;
  height: 60px;
  background-color: #fff;
  line-height: 60px;
  text-align: center;
  letter-spacing: .05em;
  font-size: 28px;
  font-weight: bold;
  color: #0f4497;
}
#PageSamplework.pageIndex #Main #ContBox01 .boxCont .stepBox_item .num::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -21px;
  left: 0;
  margin: 0 auto; 
  width: 1px;
  height: 20px;
  background-color: #dfdfdf;
}
#PageSamplework.pageIndex #Main #ContBox01 .boxCont .stepBox_item .text {
  border-top: 1px solid #dfdfdf; 
  padding: 11px 0 12px;
}

/*
会社案内
-------------------------------------*/
#PageCompany.pageIndex #Main {
  padding-top: 70px;
  padding-bottom: 119px;
}
#PageCompany.pageIndex #Main .boxTitle {
  margin-bottom: 40px;
}
#PageCompany.pageIndex #Main .boxCont table {
  width: 100%;
}
#PageCompany.pageIndex #Main .boxCont table tr {
  line-height: 28px;
}
#PageCompany.pageIndex #Main .boxCont table tr:nth-of-type(3) td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100% !important;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#PageCompany.pageIndex #Main .boxCont table tr:nth-of-type(3) td img {
  width: 300px;
  height: auto;
}
#PageCompany.pageIndex #Main .boxCont table th {
  border-bottom: 1px solid #fff;
  padding: 17px 21px 15px 19px; 
  width: 123px;
  background-color: #eff4fb;
  vertical-align: middle;
  color: #0f4497;
}
#PageCompany.pageIndex #Main .boxCont table td {
  border: solid #fff;
  border-width: 0 0 1px 1px;
  padding: 17px 20px 15px 19px; 
  width: calc( 100% - 123px);
  background-color: #f9f9f9;
  text-align: justify;
}
#PageCompany.pageIndex #Main #ContNav {
  margin-bottom: 55px;
}
#PageCompany.pageIndex #Main #ContNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#PageCompany.pageIndex #Main #ContNav ul li {
  padding-left: 0; 
  width: 200px;
  text-align: center;
}
#PageCompany.pageIndex #Main #ContNav ul li a {
  display: inline-block;
  padding-bottom: 8px; 
  background: url(../img/contents/arrow_03.png) no-repeat center bottom;
  background-size: auto 6px;
  text-decoration: none;
  color: #7886d4;
}
#PageCompany.pageIndex #Main #ContNav ul li::before,
#PageCompany.pageIndex #Main #ContNav ul li:last-of-type::after {
  top: 9px; 
  border-radius: 0;
  width: 1px;
  height: 15px;
  background-color: #dfdfdf;
}
#PageCompany.pageIndex #Main #ContNav ul li:last-of-type::after {
  content: "";
  position: absolute;
  right: 0;
}
#PageCompany.pageIndex #Main #ContBox01 {
  margin-bottom: 64px;
}
#PageCompany.pageIndex #Main #ContBox01 .boxCont table tr:nth-of-type(3) td {
  padding-bottom: 17px;
}
#PageCompany.pageIndex #Main #ContBox01 .boxCont table tr:nth-last-of-type(2) td,
#PageCompany.pageIndex #Main #ContBox01 .boxCont table tr:last-of-type td {
  padding-top: 18px;
  padding-bottom: 18px;
}
#PageCompany.pageIndex #Main #ContBox01 .boxCont table th {
  width: 300px;
}
#PageCompany.pageIndex #Main #ContBox01 .boxCont table td {
  width: calc( 100% - 300px);
}
#PageCompany.pageIndex #Main #ContBox02 {
  margin-bottom: 58px;
}
#PageCompany.pageIndex #Main #ContBox02 .boxCont .mapBox {
  overflow: hidden; 
  width: 100%;
  height: 382px;
}
#PageCompany.pageIndex #Main #ContBox02 .boxCont .mapBox iframe {
  width: 100%;
  height: 100%;
}
#PageCompany.pageIndex #Main #ContBox02 .boxCont .textBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px; 

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#PageCompany.pageIndex #Main #ContBox02 .boxCont .textBox p {
  padding-left: 28px; 
  background: url(../img/contents/icon_01.png) no-repeat left top 3px;
  background-size: 18px auto;
  line-height: 28px;
}
#PageCompany.pageIndex #Main #ContBox02 .boxCont .textBox a {
  display: block;
  padding-left: 24px;
  background: url(../img/contents/icon_02.png) no-repeat left top 3px;
  background-size: 19px auto;
  letter-spacing: .05em;
  font-size: 14px;
  color: #0f4497;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
#PageCompany.pageIndex #Main #ContBox03 {
  margin-bottom: 64px;
}
#PageCompany.pageIndex #Main #ContBox03 .boxCont table tr:first-of-type td {
  padding-top: 15px;
  padding-bottom: 19px;
}
#PageCompany.pageIndex #Main #ContBox03 .boxCont table th {
  padding-right: 0; 
  letter-spacing: .1em;
}
#PageCompany.pageIndex #Main #ContBox04 .boxCont table tr:first-of-type td {
  padding-top: 15px;
  padding-bottom: 18px;
}
#PageCompany.pageIndex #Main #ContBox04 .boxCont table tr:nth-of-type(2n) th {
  padding-right: 18px;
}
#PageCompany.pageIndex #Main #ContBox04 .boxCont table tr:nth-of-type(2n) td {
  padding-bottom: 17px;
}

/*
お問い合わせ
-------------------------------------*/
#PageContact #Main {
  padding-top: 71px;
}
#PageContact #Main .contBox .boxCont {
  margin: 0 auto; 
  width: 800px;
}
#PageContact #Main #ContBox01 .boxCont> p {
  text-align: center;
}
#PageContact #Main #ContBox01 .boxCont .formTable {
  margin-top: 51px;
  margin-bottom: 60px;
  border-bottom: 1px solid #dfdfdf;
  width: 100%;
}
#PageContact #Main #ContBox01 .boxCont .formTable tr th,
#PageContact #Main #ContBox01 .boxCont .formTable tr td {
  border-top: 1px solid #dfdfdf;
  padding-top: 27px;
  padding-bottom: 25px;
  vertical-align: top;
}
#PageContact #Main #ContBox01 .boxCont .formTable tr th {
  width: 240px;
}
#PageContact #Main #ContBox01 .boxCont .formTable tr th::before {
  content: "必須";
  position: relative;
  display: inline-block;
  margin-right: 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 5px;
  width: 44px;
  height: 22px;
  background-color: #e80e21;
  line-height: 1;
  text-align: center;
  letter-spacing: 1px;
  font-size: 14px;
  color: #fff;
}
#PageContact #Main #ContBox01 .boxCont .button {
  border-radius: 0;
  width: 380px;
  height: 56px;
  -webkit-transition: opacity .5s ease;
          transition: opacity .5s ease;

  -webkit-appearance: none;
}
#PageContact #Main #ContBox01 .boxCont .button:hover {
  opacity: .7;
}

/*
お問い合わせ（入力画面）
-------------------------------------*/
#PageContact.pageIndex #Main #ContBox01 {
  margin-bottom: 64px;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td {
  padding-top: 20px;
  padding-bottom: 20px;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td input,
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea {
  border-radius: 0;
  padding: 10px 18px 8px;
  width: 560px;
  background-color: #f8f8f8;

  -webkit-appearance: none;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td input::-webkit-input-placeholder,
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea::-webkit-input-placeholder {
  color: #bbb;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td input::-moz-placeholder,
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea::-moz-placeholder {
  color: #bbb;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td input::-ms-input-placeholder,
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea::-ms-input-placeholder {
  color: #bbb;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td input::placeholder,
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea::placeholder {
  color: #bbb;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td input::-webkit-input-placeholder,
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea::-webkit-input-placeholder {
  color: #bbb;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td input::-moz-placeholder,
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea::-moz-placeholder {
  opacity: 1;
  color: #bbb;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr td textarea {
  display: block;
  height: 280px; 
  resize: vertical;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr.name input {
  width: 175px;
}
#PageContact.pageIndex #Main #ContBox01 .boxCont .formTable tr.mail input {
  width: 440px;
}

#PageContact.pageIndex #Main #ContBox02 {
  margin-bottom: 123px;
  padding-top: 20px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .boxTitle {
  margin-bottom: 34px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox {
  margin-bottom: 23px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox h4 {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: bold;
  color: #0f4497;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox p {
  line-height: 28px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox p+ p {
  margin-top: 11px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox ul {
  margin-top: 12px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox ul li {
  line-height: 28px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox ul li::before {
  top: 11px;
}
#PageContact.pageIndex #Main #ContBox02 .boxCont .textBox:nth-of-type(4) {
  margin-bottom: 22px;
}

/*
お問い合わせ（確認）
-------------------------------------*/
#PageContact.pageConfirm #Main #ContBox01 {
  margin-bottom: 150px;
}
#PageContact.pageConfirm #Main #ContBox01 .boxCont .btnBox {
  position: relative;
}
#PageContact.pageConfirm #Main #ContBox01 .boxCont .btnBox .returnBtn {
  position: absolute;
  top: 14px;
  left: 0;
  font-size: 14px;
}
#PageContact.pageConfirm #Main #ContBox01 .boxCont .errBtn {
  text-align: center;
}
#PageContact.pageConfirm #Main #ContBox01 .boxCont .errBtn a {
  display: inline-block;
  font-size: 14px;
}

/*
お問い合わせ（完了）
-------------------------------------*/
#PageContact.pageThanks #Main {
  margin-bottom: 120px;
}
#PageContact.pageThanks #Main #ContBox01 .boxCont .button {
  margin-top: 60px;
  line-height: 56px;
}

/*
トピックス
-------------------------------------*/
#PageTopics.pageIndex #Main {
  padding-top: 70px;
  padding-bottom: 120px;
}
#PageTopics.pageIndex #Main #ContBox01 .boxCont .postWrap {
  margin: 0 auto;
  border-bottom: 1px solid #dfdfdf; 
  width: 800px;
}
#PageTopics.pageIndex #Main #ContBox01 .boxCont .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dfdfdf; 
  padding: 28px 0 21px;
}
#PageTopics.pageIndex #Main #ContBox01 .boxCont .post .date {
  padding-top: 4px;
  padding-right: 20px; 
  width: 140px;
  line-height: 20px;
  letter-spacing: .2em;
  font-size: 14px;
  color: #888;
}
#PageTopics.pageIndex #Main #ContBox01 .boxCont .post .cont {
  width: calc(100% - 140px);
}
#PageTopics.pageIndex #Main #ContBox01 .boxCont .post .contFull {
  width: 100%;
}
#PageTopics.pageIndex #Main #ContBox01 .boxCont .post .contFull b {
  font-weight: bold;
  color: red;
}
#PageTopics.pageIndex #Main #ContBox01 .boxCont .post h3 {
  margin-bottom: 7px; 
  line-height: 28px;
  letter-spacing: .05em;
  font-size: 20px;
  font-weight: bold;
  color: #0f4497;
}

/*
IE対応
-------------------------------------*/
/*■■■■■ 製品紹介 ■■■■■*/
_:-ms-lang(x),
#PageProducts #Main #ContBox01 .boxCont .featureBox_title span {
  position: relative; 
  border-width: 0;
  padding-left: 19px;
  transform: translateY(3px);
}

_:-ms-lang(x),
#PageProducts #Main #ContBox01 .boxCont .featureBox_title span::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0; 
  width: 6px;
  height: 23px;
  background-color: #e8eff8;
}

/*■■■■■ サンプルワーク ■■■■■*/
_:-ms-lang(x),
.pageIndex#PageSamplework #Main #ContBox01 .boxCont .stepBox_item .num {
  line-height: 58px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyIsInZhci5jb25mIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQVAsYUFBTztBQUNQLE9BQU8sQ0FBUCxlQUFPO0FBQ1A7Ozs7bUNBSW1DO0FBQ25DOzt1Q0FFdUM7QUFDdkMsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0F3VG5CO0VBelRELEFBR0UsS0FIRyxBQUFBLFVBQVUsQ0FHYixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUUsR0EwRlo7SUFuR0gsQUFpQk0sS0FqQkQsQUFBQSxVQUFVLENBR2IsTUFBTSxDQWNELFdBQUssQ0FBQztNQUNMLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0lBeEJQLEFBeUJNLEtBekJELEFBQUEsVUFBVSxDQUdiLE1BQU0sQ0FzQkQsV0FBSyxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLHdCQUFxQjtNQUN2QyxHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDLEdBSVI7TUFuQ1AsQUFnQ1EsS0FoQ0gsQUFBQSxVQUFVLENBR2IsTUFBTSxDQXNCRCxXQUFLLEFBT0gsTUFBTSxDQUFDO1FBQ04sTUFBTSxFQUFFLE9BQU8sR0FDaEI7SUFsQ1QsQUFvQ00sS0FwQ0QsQUFBQSxVQUFVLENBR2IsTUFBTSxDQWlDRCxXQUFLLENBQUM7TUFDTCxL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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUFzdTJDIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAaW1wb3J0IFwidmFyLmNvbmZcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICNNb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1MTtcclxuICAgIC8vIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgIC8vICYgLCAmID4gKiB7XHJcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gfVxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgJl93cmFwIHtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmX3dhbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX2NvbnQge1xyXG4gICAgICAgIHdpZHRoOiA4NThweDtcclxuICAgICAgICBoZWlnaHQ6IDQ5NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9pdGVtMDEge1xyXG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTAsMjUwLDI1MCwxKSAwJSxyZ2JhKDI0MCwyNDIsMjQ0LDEpIDMzJSxyZ2JhKDIyMiwyMjcsMjMzLDEpIDcwJSxyZ2JhKDIwNCwyMTIsMjIxLDEpIDg3JSxyZ2JhKDE5NCwyMDQsMjE1LDEpIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgICZfaXRlbTAyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tb2RhbEltZ18wMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJl9idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBmNDQ5NyB1cmwoLi4vaW1nL2NvbnRlbnRzL2Nsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmLnNob3cge1xyXG4gICAgLy8gICB6LWluZGV4OiA1MTtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgJiAsICYgPiAqIHtcclxuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAjTWFpbiB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzBmNDQ5NztcclxuICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzBmNDQ5NztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4wNWVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5lbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNDIxODc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9wcm9kdWN0VGV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgICBsZWZ0OiA1MC4xJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5wcm9kdWN0Qm94IHtcclxuICAgICAgICAgIHdpZHRoOiAzMy4yODEyNSU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iZ18wMS5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTA1LjE2NDMxJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMCAxMDBweDtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweDtcclxuICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogOTAlOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzUycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RCb3gwMSB7XHJcbiAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdEJveDAyIHtcclxuICAgICAgICAgIHdpZHRoOiAzMy40Mzc1JTtcclxuICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzMxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RCb3gwMyB7XHJcbiAgICAgICAgICAubGluayB7IHotaW5kZXg6IDM7IH1cclxuICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iZ18wMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgLmJveFdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogIDQ1cHggMCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzBmNDQ5NztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmNDQ5NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICBwYWRkaW5nOiA3MnB4IDAgMTAxcHg7XHJcbiAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgLmVuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveENvbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgICAgLnBvc3RXcmFwIHtcclxuICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMjFweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OX44Op44K644Oe6KOF572u6YG45a6aXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVBsYXNtYS5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgIC5lbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgc21hbGwgeyBtYXJnaW4tbGVmdDogMTFweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94Q29udCB7XHJcbiAgICAgIC5mbGV4TGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDI4OHB4O1xyXG4gICAgICAgIGxpIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgIC5sZWFkaW5nQm94IHtcclxuICAgICAgICAmX2NvbnQge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmNDQ5NztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMDVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICM3ODg2ZDQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4wNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgLmVuIHNtYWxsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcclxuICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIGgzIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc4ODZkNDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjA1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNrZXRjaCB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjFweDtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtQm94MDIge1xyXG4gICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgZmlndXJlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcclxuICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmNDQ5NztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XHJcbiAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuYm94Q29udCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmNDQ5NztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjA1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjBweCAyMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGVmdEJveCB7IHdpZHRoOiAzMiU7IH1cclxuICAgICAgICAgICYucmlnaHRCb3ggeyB3aWR0aDogY2FsYyggMTAwJSAtIDM0MHB4ICk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAuYm94Q29udCB7XHJcbiAgICAgICAgLmZsZXhMaXN0IHtcclxuICAgICAgICAgIGhlaWdodDogMzUycHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgbGVmdDogMjBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA3IHtcclxuICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5lbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICByaWdodDogLTIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7oo73lk4HntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvZHVjdHMge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMXB4O1xyXG4gICAgLmlubmVyQmFzaWMge1xyXG4gICAgICB3aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICZfYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKC0ybiszKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICYgKyAuaW1hZ2VCb3hfYm94X25vcm0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9zY2hlbWF0aWMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9ub3JtIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZHQsIGRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZUJveCB7XHJcbiAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjQ0OTc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNlOGVmZjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZmRmZGYgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2RvdC5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfY29udCB7XHJcbiAgICAgICAgICAgIC5zdWJUaXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzg4NmQ0O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2wgKyBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKuKWoOKWoOKWoOKWoOKWoCDjg5fjg6njg4rjg7zlnosg4pag4pag4pag4pag4pagKi9cclxuI1BhZ2VQcm9kdWN0cy5wYWdlUGxhbmFyIHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmJveENvbnQge1xyXG4gICAgICAgIC5pbWFnZUJveF9ib3hfc2NoZW1hdGljIHtcclxuICAgICAgICAgIGltZyB7IHdpZHRoOiAzMjFweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyrilqDilqDilqDilqDilqAg44OA44Km44Oz44K544OI44Oq44O844Og5Z6LIOKWoOKWoOKWoOKWoOKWoCovXHJcbiNQYWdlUHJvZHVjdHMucGFnZURvd25zdHJlYW0ge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuYm94Q29udCB7XHJcbiAgICAgICAgLmltYWdlQm94IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XHJcbiAgICAgICAgICAmX2JveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfc2NoZW1hdGljIHtcclxuICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogMzMycHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZUJveCB7XHJcbiAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfY29udCB7XHJcbiAgICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCAjMGY0NDk3O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMTlweCAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmNDQ5NztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VmZjRmYjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTAuMDhlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyrilqDilqDilqDilqDilqAg44K544Od44OD44OI5Z6LIOKWoOKWoOKWoOKWoOKWoCovXHJcbiNQYWdlUHJvZHVjdHMucGFnZVNwb3Qge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuYm94Q29udCB7XHJcbiAgICAgICAgLmltYWdlQm94X2JveF9zY2hlbWF0aWMge1xyXG4gICAgICAgICAgaW1nIHsgd2lkdGg6IDIxNHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlQm94IHtcclxuICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9jb250IHtcclxuICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpIG5vLXJlcGVhdCByaWdodCAxOXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxM3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMWIwZjA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIxMHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Byb2R1Y3RzL2Jhbm5lci5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgrXjg7Pjg5fjg6vjg6/jg7zjgq9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlU2FtcGxld29yay5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4wNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ZXBCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4wNWVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjQ0OTc7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTJweDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lya56S+5qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTlweDtcclxuICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYm94Q29udCB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjFweCAxNXB4IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTIzcHggKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweCAxNXB4IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0NvbnROYXYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM3ODg2ZDQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDMucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSwgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMiksICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzAwcHggKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAuYm94Q29udCB7XHJcbiAgICAgICAgLm1hcEJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMzgycHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3AgM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGY0NDk3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDIucG5nKSBuby1yZXBlYXQgbGVmdCB0b3AgM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgLmJveENvbnQge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICAuYm94Q29udCB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICB0aCB7IHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cclxuICAgICAgICAgICAgICB0ZCB7IHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0IHtcclxuXHQjTWFpbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzFweDtcclxuXHRcdC5jb250Qm94IHtcclxuXHQgICAgLmJveENvbnQge1xyXG5cdFx0XHRcdHdpZHRoOiA4MDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgXHQgIC5ib3hDb250IHtcclxuICBcdFx0XHQmID4gcCB7XHJcbiAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHRcdC5mb3JtVGFibGUge1xyXG4gIFx0XHRcdFx0bWFyZ2luLXRvcDogNTFweDtcclxuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gIFx0XHRcdFx0dHIge1xyXG4gIFx0XHRcdFx0ICB0aCwgdGQge1xyXG4gIFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyN3B4O1xyXG4gIFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgXHRcdFx0XHRcdH1cclxuICBcdFx0XHQgICAgdGgge1xyXG4gIFx0XHRcdFx0XHRcdHdpZHRoOiAyNDBweDtcclxuICBcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG4gIFx0XHRcdFx0XHRcdCAgY29udGVudDogXCLlv4XpoIhcIjtcclxuICBcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTFweDtcclxuICBcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG4gIFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcbiAgXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcbiAgXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTgwZTIxO1xyXG4gIFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcbiAgXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcbiAgXHRcdFx0XHRcdCBcdH1cclxuICBcdFx0XHRcdFx0fVxyXG4gIFx0XHRcdFx0fVxyXG4gIFx0XHRcdH1cclxuICBcdFx0XHQuYnV0dG9ue1xyXG4gIFx0XHRcdCAgd2lkdGg6IDM4MHB4O1xyXG4gIFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIFx0XHRcdFx0Jjpob3ZlcntcclxuICBcdFx0XHRcdFx0b3BhY2l0eTogLjc7XHJcbiAgXHRcdFx0XHR9XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvvvIjlhaXlipvnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXgge1xyXG5cdCNNYWluIHtcclxuXHQgICNDb250Qm94MDEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cdFx0ICAuYm94Q29udCB7XHJcblx0XHRcdCAgLmZvcm1UYWJsZSB7XHJcblx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxOHB4IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1NjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuXHRcdFx0XHRcdFx0XHR0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0ICBjb2xvcjogI2JiYjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXHJcblx0XHRcdFx0XHRcdFx0dGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdCAgY29sb3I6ICNiYmI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcblx0XHRcdFx0XHRcdFx0dGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0ICBjb2xvcjogI2JiYjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG5cdFx0XHRcdFx0XHRcdHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0ICBjb2xvcjogI2JiYjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcblx0XHRcdFx0XHRcdFx0dGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdCAgY29sb3I6ICNiYmI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxyXG5cdFx0XHRcdFx0XHRcdHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHQgIG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0ICBjb2xvcjogI2JiYjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXNpemU6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyODBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTc1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubWFpbCB7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEyM3B4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHQgICAgLmJveENvbnQge1xyXG5cdFx0XHRcdC5ib3hUaXRsZSB7XHJcblx0XHRcdFx0ICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGV4dEJveCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMGY0NDk3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0XHQmICsgcCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgdG9wOiAxMXB4OyB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ge1xyXG5cdCNNYWluIHtcclxuXHQgICAgI0NvbnRCb3gwMSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cdFx0ICAuYm94Q29udCB7XHJcblx0XHRcdFx0LmJ0bkJveCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQucmV0dXJuQnRuIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgLmVyckJ0biB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvvvIjlrozkuobvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlVGhhbmtzIHtcclxuXHQjTWFpbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuYm94Q29udCB7XHJcblx0XHRcdCAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7jg4jjg5Tjg4Pjgq/jgrlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVG9waWNzLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmJveENvbnQge1xyXG4gICAgICAgIC5wb3N0V3JhcCB7XHJcbiAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjhweCAwIDIxcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRGdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjQ0OTc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG5JReWvvuW/nFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyrilqDilqDilqDilqDilqAg6KO95ZOB57S55LuLIOKWoOKWoOKWoOKWoOKWoCovXHJcbl86LW1zLWxhbmcoeCksICNQYWdlUHJvZHVjdHMgI01haW4gI0NvbnRCb3gwMSAuYm94Q29udCAuZmVhdHVyZUJveF90aXRsZSBzcGFuIHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5fOi1tcy1sYW5nKHgpLCAjUGFnZVByb2R1Y3RzICNNYWluICNDb250Qm94MDEgLmJveENvbnQgLmZlYXR1cmVCb3hfdGl0bGUgc3Bhbjo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWZmODtcclxuICB0b3A6IC01cHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG4vKuKWoOKWoOKWoOKWoOKWoCDjgrXjg7Pjg5fjg6vjg6/jg7zjgq8g4pag4pag4pag4pag4pagKi9cclxuXzotbXMtbGFuZyh4KSwgLnBhZ2VJbmRleCNQYWdlU2FtcGxld29yayAjTWFpbiAjQ29udEJveDAxIC5ib3hDb250IC5zdGVwQm94X2l0ZW0gLm51bSB7XHJcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbn0iXX0= */
