@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@400;500&family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@100..900&family=Shippori+Mincho:wght@400;500&display=swap");
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex:not(.fixed) #Wall {
  height: 0;
}
#Page.pageIndex:not(.fixed) #Header {
  background-color: transparent;
}
#Page.pageIndex.active #Header {
  background-color: #0d0d0d;
}
#Page.pageIndex #MainImg {
  height: 100vh;
  height: 100dvh;
  background-color: #0d0d0d;
}
#Page.pageIndex #MainImg::before,
#Page.pageIndex #MainImg::after {
  display: none;
}
#Page.pageIndex #MainImg .innerBasic {
  /*display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;*/
  position: relative;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
}
#Page.pageIndex #MainImg .slideshow {
  width: 100%;
  height: 100dvh;
}
#Page.pageIndex #MainImg .vegas-timer {
  height: 5px;
  background-color: #0d0d0d;
}
#Page.pageIndex #MainImg .wrapBox {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#Page.pageIndex #MainImg p {
  margin-bottom: 0;
  color: #fff;
}
#Page.pageIndex #Main .btnTypeBasic a {
  min-height: 40px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 h4 {
  position: absolute;
  z-index: 1;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox {
  position: relative;
  z-index: 0;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox> .txtBox {
  background-color: #f3f4ef;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .imgBox {
  border-top-left-radius: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox {
  background-color: #dcded3;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox h5 {
  line-height: 30px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox p {
  margin-bottom: 0;
  line-height: 25px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox h6 {
  position: relative;
  z-index: 1;
  margin: 0 auto -10px;
  border-radius: 11px;
  padding: 4px 0 2px;
  width: 88px;
  background-color: #8f2e14;
  line-height: 1;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  color: #fff;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox {
  position: relative;
  z-index: 0;
  background-color: #0d0d0d;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox p {
  line-height: 22px;
  font-size: 14px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic a {
  border-color: #0d0d0d;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic a::after {
  background-color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle,
#Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle {
  vertical-align: middle;
  font-size: 18px;
  color: #dcded3;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle::before,
#Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle::before {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 30px;
  color: #777;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBasic a,
#Page.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBasic a {
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox02 .btnTypeBasic a,
#Page.pageIndex #Main #ContBox03 .btnTypeBasic a,
#Page.pageIndex #Main #ContBox05 .btnTypeBasic a {
  border-color: #0d0d0d;
  background-color: #0d0d0d;
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 {
  position: relative;
  z-index: 0;
  background-color: #f3f4ef;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox02::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle+ p {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg li {
  width: 48%;
}
#Page.pageIndex #Main #ContBox03 {
  position: relative;
  z-index: 1;
  background-repeat: repeat-x;
  background-position: center bottom, left top;
  background-size: 100% auto;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .imgBox {
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle::before {
  color: #f4f7e7;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle+ p {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox03 .innerBasic {
  padding-right: 20px;
  padding-left: 20px;
}
#Page.pageIndex #Main #ContBox03 .listTypeImg {
  justify-content: space-between;
}
#Page.pageIndex #Main #ContBox04 .titleTypeSubTitle {
  color: #dcded3;
}
#Page.pageIndex #Main #ContBox04 .titleTypeSubTitle::before {
  color: #434342;
}
#Page.pageIndex #Main #ContBox05 {
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox05 .innerBasic {
  background-color: #f3f4ef;
}
#Page.pageIndex #Main #ContBox06 {
  background-color: #f3f4ef;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox06 .imgBox {
  position: relative;
  background-repeat: no-repeat;
  background-image: url("../img/contents/top/figure_01.png");
  background-size: cover;
}
#Page.pageIndex #Main #ContBox06 .imgBox::before,
#Page.pageIndex #Main #ContBox06 .imgBox:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox {
  position: absolute;
  border-radius: 10px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt,
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dd {
  position: relative;
  z-index: 1;
  letter-spacing: 0;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt {
  font-weight: 600;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-style: solid;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 {
  background-color: #efa02b;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 {
  background-color: #cb5333;
}

@media print, screen and (min-width: 1300px) {
  #Page.pageIndex #Main #ContBox01 {
    background-repeat: no-repeat;
    background-position: right 10px bottom 369px;
    background-image: url("../img/contents/top/parts_01.png");
    background-size: 496px auto;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-bottom: 113px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 h4 {
    top: 38px;
    left: 40px;
    z-index: 1;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox {
    display: flex;
    margin-top: -37px;

    align-items: flex-end;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox> .txtBox {
    width: 50%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .imgBox {
    width: 50%;
    height: 789px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox {
    padding: 38px 64px 28px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox h5 {
    margin-bottom: 13px;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox p {
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox {
    padding: 39px 62px 57px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox {
    padding: 30px 20px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic {
    margin-top: 40px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic a {
    margin-right: 0;
    margin-left: auto;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 {
    padding-right: 70px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle {
    margin-bottom: 14px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBasic,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBasic {
    margin-top: 48px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 {
    margin-bottom: 112px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li {
    margin-top: 60px;
    width: 30.5%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li:nth-of-type(1),
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li:nth-of-type(2),
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li:nth-of-type(3) {
    margin-top: 0;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li {
    width: 22.5%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li .imgBox {
    padding-top: 92.3076923%;
  }
}
@media print, screen and (min-width: 768px) {
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 {
    padding: 18px 0 0 20px;
    width: 260px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 a {
    width: 240px;
    height: 78px;
    background-size: 240px auto;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu {
    padding-top: 30px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu ul {
    height: 50px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu ul.headerMenu02 li.btnTypeContact a {
    height: 50px;
    background-color: #1c1c1c;
  }
  #Page.pageIndex #MainImg .innerBasic {
    display: block;
    padding: 0;
  }
  #Page.pageIndex #MainImg .wrapBox {
    padding-bottom: 63px;
    padding-left: 28px;
  }
  #Page.pageIndex #MainImg h2 {
    display: block;
    width: 100%;
    max-width: 1116px;
    height: 137px;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url("../img/contents/top/txt_01.png");
    background-size: cover;
    text-align: left;
    text-indent: -9999px;
  }
  #Page.pageIndex #MainImg p {
    margin-top: 14px;
    letter-spacing: .1em;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    display: flex;
    padding-top: 114px;
    padding-bottom: 110px;
    max-width: 1440px;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .wrapBox {
    width: calc(100% - 220px);
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle {
    padding-left: 66px;

    writing-mode: vertical-rl;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle::after {
    content: attr(data-subtitle);
    display: block;
    line-height: 1;
    letter-spacing: .05em;
    font-family: "Roboto", sans-serif;
    font-size: 50px;
    font-weight: 300;
    font-style: normal;
    color: #434342;

    font-optical-sizing: auto;
    font-variation-settings: "wdth" 100;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle::before {
    display: none;
  }
  #Page.pageIndex #Main #ContBox02 {
    margin-top: 555px;
  }
  #Page.pageIndex #Main #ContBox02::before {
    top: -555px;
    border-top-right-radius: 300px;
    height: 555px;
    background-image: url("../img/contents/top/photo_01.jpg");
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    display: flex;
    padding-top: 75px;
    padding-bottom: 106px;
    padding-left: 50px;
    max-width: 1300px;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox {
    margin-top: 6px;
    width: 32.5%;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle {
    margin-bottom: 29px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 37px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .btnTypeBasic {
    margin-top: 53px;
  }
  #Page.pageIndex #Main #ContBox02 .imgBox {
    width: 58.5%;
  }
  #Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg li {
    margin-bottom: 49px;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding-bottom: 160px;
    background-image: url("../img/contents/wall_01.png"), linear-gradient(to bottom, rgb(220, 222, 211) 0%, rgb(220, 222, 211) 86.3%, rgba(255, 255, 255, 0) 86.3%, rgba(255, 255, 255, 0) 100%);
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox {
    display: flex;
    margin: 0 auto 59px;
    max-width: 1200px;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .imgBox {
    margin: -91px calc(50% - 50vw) 0;
    border-top-right-radius: 200px;
    width: calc(50vw + 111px);
    height: 614px;
    background-image: url("../img/contents/top/photo_06.jpg");
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox {
    padding-top: 136px;
    width: 30.5%;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle {
    margin-bottom: 29px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 37px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 39px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    max-width: 1440px;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeImg li {
    width: 32%;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 40px;
    padding-bottom: 140px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeMovie li {
    margin-bottom: 0;
    width: 32%;
  }
  #Page.pageIndex #Main #ContBox05 {
    margin-bottom: 100px;
    background-repeat: repeat-x;
    background-position: right top;
    background-image: linear-gradient(to right, transparent 0%, transparent 50%, rgb(243, 244, 239) 50%, rgb(243, 244, 239) 100%);
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    display: flex;
    border-top-left-radius: 200px;
    padding-top: 122px;
    padding-bottom: 78px;
    padding-left: 100px;

    justify-content: space-between;
    align-items: flex-start;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox {
    width: 34.8%;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox .btnTypeBasic {
    margin-top: 60px;
  }
  #Page.pageIndex #Main #ContBox05 .listTypeBlog {
    margin-top: -47px;
    width: 65.2%;
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    display: flex;
    padding-top: 121px;
    padding-bottom: 40px;
    max-width: 1000px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox {
    width: 301px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox {
    margin-top: -27px;
    margin-bottom: -63px;
    width: calc(100% - 304px);
    height: 653px;
    background-position: right -5px top -23px;
    background-image: url("../img/contents/top/figure_01.png");
  }
  #Page.pageIndex #Main #ContBox06 .imgBox::before,
  #Page.pageIndex #Main #ContBox06 .imgBox:after {
    background-image: linear-gradient(to right, rgb(243, 244, 239) 0%, transparent 7%), linear-gradient(to bottom, rgb(243, 244, 239) 0%, transparent 7%), linear-gradient(to right, transparent 93%, rgb(243, 244, 239) 100%), linear-gradient(to bottom, transparent 90%, rgb(243, 244, 239) 100%);
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox {
    padding: 19px 16px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt {
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dd {
    line-height: 20px;
    letter-spacing: .1em;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 {
    bottom: 230px;
    left: 93px;
    width: 279px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 dt::after {
    top: 48px;
    right: -42px;
    border-top: 18px solid transparent;
    border-right: 0;
    border-bottom: 18px solid transparent;
    border-left: 47px solid #efa02b;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 {
    right: 79px;
    bottom: 128px;
    width: 89px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 dt::after {
    top: 24px;
    left: -42px;
    border-top: 14px solid transparent;
    border-right: 47px solid #cb5333;
    border-bottom: 14px solid transparent;
    border-left: 0;
  }
  #Page.pageIndex #Footer {
    background-color: #f3f4ef;
  }
  #Page.pageIndex #Footer .innerBasic {
    background-color: #0d0d0d;
  }
}
@media print, screen and (max-width: 1299px) {
  #Page.pageIndex {
    overflow: hidden;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding: 60px 20px 110px;
    max-width: 1440px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle {
    margin-bottom: 42px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle::before {
    color: #434342;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 h4 {
    top: 33px;
    left: 21px;
    z-index: 1;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .imgBox {
    padding-top: 130%;
    height: 0;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox {
    padding: 20px 24px 19px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox h5 {
    margin-bottom: 9px;
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox p {
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox {
    padding: 21px 10px 40px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox {
    margin-bottom: 17px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox {
    padding: 20px 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic {
    margin-top: 29px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle {
    margin-bottom: 38px;
    text-align: left;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBasic,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBasic {
    margin-top: 48px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 {
    margin-bottom: 105px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks {
    margin-bottom: 40px;
    width: 1995px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li {
    width: 16.0401002%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks {
    margin-bottom: 40px;
    width: 1130px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li {
    width: 23.0088495%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li .imgBox {
    padding-top: 92.3076923%;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #Page.pageIndex #MainImg .innerBasic {
    overflow: hidden;
    padding: 0;
  }
  #Page.pageIndex #MainImg .vegas-timer {
    margin-top: -5px;
  }
  #Page.pageIndex #MainImg .wrapBox {
    padding-bottom: 48px;
    padding-left: 13px;
  }
  #Page.pageIndex #MainImg h2 {
    position: relative;
    margin-bottom: -27px;
    line-height: 50px;
    text-align: left;
    font-family: "Roboto", sans-serif;
    font-size: 45px;
    font-weight: 300;
    font-style: normal;
    color: #fff;

    justify-content: flex-start;
    font-optical-sizing: auto;
    font-variation-settings: "wdth" 100;
  }
  #Page.pageIndex #MainImg h2::after {
    content: "";
    position: absolute;
    top: 79px;
    right: 0;
    width: 129px;
    height: 129px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../img/contents/top/parts_01_sp.png");
    background-size: 129px auto;
  }
  #Page.pageIndex #MainImg p {
    line-height: 25px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 {
    margin: 0 -20px 113px;
  }
  #Page.pageIndex #Main #ContBox02 {
    margin-top: 235px;
  }
  #Page.pageIndex #Main #ContBox02::before {
    top: -235px;
    border-top-right-radius: 100px;
    height: 235px;
    background-image: url("../img/contents/top/photo_01_sp.jpg");
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 31px;
    padding-bottom: 146px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle {
    margin-bottom: 26px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 17px;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .btnTypeBasic {
    margin-top: 26px;
  }
  #Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg li {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding-bottom: 63px;
    background-image: url("../img/contents/wall_01_sp.png"), linear-gradient(to bottom, rgb(220, 222, 211) 0%, rgb(220, 222, 211) 92%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0) 100%);
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .imgBox {
    position: absolute;
    top: -98px;
    left: 0;
    border-top-right-radius: 100px;
    width: calc(100% - 20px);
    height: 200px;
    background-image: url("../img/contents/top/photo_06_sp.jpg");
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox {
    margin-bottom: 49px;
    padding-top: 141px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle {
    margin-bottom: 29px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 15px;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 52px;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeImg {
    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeImg li {
    width: 48%;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 68px;
    padding-bottom: 91px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeMovie {
    margin-bottom: 36px;
    width: 1020px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeMovie li {
    margin-bottom: 0;
    width: 32%;
  }
  #Page.pageIndex #Main #ContBox05 {
    margin-bottom: 28px;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    border-top-left-radius: 200px;
    padding-top: 88px;
    padding-bottom: 48px;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox .titleTypeSubTitle {
    margin-bottom: 12px;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox05 .btnTypeBasic {
    margin-top: 43px;
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    padding-top: 68px;
    padding-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox {
    margin-bottom: 13px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox .titleTypeSubTitle {
    margin-bottom: 24px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox {
    margin: 0 -15px;
    height: 357px;
    background-position: center top -23px;
    background-image: url("../img/contents/top/figure_01_sp.png");
    background-size: 390px auto;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox::before {
    display: none;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox {
    padding: 13px 9px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt {
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dd {
    line-height: 18px;
    letter-spacing: .1em;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 {
    bottom: 127px;
    left: calc(50% - 176px);
    width: 149px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 dt {
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 dt::after {
    top: 72px;
    right: -31px;
    border-top: 8px solid transparent;
    border-right: 0;
    border-bottom: 8px solid transparent;
    border-left: 27px solid #efa02b;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 {
    right: calc(50% - 163px);
    bottom: 77px;
    width: 69px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 dt::after {
    top: 29px;
    left: -24px;
    border-top: 6px solid transparent;
    border-right: 24px solid #cb5333;
    border-bottom: 6px solid transparent;
    border-left: 0;
  }
  #Page.pageIndex #Footer {
    border-radius: 0;
  }
}
@media screen and (max-width: 386px) {
  #Page.pageIndex #MainImg h2 {
    word-break: break-all;
  }
}
/*
よくある質問共通、RFOSY NEWS
-------------------------------------*/
#PageNews #Main .btnBox,
#PageFaq #Main .btnBox {
  padding-bottom: 0;
}
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a,
#PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageNews #Footer .innerBasic,
#PageFaq #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageNews #Main .btnBox,
  #PageFaq #Main .btnBox {
    margin-top: 114px;
    margin-bottom: 139px;
    max-width: 1010px;
  }
  #PageNews #Main .btnBox .listTypeBtn,
  #PageFaq #Main .btnBox .listTypeBtn {
    display: block;
    text-align: center;
    font-size: 0;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding-left: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #PageNews #Main .btnBox,
  #PageFaq #Main .btnBox {
    margin-top: 58px;
    margin-bottom: 43px;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding: 5px 26px 5px 15px;
    line-height: 17px;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a::after,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a::after {
    right: 14px;
  }
}
/*
記事詳細共通
-------------------------------------*/
.pageEntry #Main #ContBox01 .boxTypeFill {
  border: 1px solid #707070;
}
.pageEntry #Main #ContBox01 .boxTypeFill h3.titleTypeFill {
  background-color: #0d0d0d;
  color: #fff;
}
.pageEntry #Main #ContBox01 .boxTypeFill .titleTypeFill+ div {
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .pageEntry #Main #ContBox01 .innerBasic {
    padding-bottom: 151px;
    max-width: 1100px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill .date {
    margin-bottom: 13px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill h3.titleTypeFill {
    margin-bottom: 28px;
    padding: 13px 22px;
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  .pageEntry #Main #ContBox01 .innerBasic {
    padding-bottom: 90px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill {
    padding: 30px 22px 30px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill .date {
    margin-bottom: 13px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill h3.titleTypeFill {
    margin-bottom: 28px;
    padding: 16px 22px;
    line-height: 28px;
    font-size: 20px;
  }
}
/*
R'Fosyのコンセプト共通
-------------------------------------*/
#PageConcept #Footer .innerBasic {
  background-color: #434342;
}
#PageConcept #Main .btnBox .listTypeBtn li.btnTypeBasic a {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  #PageConcept #MainImg {
    background-image: url("../img/contents/concept/mainimage.jpg");
  }
}
@media screen and (max-width: 767px) {
  #PageConcept #MainImg {
    background-image: url("../img/contents/concept/mainimage_sp.jpg");
  }
  #PageConcept #Main .btnBox .listTypeBtn li.btnTypeBasic a {
    padding: 5px 35px 5px 6px;

    align-items: flex-start;
  }
}
/*
R'Fosyのコンセプト
-------------------------------------*/
#PageConcept.pageIndex #Main #ContBox01 figure {
  margin-top: 102px;
}
#PageConcept.pageIndex #Main #ContBox01 figure .titleTypeBold {
  text-align: center;
}
#PageConcept.pageIndex #Main #ContBox01 figure img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox .imgBox {
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox01 .imgBox {
  background-image: url("../img/contents/concept/photo_02.jpg");
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox02 .imgBox {
  background-image: url("../img/contents/concept/photo_01.jpg");
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox03 .imgBox {
  background-image: url("../img/contents/concept/photo_03.jpg");
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox04 .imgBox {
  background-image: url("../img/contents/concept/photo_04.jpg");
}
#PageConcept.pageIndex #Main #ContBox03 {
  background-color: #f3f4ef;
  color: #1c1c1c;
  counter-reset: number;
}
#PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle {
  text-align: center;
}
#PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle::before {
  color: #dcded3;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox.contSubBox05 {
  margin-top: 40px;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 {
  font-size: 18px;
  color: #8f2e14;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius {
  background-color: #dcded3;
  text-align: center;
  font-size: 16px;
  color: #8e8e8d;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius::after {
  content: counter(number);
  display: block;
  font-size: 20px;
  counter-increment: number;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .imgBox img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageIndex #Main #ContBox01 .innerBasic {
    margin-top: -16px;
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure {
    margin-top: 102px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure .titleTypeBold {
    margin-bottom: 30px;
    text-align: center;
    font-size: 25px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure img {
    max-width: 686px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 121px;
    max-width: 1440px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic> .titleTypeSubTitle {
    margin: 0 auto 91px;
    max-width: 1200px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: row;
    display: flex;
    margin-bottom: 99px;

    justify-content: space-between;
    align-items: center;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSubTitle.titleTypeRadius::before {
    box-sizing: border-box;
    min-width: 209px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .imgBox {
    width: 47.5%;
    min-height: 435px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n+1) .txtBox {
    padding-left: 20px;
    width: 49.5%;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n) .txtBox {
    padding-right: 20px;
    width: 50%;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox03 .imgBox {
    min-height: 522px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox04 .imgBox {
    min-height: 464px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 86px;
    padding-bottom: 80px;
    max-width: 1000px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> p {
    margin: 0 auto 54px;
    max-width: 733px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox {
    flex-direction: row-reverse;
    display: flex;
    margin-bottom: 30px;

    justify-content: space-between;
    align-items: center;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox {
    width: 52%;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 {
    margin-bottom: 34px;
    vertical-align: middle;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius {
    position: relative;
    top: 6px;
    margin-right: 10px;
    padding: 6px 25px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .imgBox {
    width: 44%;
  }
}
@media print, screen and (min-width: 1300px) {
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n+1) .txtBox {
    padding-left: 120px;
    width: 49.5%;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n) .txtBox {
    padding-right: 120px;
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageIndex #Main #ContBox01 .innerBasic {
    margin-top: -16px;
    padding-bottom: 70px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure {
    margin-top: 90px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure .titleTypeBold {
    margin-bottom: 30px;
    font-size: 22px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure img {
    margin: 0 auto;
    max-width: 350px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 72px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic> .titleTypeSubTitle {
    margin-bottom: 39px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox {
    margin-bottom: 80px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSubTitle.titleTypeRadius::before {
    box-sizing: border-box;
    min-width: 209px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .imgBox {
    margin-bottom: 32px;
    min-height: 250px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 53px;
    padding-bottom: 51px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle {
    margin-bottom: 19px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle::before {
    margin-bottom: 19px;
    font-size: 35px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> p {
    margin-bottom: 51px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox {
    margin-bottom: 50px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox {
    margin-bottom: 23px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 {
    margin-bottom: 15px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius {
    margin: 0 auto 21px;
    padding: 6px 25px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 b {
    display: block;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .imgBox {
    margin-bottom: 20px;
  }
}
/*
耐震診断
-------------------------------------*/
#PageConcept.pageKouzou #Main .contBox .innerBasic> p a {
  word-break: break-all;
  color: #dcded3;
}
#PageConcept.pageKouzou #Main .contBox .innerBasic> p a::after {
  background-image: url("../img/icon_blank_01.png");
}
#PageConcept.pageKouzou #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageConcept.pageKouzou #Main #ContBox02 .innerBasic> .listTypeCircle li::before {
  background-color: #8e8e8d;
}
#PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 img {
  display: block;
  margin: 0 auto;
}
#PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageKouzou #Main #ContBox03 img {
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageKouzou #Main .contBox .innerBasic {
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .innerBasic {
    margin-top: -16px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox01 {
    margin-top: 48px;
    margin-bottom: 27px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox {
    display: flex;
    margin-bottom: 58px;

    justify-content: space-between;
    align-items: flex-start;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .txtBox {
    width: 74%;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .imgBox {
    width: 23%;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic> .listTypeCircle {
    margin-top: -14px;
    margin-bottom: 16px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 {
    margin-top: 51px;
    margin-bottom: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle:first-of-type {
    margin-bottom: 15px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall {
    display: inline-block;
    margin-bottom: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall li::before {
    top: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall {
    margin-bottom: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall li {
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSquare {
    margin-bottom: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 p:last-of-type {
    margin-top: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 a:has(img)+ img {
    margin-top: 20px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 img {
    max-width: 751px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox {
    margin-top: 34px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox p {
    margin-bottom: 0;
    line-height: 22px;
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 .innerBasic {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 img.pc_display {
    display: block;
    margin: 55px auto 0;
    max-width: 701px;
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageKouzou #Main #ContBox01 .innerBasic {
    margin-top: -9px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox01 {
    margin-top: 39px;
    margin-bottom: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox {
    margin-bottom: 39px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .txtBox dl.boxTypeFill {
    margin-bottom: 22px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .imgBox img {
    display: block;
    margin: 0 auto;
    max-width: 205px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .btnTypeBasic {
    margin-top: 20px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .btnTypeBasic a {
    width: 240px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic {
    padding-top: 32px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic> .listTypeCircle {
    margin-top: -5px;
    margin-bottom: 21px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 {
    margin-top: 33px;
    margin-bottom: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle:first-of-type {
    margin-bottom: 15px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall {
    margin-top: 7px;
    margin-bottom: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall li::before {
    top: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall {
    margin-bottom: 25px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall li {
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSquare {
    margin-bottom: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 p:last-of-type {
    margin-top: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 a:has(img)+ img {
    margin-top: 20px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox {
    margin-top: 34px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox p {
    margin-bottom: 11px;
    line-height: 22px;
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 .innerBasic {
    padding-top: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 img {
    margin: 55px auto 0;
  }
}
/*
省エネリフォーム
-------------------------------------*/
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox:nth-of-type(1) {
  background-image: url("../img/contents/concept/photo_10.jpg");
}
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox:nth-of-type(2) {
  background-image: url("../img/contents/concept/photo_11.jpg");
}
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall li {
  line-height: 20px;
  font-size: 14px;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageEnergy-saving #Main #ContBox01 .innerBasic {
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 {
    display: flex;
    margin-top: 124px;
    margin-bottom: 19px;

    align-items: flex-start;
    justify-content: space-between;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox {
    padding-top: 30.22449%;
    width: calc(50% - 10px);
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg {
    margin-top: 40px;
    margin-bottom: 36px;

    justify-content: space-between;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg li {
    width: calc((100% - 30px) / 4);
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall {
    margin-top: 24px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall li {
    padding-left: 37px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .titleTypeSimple {
    margin-top: 29px;
    margin-bottom: 15px;
    color: #8f2e14;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 {
    flex-direction: row-reverse;
    display: flex;

    justify-content: space-between;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 .imgBox {
    width: 162px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 .imgBox img {
    width: 100%;
    height: auto;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 .txtBox {
    width: calc(100% - 175px);
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 {
    flex-direction: column;
    display: flex;
    margin-top: 40px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox {
    margin-bottom: 10px;
    padding-top: 61%;
    width: 100%;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox:last-of-type {
    margin-bottom: 0;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg {
    flex-direction: column;
    margin: 24px auto 13px;

    align-items: center;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg li {
    margin-bottom: 10px;
    width: auto;
    max-width: 218px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall {
    margin-top: 20px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall li {
    padding-left: 37px;
  }
}
/*
住宅リフォーム減税
-------------------------------------*/
#PageConcept.pageTax-reduction #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .innerBasic {
  padding-top: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline {
  border: 1px solid #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline .listTypeCircle li::before {
  background-color: #8e8e8d;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox {
  display: flex;
  max-width: 942px;

  justify-content: space-between;
  align-items: stretch;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill {
  margin-bottom: 0;
  width: calc((100% - 46px) / 3);
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .titleTypeFill {
  background-color: #dcded3;
  text-align: center;
  color: #1c1c1c;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill {
  padding: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .imgBox {
  padding: 20px 47px;
  background-color: #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .txtBox {
  padding: 20px 15px 29px;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .txtBox .titleTypeRadius {
  display: block;
  margin-bottom: 20px;
  border-radius: 32px;
  padding: 11px 5px;
  background-color: #1c1c1c;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .txtBox .listTypeCircle {
  padding: 0 24px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead th,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody th {
  background-color: #868686;
  font-weight: 700;
  color: #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead td img,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody td img {
  margin-top: 8px;
  width: 100%;
  height: auto;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th {
  padding: 18px 5px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(1) {
  width: 39.5%;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(2) {
  width: 50.5%;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:last-of-type {
  border-right: none;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th {
  width: 18%;
  text-align: left;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th span {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th span::before {
  position: absolute;
  top: 0;
  left: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td {
  padding: 13px 21px;
  vertical-align: middle;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p {
  margin-bottom: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p b {
  display: inline-block;
  margin-top: 5px;
  border: 1px solid #f0c655;
  border-radius: 6px;
  padding: 2px 10px;
  background-color: #fcfbe8;
  font-size: 14px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p strong {
  font-weight: 700;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(5) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(6) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(7) td:last-of-type {
  border-left: 5px solid #0d0d0d;
  padding: 12px 5px;
  text-align: center;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:first-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td:first-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:first-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(4) td:first-of-type {
  padding: 12px 18px;
  background-color: #dcded3;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) th,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) th {
  padding-right: 23px;
  padding-left: 24px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) th span::before {
  content: "①";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td img {
  margin-bottom: 8px;
  max-width: 453px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) th span::before {
  content: "②";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td img {
  max-width: 296px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(5) th span::before {
  content: "③";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(6) th span::before {
  content: "④";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(7) th span::before {
  content: "⑤";
}
#PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr th {
  background-color: #868686;
  font-weight: 700;
  color: #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li {
  list-style: none;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li::after {
  content: "";
  display: block;
  width: 17px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/arrow_06.png");
  background-size: 17px auto;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li:last-of-type::after {
  display: none;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt {
  background-color: #8f2e14;
  text-align: center;
  font-size: 18px;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageTax-reduction .btnBox:first-of-type {
    margin-bottom: 138px;
  }
  #PageConcept.pageTax-reduction #Main .contBox .innerBasic {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 1000px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .innerBasic {
    padding-top: 0;
    padding-bottom: 50px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline {
    margin-top: -12px;
    margin-bottom: 17px;
    padding: 29px 26px;
    max-width: 310px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox {
    margin: 68px auto 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead th,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody th {
    font-size: 18px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr th {
    padding: 18px 5px;
    width: 20%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr td {
    padding: 15px 22px;
    line-height: 30px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox04 .titleTypeUnderBorder+ p {
    margin-bottom: 48px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill {
    margin: 58px auto 0;
    max-width: 881px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill {
    padding: 24px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li::after {
    margin: 20px auto 20px 141px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl {
    display: flex;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt,
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dd {
    display: flex;

    align-items: center;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt {
    padding: 11px 5px;
    width: 300px;

    justify-content: center;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dd {
    padding-left: 23px;
    line-height: 30px;

    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageTax-reduction .btnBox:first-of-type {
    margin-bottom: 48px;
  }
  #PageConcept.pageTax-reduction #Main .contBox .innerBasic {
    padding-top: 30px;
    padding-bottom: 31px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .innerBasic {
    padding-top: 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline {
    margin: -12px 20px 17px;
    padding: 29px 26px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox {
    margin: 15px auto 0;
    min-width: 942px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll {
    min-width: 881px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead td img,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody td img {
    margin-top: 8px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th {
    padding: 18px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(1) {
    width: 29.5%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(2) {
    width: 59.5%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th {
    padding: 12px 17px;
    width: 16%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td {
    padding: 13px 21px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p {
    margin-bottom: 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(5) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(6) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(7) td:last-of-type {
    padding: 12px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:first-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td:first-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:first-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(4) td:first-of-type {
    padding: 12px 18px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) th,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) th {
    padding-right: 10px;
    padding-left: 10px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td img {
    margin-bottom: 8px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr th {
    padding: 15px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr td {
    padding: 15px 20px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox04 .titleTypeUnderBorder+ p {
    margin-bottom: 48px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox04 a[target=_blank]:has(img)::after {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    margin-left: 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill {
    margin: 35px -20px 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill {
    padding: 39px 20px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li::after {
    margin: 15px auto;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt {
    margin-bottom: 15px;
    padding: 11px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dd {
    line-height: 25px;
  }
}
/*
ホームインスペクション
-------------------------------------*/
#PageConcept.pageInspection #Main .contBox .titleTypeSimple {
  font-size: 16px;
}
#PageConcept.pageInspection #Main .contBox .boxTypeAttentionBox .listTypeCircle li::before {
  width: 9px;
  height: 9px;
  background-color: #8e8e8d;
}
#PageConcept.pageInspection #Main .contBox .contSubBox .imgBox {
  padding-top: 30.22449%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(1) {
  background-image: url("../img/contents/concept/photo_17.jpg");
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(2) {
  background-image: url("../img/contents/concept/photo_18.jpg");
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(3) {
  background-image: url("../img/contents/concept/photo_19.jpg");
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(4) {
  background-image: url("../img/contents/concept/photo_20.jpg");
}
#PageConcept.pageInspection #Main #ContBox04 .contSubBox01 .imgBox:nth-of-type(1) {
  background-image: url("../img/contents/concept/photo_21.jpg");
}
#PageConcept.pageInspection #Main #ContBox04 .contSubBox01 .imgBox:nth-of-type(2) {
  background-image: url("../img/contents/concept/photo_22.jpg");
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageInspection .btnBox:first-of-type {
    margin-bottom: 98px;
  }
  #PageConcept.pageInspection #Main .contBox .innerBasic {
    padding-top: 50px;
    padding-bottom: 21px;
    max-width: 1000px;
  }
  #PageConcept.pageInspection #Main .contBox .titleTypeSimple {
    margin-top: 38px;
    margin-bottom: 24px;
  }
  #PageConcept.pageInspection #Main .contBox .boxTypeAttentionBox {
    padding: 27px 28px 36px;
    max-width: 457px;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox {
    display: flex;
    margin-top: 49px;
    margin-bottom: 19px;

    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox .imgBox {
    margin-bottom: 20px;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageInspection .btnBox:first-of-type {
    margin-bottom: 31px;
  }
  #PageConcept.pageInspection #Main .contBox .innerBasic {
    padding-top: 50px;
    padding-bottom: 0;
  }
  #PageConcept.pageInspection #Main .contBox .titleTypeSimple {
    margin-top: 38px;
    margin-bottom: 24px;
  }
  #PageConcept.pageInspection #Main .contBox .boxTypeAttentionBox {
    padding: 21px 13px 17px;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox {
    margin-top: 29px;
    margin-bottom: 19px;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox .imgBox {
    margin-bottom: 10px;
    padding-top: 57.3%;
  }
}
/*
職人さんのお仕事紹介
-------------------------------------*/
/*
施行事例共通
-------------------------------------*/
#PageCase #Main #ContBox01 .titleTypeSubTitle::before {
  text-transform: uppercase;
  color: #868686;
}
#PageCase.pageCategory #Main #ContBox03 .btnBox,
#PageCase.pageSubCategory #Main #ContBox01 .btnBox {
  padding-bottom: 0;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks,
#PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks {
  display: block;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry,
#PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li .cateogry {
  background-color: #0d0d0d;
  color: #dcded3;
}
#PageCase.pageCategory #Main #ContBox03 .btnTypeBasic span,
#PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
  margin: 9px auto 0;
}
#PageCase #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageCase #MainImg {
    background-image: url("../img/contents/case/mainimage.jpg");
  }
  #PageCase #Main #ContBox01 .innerBasic {
    padding-top: 157px;
  }
  #PageCase.pageCategory #Main #ContBox03 .innerBasic,
  #PageCase.pageSubCategory #Main #ContBox01 .innerBasic {
    max-width: 1150px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks::after,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li {
    float: left;
    margin-right: 50px;
    margin-bottom: 43px;
    width: calc((100% - 100px) / 3);
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n),
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n+1),
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .imgBox,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li .imgBox {
    padding-top: 77.142857%;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnTypeBasic span,
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin: 9px auto 0;
  }
}
@media screen and (max-width: 767px) {
  #PageCase #MainImg {
    background-image: url("../img/contents/case/mainimage_sp.jpg");
  }
  #PageCase #Main .btnBox {
    padding-right: 0;
    padding-left: 0;
  }
  #PageCase #Main #ContBox01 .innerBasic {
    padding-top: 92px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li {
    margin-bottom: 50px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:last-of-type,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnTypeBasic span,
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin: 49px auto 0;
  }
}
/*
施行事例（カテゴリ）
-------------------------------------*/
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li {
  position: relative;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  border-bottom-right-radius: 41px;
  padding: 9px 30px;
  min-width: 140px;
  text-align: center;
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry li,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li {
  display: inline;
  font-size: 14px;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry li::after,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li::after {
  content: ", ";
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry li:last-of-type::after,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li:last-of-type::after {
  display: none;
}
#PageCase.pageCategory #Main #ContBox02 {
  background-color: #dcded3;
}
#PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle {
  text-align: center;
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle::before {
  color: #8f2e14;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry {
  background-color: #dcded3;
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .title {
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle::before {
  color: #868686;
}
#PageCase.pageCategory #Main #ContBox03 .btnBox:first-of-type {
  margin-top: 0;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks {
  display: block;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li {
  background-color: #0d0d0d;
  color: #dcded3;
}

@media print, screen and (min-width: 768px) {
  #PageCase.pageCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 53px;
    max-width: 1000px;
  }
  #PageCase.pageCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 45px;
  }
  #PageCase.pageCategory #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 58px;
    max-width: 1045px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle {
    margin-bottom: 29px;
    font-size: 25px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks {
    justify-content: center;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li {
    width: calc((100% - 45px) / 4);
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .imgBox {
    padding-top: 119.142857%;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .title {
    padding: 0 14px;
    font-size: 14px;
  }
  #PageCase.pageCategory #Main #ContBox03 .innerBasic {
    padding-top: 84px;
    padding-bottom: 130px;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle {
    margin-bottom: 38px;
    text-align: center;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:first-of-type {
    margin-bottom: 61px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:last-of-type {
    margin-top: 69px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li {
    float: left;
    margin-right: 50px;
    margin-bottom: 43px;
    width: calc((100% - 100px) / 3);
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .imgBox {
    padding-top: 77.142857%;
  }
}
@media screen and (max-width: 767px) {
  #PageCase.pageCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 53px;
  }
  #PageCase.pageCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 45px;
    text-align: left;
  }
  #PageCase.pageCategory #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 58px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle {
    margin-bottom: 40px;
    font-size: 25px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks {
    /*flex-wrap: wrap;
    flex-direction: column;
    align-items: center;*/
    width: 1130px;

    justify-content: flex-start;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li {
    margin-bottom: 26px;
    width: 100%;
    max-width: 250px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .imgBox {
    padding-top: 119.142857%;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .title {
    padding: 0 14px;
    font-size: 14px;
  }
  #PageCase.pageCategory #Main #ContBox03 .innerBasic {
    padding-top: 84px;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle {
    margin-bottom: 41px;
    text-align: center;
    font-size: 25px;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:first-of-type {
    margin-bottom: 34px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:last-of-type {
    margin-top: 51px;
  }
}
/*
施行事例（サブカテゴリ）
-------------------------------------*/
#PageCase.pageSubCategory #Main #ContBox01 .titleTypeSubTitle {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  #PageCase.pageSubCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 69px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin-top: 29px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnBox {
    margin-top: 89px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #PageCase.pageSubCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 138px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 69px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin-top: 49px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnBox {
    margin-top: 89px;
    margin-bottom: 0;
  }
}
/*
施行事例（記事詳細）
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox {
    margin-bottom: 32px;
    padding: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox .titleTypeFill {
    font-size: 18px;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .pageNavi {
    margin-top: 53px;
  }
}
@media screen and (max-width: 767px) {
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill {
    padding: 22px 15px 30px;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox {
    margin-bottom: 32px;
    padding: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox .titleTypeFill {
    font-size: 18px;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .pageNavi {
    margin-top: 1px;
  }
}
/*
リノベーション・リフォーム費用共通
-------------------------------------*/
#PageCost #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageCost #MainImg {
    background-image: url("../img/contents/cost/mainimage.jpg");
  }
}
@media screen and (max-width: 767px) {
  #PageCost #MainImg {
    background-image: url("../img/contents/cost/mainimage_sp.jpg");
  }
}
/*
リノベーション・リフォーム費用
-------------------------------------*/
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll {
  margin-top: 53px;
  max-width: 924px;
}
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll caption {
  margin-bottom: 8px;
  text-align: left;
  font-size: 25px;
}
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll tbody th {
  background-color: #8f2e14;
  color: #fff;
}
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll tbody td {
  text-align: right;
}
#PageCost.pageIndex #Main #ContBox02 {
  background-color: #dcded3;
  color: #1c1c1c;
}
#PageCost.pageIndex #Main #ContBox02 .titleTypeSimple {
  text-align: center;
}
#PageCost.pageIndex #Main #ContBox02 .titleTypeSimple span {
  color: #8f2e14;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox {
  background-color: #fff;
  text-align: center;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox dl dt {
  text-align: center;
  font-size: 18px;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 {
  position: relative;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -32px;
  z-index: 1;
  display: block;
  border-style: solid;
  border-top: 13px solid #fff;
  border-right: 23px solid transparent;
  border-bottom: 0;
  border-left: 23px solid transparent;
  width: 0;
  height: 0;
  transform: translateX(50%);
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 {
  text-align: center;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 span {
  display: inline-block;
  font-size: 20px;
  color: #8f2e14;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 span::before {
  content: "";
  position: relative;
  top: 13px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 50%;
  width: 39px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #8f2e14;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd {
  font-weight: 500;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd select {
  border: 1px solid #e6e6e6;
  padding: 0 30px;
  width: 100%;
  max-width: 190px;
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-image: url("../img/arrow_06.png");
  background-size: 17px auto;
  text-align: center;
  font-weight: 700;
  color: #000;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 {
  position: relative;
  background-color: #8f2e14;
  color: #fff;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dt {
  font-size: 18px;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd {
  font-size: 25px;
  font-weight: 700;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd p {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 5px;
  padding: 15px 10px;
  width: 100%;
  background-color: #fff;
  text-align: right;
  font-size: 35px;
  color: #8f2e14;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox.contSubBox01 h4 span::before {
  background-image: url("../img/icon_09.png");
  background-size: 16px auto;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox.contSubBox02 h4 span::before {
  background-image: url("../img/icon_06.png");
  background-size: 17px auto;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox.contSubBox03 h4 span::before {
  background-image: url("../img/icon_07.png");
  background-size: 19px auto;
}
#PageCost.pageIndex #Main #ContBox02 .wrapBox+ .listTypeSmall {
  margin-top: 15px;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li {
  border: 1px solid #fff;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li a {
  text-decoration: none;
  color: #fff;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .imgBox {
  height: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox {
  flex: 1;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dt {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dd {
  line-height: 25px;
}
#PageCost.pageIndex #Main #ContBox04 {
  background-color: #434342;
}
#PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a {
  margin: 0 auto;
  border-color: #8f2e14;
  width: 100%;
  background-color: #8f2e14;
  text-align: left;
}
#PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .titleTypeUnderBorder {
  border-bottom-color: #8f2e14;
  line-height: 25px;
  font-size: 18px;
  font-weight: 500;
  color: #8f2e14;
}
#PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img {
  width: 352px;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageCost.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
    padding-bottom: 51px;
    max-width: 1000px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 46px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 21px;
  }
  #PageCost.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 49px;
    padding-bottom: 50px;
    max-width: 1000px;
  }
  #PageCost.pageIndex #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 22px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox {
    display: flex;
    margin: 0 auto;
    max-width: 980px;

    justify-content: space-between;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox {
    padding-top: 6px;
    width: 30.6122448%;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox dl dt {
    font-size: 18px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 {
    margin-bottom: 21px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dt {
    margin-bottom: 5px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd {
    margin-bottom: 19px;
    font-size: 20px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd select {
    margin-right: 5px;
    padding: 7px 5px;
    max-width: 190px;
    font-size: 30px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 {
    z-index: 0;
    padding: 18px 15px 23px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dt {
    margin-bottom: 6px;
    font-size: 18px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd p {
    margin-left: 5px;
    max-width: 248px;
  }
  #PageCost.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 101px;
    padding-bottom: 80px;
    max-width: 980px;
  }
  #PageCost.pageIndex #Main #ContBox03 .titleTypeSimple {
    margin-bottom: 30px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li {
    margin-bottom: 20px;
    width: calc((100% - 20px) / 2);
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li a {
    display: flex;

    align-items: center;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .imgBox {
    padding-top: 41.6666666666%;
    width: 41.6666666666%;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox {
    padding: 10px 15px 10px 34px;

    flex: 1;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dt {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 68px;
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageCost.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 26px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox04 p {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 p.txtTypeRight {
    margin-top: 44px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic {
    margin-top: 47px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a {
    padding: 19px 54px 19px 60px;
    max-width: 520px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a::after {
    right: 36px;
  }
  #PageCost.pageIndex #Main #ContBox05 .innerBasic {
    padding-top: 81px;
    padding-bottom: 100px;
    max-width: 1000px;
  }
  #PageCost.pageIndex #Main #ContBox05 .titleTypeSimple {
    margin-bottom: 31px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .titleTypeUnderBorder {
    margin-bottom: 35px;
    padding-bottom: 18px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill p {
    margin-bottom: 19px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img {
    float: right;
    margin-bottom: 29px;
    margin-left: 37px;
    width: 352px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .boxTypeFill {
    margin: 33px auto 0;
    padding: 26px 34px;
    max-width: 736px;
  }
}
@media screen and (max-width: 767px) {
  #PageCost.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 96px;
    padding-bottom: 22px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 46px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 21px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic .listTypeSmall li {
    line-height: 20px;
    font-size: 14px;
  }
  #PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll {
    display: 100%;
    min-width: 924px;
  }
  #PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll caption {
    margin-bottom: 17px;
  }
  #PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll thead th {
    width: 20%;
  }
  #PageCost.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 41px;
    padding-bottom: 38px;
  }
  #PageCost.pageIndex #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 18px;
    line-height: 28px;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox {
    padding-right: 23px;
    padding-left: 23px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox {
    margin-bottom: 10px;
    padding-top: 6px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox dl dt {
    font-size: 18px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 {
    margin-bottom: 21px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dt {
    margin-bottom: 5px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd {
    margin-bottom: 19px;
    font-size: 20px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd select {
    margin-right: 5px;
    padding: 7px 5px;
    max-width: 190px;
    font-size: 30px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 {
    z-index: 0;
    padding: 18px 15px 23px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dt {
    margin-bottom: 6px;
    font-size: 18px;
  }
  #PageCost.pageIndex #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd p {
    margin-left: 5px;
    max-width: 250px;
  }
  #PageCost.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 101px;
    padding-bottom: 90px;
  }
  #PageCost.pageIndex #Main #ContBox03 .titleTypeSimple {
    margin-bottom: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li a {
    display: block;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .imgBox {
    padding-top: 77%;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox {
    padding: 17px 15px 30px 15px;

    flex: 1;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dt {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 52px;
    padding-bottom: 49px;
  }
  #PageCost.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 29px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox04 .titleTypeSimple span {
    font-size: 18px;
  }
  #PageCost.pageIndex #Main #ContBox04 p {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 p.txtTypeRight {
    margin-top: 44px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic {
    margin-top: 30px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a {
    padding: 11px 38px 11px 15px;
    max-width: 280px;
    line-height: 20px;

    align-items: flex-start;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a::after {
    right: 15px;
  }
  #PageCost.pageIndex #Main #ContBox05 .innerBasic {
    padding-top: 102px;
    padding-bottom: 157px;
  }
  #PageCost.pageIndex #Main #ContBox05 .titleTypeSimple {
    margin-bottom: 40px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .titleTypeUnderBorder {
    margin-bottom: 14px;
    padding-bottom: 18px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill p {
    margin-bottom: 19px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img {
    width: 100%;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img+ p {
    margin-top: 19px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .boxTypeFill {
    margin-top: 37px;
    margin-bottom: 0;
    padding: 26px 34px;
  }
}
/*
リノベーション・リフォーム費用（記事詳細）
-------------------------------------*/
#PageCost.pageEntry #Main #ContBox01 .innerBasic {
  padding-bottom: 0;
}
#PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a {
  border-color: #8f2e14;
  width: 100%;
  background-color: #8f2e14;
  text-align: left;
  color: #fff;
}
#PageCost.pageEntry #Main .btnBox {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  #PageCost.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 105px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic {
    margin-top: 100px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a {
    margin: 100px auto;
    padding: 19px 54px 19px 60px;
    width: 100%;
    max-width: 520px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a::after {
    right: 36px;
  }
  #PageCost.pageEntry #Main .btnBox {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #PageCost.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 105px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic {
    margin-top: 100px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a {
    padding: 11px 38px 11px 38px;
    max-width: 520px;
    line-height: 20px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a::after {
    right: 15px;
  }
  #PageCost.pageEntry #Main .btnBox {
    margin-bottom: 0;
  }
}
/*
リフォームのながれ共通
-------------------------------------*/
#PageFlow #Main .btnBox {
  margin-bottom: 0;
}
#PageFlow #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageFlow #MainImg {
    background-image: url("../img/contents/flow/mainimage.jpg");
  }
}
@media screen and (max-width: 767px) {
  #PageFlow #MainImg {
    background-image: url("../img/contents/flow/mainimage_sp.jpg");
  }
}
/*
リフォームのながれ
-------------------------------------*/
#PageFlow.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
  font-weight: 400;
}
#PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a {
  border-color: #8f2e14;
  background-color: #8f2e14;
  font-size: 16px;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
    padding-bottom: 80px;
    max-width: 1000px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 46px;
    font-size: 25px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic {
    margin-top: -7px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a {
    padding: 19px 0 19px 37px;
    width: 100%;
    max-width: 417px;
    letter-spacing: .1em;

    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 116px;
    padding-bottom: 37px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 24px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic {
    margin-top: -7px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a {
    padding: 11px 38px 11px 15px;
    width: 100%;
    max-width: 280px;
    line-height: 20px;
    text-align: left;
    letter-spacing: .1em;

    align-items: flex-start;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a::after {
    right: 15px;
  }
  #PageFlow.pageIndex #Main .btnBox {
    padding-bottom: 39px;
  }
}
/*
工事補償とアフターケア
-------------------------------------*/
#PageFlow.pageAftercare #Main #ContBox01 .titleTypeFill {
  color: #1c1c1c;
}
#PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill .titleTypeSimple {
  font-weight: 700;
  color: #8f2e14;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox img {
  width: 100%;
  height: auto;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox {
  padding: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) {
  display: flex;

  justify-content: space-between;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) .imgBox {
  width: 100px;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) .txtBox {
  width: calc(100% - 115px);
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box dl dt {
  font-weight: 700;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01> .titleTypeFill {
  background-color: #bbcc5a;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa li:last-of-type {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox .box01 dl dt::before {
  content: "①";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox .box02 dl dt::before {
  content: "②";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01> .titleTypeFill {
  background-color: #a2e2dd;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 {
  position: relative;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6::before {
  position: absolute;
  top: 0;
  left: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6:nth-of-type(1)::before {
  content: "(1)";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6:nth-of-type(2)::before {
  content: "(2)";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box02 .wrapBox02 {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box02 .wrapBox02 .box {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageFlow.pageAftercare #Main #ContBox01 .innerBasic {
    padding-top: 148px;
    padding-bottom: 12px;
    max-width: 1000px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill .titleTypeSimple {
    margin-bottom: 17px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill ol.listTypeCircle {
    margin-bottom: 31px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox {
    display: flex;
    margin-bottom: 50px;
    padding: 0;

    justify-content: space-between;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) {
    width: calc(50% - 30px);
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box dl dt {
    margin-bottom: 15px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 {
    margin-top: 55px;
    margin-bottom: 60px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .titleTypeUnderBorder {
    margin-bottom: 52px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 100px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa {
    margin-top: -14px;
    margin-right: 27px;
    margin-bottom: 19px;
    margin-left: 27px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa li {
    margin-bottom: 16px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 .box {
    width: calc((100% - 100px) / 3);
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 .box:last-of-type {
    margin-right: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 {
    margin-bottom: 159px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 {
    margin-bottom: 62px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 {
    margin-bottom: 13px;
    padding-left: 32px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 .listTypeSmall li {
    padding-left: 29px;
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p {
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .boxTypeFill {
    margin-top: -9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .listTypeCircle {
    margin-top: 20px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 22px 31px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dt {
    margin-bottom: 6px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li {
    padding-left: 18px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li::before {
    top: 12px;
    width: 9px;
    height: 9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeSmall li {
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill+ h6 {
    margin-top: 30px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box02 .wrapBox01 .box01 {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox {
    margin: 0 auto 80px 0;
    max-width: 856px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 22px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic:last-of-type {
    width: auto;

    flex: 1;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic:last-of-type a {
    width: 100%;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .movieBox {
    margin: 0 auto;
    max-width: 890px;
  }
}
@media screen and (max-width: 767px) {
  #PageFlow.pageAftercare #Main #ContBox01 .innerBasic {
    padding-top: 110px;
    padding-bottom: 12px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill .titleTypeSimple {
    margin-bottom: 17px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .titleTypeFill {
    margin-bottom: 19px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .titleTypeFill+ div {
    padding: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill p {
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill ol.listTypeCircle {
    margin-bottom: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill ol.listTypeCircle li {
    margin-bottom: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill ol.listTypeCircle li:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox {
    margin-bottom: 33px;
    padding: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box {
    margin-bottom: 16px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box dl dt {
    margin-bottom: 15px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 {
    margin-top: 55px;
    margin-bottom: 60px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .titleTypeUnderBorder {
    margin-bottom: 39px;
    text-align: center;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .scrollBox img {
    width: 1007px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 72px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa {
    margin-top: -20px;
    margin-bottom: 11px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa li {
    margin-bottom: 10px;
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 .box {
    margin-bottom: 10px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 {
    margin-bottom: 101px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 {
    margin-bottom: 62px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 {
    margin-bottom: 18px;
    padding-left: 40px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 .listTypeSmall li {
    padding-left: 29px;
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p {
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .boxTypeFill {
    margin-top: -9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .listTypeCircle {
    margin-top: 20px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 26px 17px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dt {
    margin-bottom: 9px;
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li {
    margin-bottom: 5px;
    padding-left: 18px;
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li::before {
    top: 12px;
    width: 9px;
    height: 9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeSmall {
    margin-top: 10px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeSmall li {
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill+ h6 {
    margin-top: 30px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box .wrapBox .box {
    margin-bottom: 15px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box .wrapBox .box:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox {
    margin: -5px 0 46px 0;
    padding: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic {
    width: 100%;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 22px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .movieBox {
    margin: 0 auto;
  }
  #PageFlow.pageAftercare #Main> .btnBox {
    margin-top: 47px;
    padding-bottom: 90px;
  }
}
/*
仮住まいのサポートについて
-------------------------------------*/
#PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .imgBox img {
  width: 100%;
  height: auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 .titleTypeSimple {
  text-align: center;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol {
  counter-reset: number;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li {
  list-style: none;
  border-radius: 10px;
  background-color: #f3f4ef;
  color: #1c1c1c;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li::before {
  content: "POINT" counter(number);
  display: block;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 300;
  font-style: normal;
  color: #b4b4b4;
  counter-increment: number;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li dl::before {
  content: "";
  display: block;
  border-radius: 50%;
  width: 119px;
  height: 119px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li dl dt {
  font-weight: 500;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li dl dd {
  line-height: 25px;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list01 dl::before {
  background-image: url("../img/icon_10.png");
  background-size: 86px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list02 dl::before {
  background-image: url("../img/icon_03.png");
  background-size: 82px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list03 dl::before {
  background-image: url("../img/icon_08.png");
  background-size: 50px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list04 dl::before {
  background-image: url("../img/icon_02.png");
  background-size: 81px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list05 dl::before {
  background-image: url("../img/icon_05.png");
  background-size: 67px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list06 dl::before {
  background-image: url("../img/icon_01.png");
  background-size: 46px auto;
}

@media print, screen and (min-width: 768px) {
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic {
    padding-top: 151px;
    padding-bottom: 50px;
    max-width: 1000px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 32px;
    font-size: 25px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 69px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .innerBasic {
    padding-top: 81px;
    padding-bottom: 60px;
    max-width: 1000px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 30px;
    font-size: 25px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li {
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 27px 30px 27px;
    width: 32%;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li::before {
    margin-bottom: 8px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl::before {
    margin: 0 auto 21px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl dt {
    margin-bottom: 10px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox {
    padding-top: 62px;
  }
}
@media screen and (max-width: 767px) {
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic {
    padding: 118px 0 50px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 32px;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 58px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .layoutTypeFill .innerBox {
    padding-right: 0;
    padding-left: 0;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 60px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 41px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol {
    padding: 0 15px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li {
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 27px 30px 27px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li::before {
    margin-bottom: 8px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl::before {
    margin: 0 auto 21px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl dt {
    margin-bottom: 10px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox {
    padding-top: 41px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox .titleTypeSimple {
    margin-bottom: 40px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox .flowInnerBox {
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox .flowInnerBox .txtBox .imgBox {
    margin-top: -25px;
  }
  #PageFlow.pageKarisumai #Main .btnBox {
    margin-top: 36px;
    padding-bottom: 47px;
  }
}
/*
確認画面共通
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  .pageConfirm #Main .tableTypeForm {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
  }
  .pageConfirm #Main .tableTypeForm tbody tr th {
    padding-bottom: 20px;
  }
  .pageConfirm #Main .tableTypeForm tbody tr td {
    padding-top: 14px;
  }
}
/*
お問い合わせ・資料請求・見積依頼共通
-------------------------------------*/
#PageContact #Main #ContBox01 .innerBasic {
  background-color: #393939;
}
#PageContact #Main #ContBox01 a {
  color: #dcded3;
}
#PageContact #Main #ContBox01 .titleTypeSimple {
  text-align: center;
}
#PageContact #Main #ContBox01 .listTypeBtn li.btnTypeBasic input::after,
#PageContact #Main #ContBox01 .listTypeBtn li.btnTypeBasic a::after {
  display: none;
}
#PageContact #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageContact #MainImg {
    background-image: url("../img/contents/contact/mainimage.jpg");
  }
  #PageContact #Main #ContBox01 {
    padding-top: 105px;
    padding-bottom: 95px;
  }
  #PageContact #Main #ContBox01 .innerBasic {
    padding: 59px 75px 60px;
    max-width: 1000px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 46px;
    font-size: 25px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple+ p {
    margin: 0 auto 49px;
    max-width: 800px;
  }
}
@media screen and (max-width: 767px) {
  #PageContact #MainImg {
    background-image: url("../img/contents/contact/mainimage_sp.jpg");
  }
  #PageContact #Main #ContBox01 {
    padding-top: 105px;
    padding-bottom: 60px;
  }
  #PageContact #Main #ContBox01 .innerBasic {
    padding: 55px 20px 60px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 42px;
    padding: 0 20px;
    line-height: 28px;
    font-size: 25px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple+ p {
    margin: 0 auto 38px;
    padding: 0 20px;
  }
}
/*
お問い合わせ・資料請求・見積依頼
-------------------------------------*/
#PageContact.pageIndex #Main .btnBox {
  padding-bottom: 0;
}
#PageContact.pageIndex #Main #ContBox02 {
  background-color: #777;
}
#PageContact.pageIndex #Main #ContBox04 .innerBasic {
  border: 1px solid #fff;
}
#PageContact.pageIndex #Main #ContBox04 .titleTypeSimple {
  text-align: center;
}
#PageContact.pageIndex #Main #ContBox04 .titleTypeSimple span {
  display: block;
}
#PageContact.pageIndex #Main #ContBox04 p {
  line-height: 25px;
}
#PageContact.pageIndex #Main #ContBox04 .contSubBox .titleTypeSimple {
  margin-bottom: 0;
  text-align: left;
}
#PageContact.pageIndex #Main #ContBox04 .contSubBox p:last-of-type {
  margin-bottom: 0;
}
#PageContact.pageIndex #Main #ContBox04 .contSubBox a {
  color: #dcded3;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageIndex #Main .btnBox {
    margin-top: 140px;
    margin-bottom: 84px;
    max-width: 965px;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type {
    margin-right: 0;
    margin-left: auto;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type a {
    width: 409px;
    max-width: 409px;

    justify-content: flex-start;
  }
  #PageContact.pageIndex #Main #ContBox01 {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox01 .listTypeBtn {
    margin-bottom: 53px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox {
    padding-top: 36px;
    padding-bottom: 37px;
  }
  #PageContact.pageIndex #Main #ContBox02 {
    padding-top: 42px;
    padding-bottom: 100px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple {
    margin-bottom: 20px;
    text-align: left;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple+ p {
    margin-bottom: 53px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox {
    padding-top: 43px;
    padding-bottom: 30px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:first-of-type {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:last-of-type {
    padding-bottom: 0;
  }
  #PageContact.pageIndex #Main #ContBox04 {
    padding-top: 50px;
    padding-bottom: 120px;
  }
  #PageContact.pageIndex #Main #ContBox04 .innerBasic {
    padding: 55px 50px 55px;
    max-width: 1000px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 25px;
    line-height: 1;
    text-align: center;
    font-size: 25px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple span {
    margin-top: 11px;
    font-size: 16px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox {
    margin-top: 30px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox .titleTypeSimple {
    margin-bottom: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #PageContact.pageIndex #Main .btnBox {
    margin-top: 55px;
    margin-bottom: 43px;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type {
    margin-top: 18px;
    width: 100%;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type a {
    padding-left: 14px;

    align-items: flex-start;
  }
  #PageContact.pageIndex #Main #ContBox01 {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox01 .listTypeBtn {
    margin-bottom: 64px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox {
    padding: 39px 17px 37px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox .titleTypeCaution {
    margin-bottom: 31px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox .titleTypeCaution span::before {
    position: static;
    display: block;
    margin: 0 auto 16px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox p {
    line-height: 25px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox p span {
    font-size: 14px;
  }
  #PageContact.pageIndex #Main #ContBox02 {
    padding-top: 37px;
    padding-bottom: 50px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple {
    margin: 0 20px 20px;
    text-align: center;
    font-size: 25px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple+ p {
    margin: 0 20px 27px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox {
    padding: 43px 20px 30px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:first-of-type {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:last-of-type {
    padding-bottom: 0;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox .subBox .txtBox .titleTypeSimple {
    margin-bottom: 6px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox .subBox .imgBox {
    margin-top: -12px;
    padding: 0 35px;
  }
  #PageContact.pageIndex #Main #ContBox04 {
    padding: 95px 20px 130px;
  }
  #PageContact.pageIndex #Main #ContBox04 .innerBasic {
    padding: 55px 20px 55px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 25px;
    line-height: 1;
    text-align: center;
    font-size: 25px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple span {
    margin-top: 11px;
    font-size: 16px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox {
    margin-top: 30px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox .titleTypeSimple {
    margin-bottom: 0;
    font-size: 18px;
  }
}
/*
お問い合わせ・資料請求（確認画面）
-------------------------------------*/
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(6) th::before,
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(7) th::before,
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(8) th::before,
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(9) th::before {
  content: "任意";
  background-color: #e2e2e2;
  color: #1c1c1c;
}

/*
お問い合わせ・資料請求（完了画面）
-------------------------------------*/
/*
リフォシーへご依頼をいただきましたお客様
-------------------------------------*/
#PageContact.pageIndex.pageQuotation #Main #ContBox02 {
  background-color: transparent;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox01 .innerBasic {
  background-color: #393939;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox01 .listTypeBtn {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 {
    padding: 0;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic {
    padding-top: 100px;
    padding-bottom: 100px;
    max-width: 1440px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .txtBox {
    padding-left: 120px;
    width: 50%;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .txtBox .titleTypeSimple {
    margin-bottom: 52px;
    font-size: 25px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .imgBox {
    width: 45.5%;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox01 {
    padding-bottom: 138px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox01 .innerBasic {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 {
    padding: 0;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic {
    padding-top: 82px;
    padding-bottom: 88px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .imgBox {
    margin-top: 32px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox01 {
    padding-bottom: 95px;
  }
}
/*
リフォシーへご依頼をいただきましたお客様（確認画面）
-------------------------------------*/
#PageContact.pageConfirm.pageQuotation #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(5) th::before,
#PageContact.pageConfirm.pageQuotation #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(6) th::before,
#PageContact.pageConfirm.pageQuotation #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(7) th::before {
  content: "任意";
  background-color: #e2e2e2;
  color: #1c1c1c;
}

/*
リフォシーへご依頼をいただきましたお客様（完了画面）
-------------------------------------*/
/*
よくあるご質問共通
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageFaq #MainImg {
    background-image: url("../img/contents/faq/mainimage.jpg");
  }
}
@media screen and (max-width: 767px) {
  #PageFaq #MainImg {
    background-image: url("../img/contents/faq/mainimage_sp.jpg");
  }
}
/*
よくあるご質問
-------------------------------------*/
#PageFaq.pageIndex #Main .contBox:first-of-type .innerBasic {
  padding-top: 0;
}
#PageFaq.pageIndex #Main .contBox:last-of-type {
  margin-bottom: 0;
}
#PageFaq.pageIndex #Main .contBox .titleTypeSimple {
  font-weight: 400;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill {
  border-radius: 5px;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill:last-of-type {
  margin-bottom: 0;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .click {
  position: relative;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .click::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/arrow_01.png");
  background-color: #0d0d0d;
  background-size: 10px auto;
  transform: translateY(-50%);
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .click.active::after {
  background-image: url("../img/arrow_02.png");
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a {
  background-color: #0d0d0d;
  color: #fff;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a::after {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageIndex #Main .contBox {
    margin-bottom: 40px;
  }
  #PageFaq.pageIndex #Main .contBox:last-of-type .innerBasic {
    padding-bottom: 150px;
  }
  #PageFaq.pageIndex #Main .contBox .innerBasic {
    padding-top: 10px;
    max-width: 1000px;
  }
  #PageFaq.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 25px;
    font-size: 25px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill {
    margin-bottom: 10px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click {
    padding: 28px 68px 28px 40px;
    line-height: 30px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click::after {
    right: 27px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click:hover {
    opacity: .5;
    transition: opacity .5s;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .showBox {
    margin-top: -12px;
    padding: 0 68px 30px 40px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic {
    margin-top: 31px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a {
    margin-right: 0;
    margin-left: auto;
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  #PageFaq.pageIndex #Main .contBox {
    margin-bottom: 29px;
  }
  #PageFaq.pageIndex #Main .contBox:last-of-type .innerBasic {
    padding-bottom: 108px;
  }
  #PageFaq.pageIndex #Main .contBox .innerBasic {
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageFaq.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 29px;
    text-align: center;
    font-size: 22px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill {
    margin-bottom: 10px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click {
    padding: 30px 52px 35px 19px;
    line-height: 25px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click::after {
    right: 19px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .showBox {
    margin-top: -18px;
    padding: 0 20px 30px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic {
    margin-top: 31px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a {
    max-width: 200px;
    min-height: 40px;
  }
}
/*
よくあるご質問（記事詳細）
-------------------------------------*/
#PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic a::after {
  display: none;
}
#PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic.active a {
  border-color: #fff;
  background-color: #fff;
  color: #0d0d0d;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic a {
    padding-right: 22px;
  }
}
@media screen and (max-width: 767px) {
  #PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic a {
    padding-right: 15px;
  }
}
/*
NEWS共通
-------------------------------------*/
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a {
  justify-content: center;
}
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a::after {
  display: none;
}
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic.active a {
  background-color: #fff;
  color: #1c1c1c;
}
#PageNews #Main #ContBox01 .listTypeWorks {
  display: block;
}
#PageNews #Main #ContBox01 .listTypeWorks> li .imgBox {
  padding-top: 77.142857%;
}
#PageNews #Main #ContBox01 .listTypeWorks> li .title {
  margin-bottom: 10px;
}
#PageNews #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageNews #MainImg {
    background-image: url("../img/contents/news/mainimage.jpg");
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 10px;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 143px;
    max-width: 1150px;
  }
  #PageNews #Main #ContBox01 .listTypeWorks::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li {
    float: left;
    margin-right: 50px;
    margin-bottom: 43px;
    width: calc((100% - 100px) / 3);
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n+1) {
    clear: both;
  }
}
@media screen and (max-width: 767px) {
  #PageNews #MainImg {
    background-image: url("../img/contents/news/mainimage_sp.jpg");
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 15px;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 70px;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li {
    margin-bottom: 43px;
    width: 100%;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li:last-of-type {
    margin-bottom: 0;
  }
}
/*
NEWS
-------------------------------------*/
/*
NEWS（カテゴリ）
-------------------------------------*/
/*
NEWS（記事）
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 151px;
    padding-bottom: 173px;
    max-width: 1100px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill {
    padding-top: 47px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .date {
    display: inline-block;
    margin-bottom: 19px;
    font-size: 14px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .category {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 45px;
    padding-bottom: 87px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill {
    padding-top: 27px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .date {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 14px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .category {
    display: inline-block;
  }
}
/*
会社概要
-------------------------------------*/
#PageCom.pageIndex {
  /*#Footer{
    background-color: #434342;
    .innerBasic{
      background-color: #0d0d0d;
    }
  }*/
}
#PageCom.pageIndex #Main .contBox .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main .contBox .contSubBox .subBox:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main .contBox iframe {
  width: 100%;
}
#PageCom.pageIndex #Main .contBox iframe+ p {
  margin-bottom: 0;
  text-align: center;
}
#PageCom.pageIndex #Main .contBox iframe+ p a {
  text-decoration: none;
  color: #fff;
}
#PageCom.pageIndex #Main .contBox iframe+ p a::after {
  width: 14px;
  height: 9px;
  background-image: url("../img/icon_blank_04.png");
  background-size: 14px auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox img,
#PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl,
#PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
  line-height: 30px;
  font-size: 16px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after,
#PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
  content: "／";
  padding-right: 5px;
  padding-left: 5px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl {
  text-align: center;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl dt {
  font-size: 16px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl dd {
  font-size: 20px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
  content: "／";
  padding-right: 5px;
  padding-left: 5px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .imgBox img,
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li:last-of-type,
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall li:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox img,
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd:last-child {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p a {
  text-decoration: none;
  color: #dcded3;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p a::after {
  background-image: url("../img/icon_blank_01.png");
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a span::after {
  background-image: url("../img/icon_blank_04.png");
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box:last-of-type .innerBox {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox02 {
  background-color: #434342;
}
#PageCom.pageIndex #Footer {
  background-color: #0d0d0d;
}
#PageCom.pageIndex #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageCom.pageIndex #MainImg {
    background-image: url("../img/contents/com/mainimage.jpg");
  }
  #PageCom.pageIndex #Main .btnBox {
    margin-top: 101px;
    margin-bottom: 0;
    padding-bottom: 93px;
    max-width: 1000px;
  }
  #PageCom.pageIndex #Main .contBox .innerBasic {
    max-width: 1000px;
  }
  #PageCom.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 17px;
    font-size: 25px;
  }
  #PageCom.pageIndex #Main .contBox h5.titleTypeSimple {
    margin-bottom: 25px;
    font-size: 18px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 93px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox .subBox {
    margin-bottom: 102px;
  }
  #PageCom.pageIndex #Main .contBox iframe {
    height: 472px;
  }
  #PageCom.pageIndex #Main .contBox iframe+ p {
    margin-top: 5px;
  }
  #PageCom.pageIndex #Main .contBox iframe+ p a:hover {
    opacity: .5;
    transition: .5s;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .imgBox {
    width: 64%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox {
    margin-top: 0;
    width: 35%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 101px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox {
    width: 29%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl {
    margin-top: 19px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .txtBox {
    margin-top: -5px;
    width: 65.5%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 .tableTypeBasic tbody tr th {
    width: 25.2%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02> .titleTypeSimple {
    margin-bottom: 40px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox {
    display: flex;
    margin-top: 57px;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox {
    width: 64%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox img {
    width: 100%;
    height: auto;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox {
    margin-top: -5px;
    width: 35%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
    line-height: 30px;
    font-size: 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
    content: "／";
    padding-right: 5px;
    padding-left: 5px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .imgBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .imgBox {
    width: 51.5%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox {
    width: 42%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall {
    margin-top: -11px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall li {
    margin-bottom: 16px;
    line-height: 20px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .imgBox {
    width: 51.5%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox {
    margin-top: -2px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall {
    margin-bottom: 24px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox img {
    max-width: 311px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 33px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .innerBox {
    margin-bottom: 50px;
    padding: 0 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dt+ dt {
    margin-top: 13px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd {
    margin-bottom: 22px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p {
    margin-bottom: 14px;
    line-height: 25px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p a:hover {
    text-decoration: underline;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd ul {
    line-height: 25px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd .listTypeSmall li {
    line-height: 25px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a {
    margin: 18px auto 0;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 99px;
    padding-bottom: 100px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox01 .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .wrapBox {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  #PageCom.pageIndex #MainImg {
    background-image: url("../img/contents/com/mainimage_sp.jpg");
  }
  #PageCom.pageIndex #Main .btnBox {
    margin-top: 54px;
    margin-bottom: 0;
    padding-bottom: 72px;
  }
  #PageCom.pageIndex #Main .titleTypeFill {
    margin-right: -20px;
    margin-left: -20px;
  }
  #PageCom.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 25px;
    text-align: center;
    font-size: 22px;
  }
  #PageCom.pageIndex #Main .contBox h5.titleTypeSimple {
    margin-bottom: 25px;
    font-size: 18px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 90px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox .subBox {
    margin-bottom: 82px;
  }
  #PageCom.pageIndex #Main .contBox iframe {
    height: 163px;
  }
  #PageCom.pageIndex #Main .contBox iframe+ p {
    margin-top: 10px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox {
    margin-bottom: 23px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 45px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox {
    margin-bottom: 30px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox img {
    display: block;
    margin: 0 auto 20px;
    max-width: 180px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02> .titleTypeSimple {
    margin-bottom: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox {
    margin-top: 46px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
    line-height: 30px;
    font-size: 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
    content: "／";
    padding-right: 5px;
    padding-left: 5px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox {
    margin-bottom: 30px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall {
    margin-top: -19px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall li {
    line-height: 20px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall {
    margin-top: -19px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li {
    margin-bottom: 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 28px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .innerBox {
    margin-bottom: 50px;
    padding: 0 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dt+ dt {
    margin-top: 13px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd {
    margin-bottom: 22px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p {
    margin-bottom: 14px;
    line-height: 20px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd ul:not(.listTypeSmall) li {
    margin-bottom: 5px;
    line-height: 25px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd ul:not(.listTypeSmall) li:last-of-type {
    margin-bottom: 0;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd .listTypeSmall {
    margin-top: 34px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd .listTypeSmall li {
    line-height: 25px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a {
    margin: 18px auto 0;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 51px;
    padding-bottom: 66px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox01 {
    margin-bottom: 50px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox01 .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox01 {
    margin-bottom: 60px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .wrapBox {
    margin-top: 46px;
  }
}
/*
町屋再生プロジェクト
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageMchiya.pageIndex #TopicPath {
    position: relative;
    z-index: 2;
  }
  #PageMchiya.pageIndex #TopicPath ol li {
    color: #868686;
  }
  #PageMchiya.pageIndex #TopicPath ol li::before {
    background-color: #1c1c1c;
  }
  #PageMchiya.pageIndex #TopicPath ol li a {
    color: #1c1c1c;
  }
  #PageMchiya.pageIndex #MainImg {
    z-index: 0;
    margin-top: -61px;
    height: 100vh;
    height: 100dvh;
    background-image: url("../img/contents/machiya/mainimage.jpg");
  }
  #PageMchiya.pageIndex #MainImg::before,
  #PageMchiya.pageIndex #MainImg::after {
    display: none;
  }
  #PageMchiya.pageIndex #Container {
    background-color: #fff;
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    font-style: normal;
    color: #1c1c1c;
  }
  #PageMchiya.pageIndex #Main .titleTypeSubTitle::before {
    font-family: "Shippori Mincho", serif;
    font-weight: 400;
    font-style: normal;
  }
  #PageMchiya.pageIndex #Main p {
    line-height: 40px;
    letter-spacing: 0;
    font-size: 18px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 {
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url("../img/contents/machiya/wall_01.png");
    background-size: 100% auto;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 157px;
    padding-bottom: 341px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 {
    padding-bottom: 179px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 .titleTypeSubTitle {
    position: relative;
    z-index: 1;
    margin-bottom: 57px;
    text-align: center;
    letter-spacing: .1em;
    font-size: 50px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 .titleTypeSubTitle::before {
    position: absolute;
    top: -122px;
    left: 50%;
    z-index: -1;
    width: 100%;
    opacity: .37;
    letter-spacing: .01em;
    font-size: 150px;
    color: #e2e2e2;
    transform: translateX(-50%);
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 p {
    margin: 0 auto;
    max-width: 650px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox02 {
    margin: 0 auto;
    padding-top: 40px;
    max-width: 738px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox02 h2 {
    margin-bottom: 32px;
    font-family: "Shippori Mincho", serif;
    font-size: 80px;
    font-weight: 400;
    font-style: normal;
    color: #e8e5e5;
  }
  #PageMchiya.pageIndex #Main #ContBox02 {
    position: relative;
    background-repeat: repeat;
    background-position: center top;
    background-image: url("../img/contents/machiya/wall_01.png");
    background-color: #d9d6d6;
    background-size: 1730px auto;
  }
  #PageMchiya.pageIndex #Main #ContBox02::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    display: block;
    width: 100%;
    height: 974px;
    transform: translateX(-50%);
  }
  #PageMchiya.pageIndex #Main #ContBox02 .innerBasic {
    position: relative;
    z-index: 1;
    padding-top: 300px;
    padding-bottom: 250px;
    max-width: 1440px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle {
    font-size: 30px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle::before {
    margin-bottom: 31px;
    width: 100%;
    letter-spacing: .01em;
    font-size: 130px;
    color: #ebeaea;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle span {
    position: relative;
    display: block;
    padding-left: 50px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 35px;
    height: 1px;
    background-color: #1c1c1c;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox01 {
    margin: 0 auto 109px;
    max-width: 1000px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox01 .listTypeImg {
    margin-top: 51px;
    padding-right: 29px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox01 .listTypeImg li+ li {
    margin-left: 10px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02,
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 {
    display: flex;
    margin: 0 auto;
    max-width: 1440px;

    justify-content: space-between;
    align-items: center;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 .txtBox p:last-of-type,
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 {
    padding-bottom: 122px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 .txtBox {
    padding-left: 178px;
    width: 44%;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 .imgBox {
    width: 50%;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 {
    flex-direction: row-reverse;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 .txtBox {
    padding-right: 178px;
    width: 41.5%;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 .imgBox {
    width: 53.5%;
  }
  #PageMchiya.pageIndex #Footer {
    background-color: #d9d6d6;
  }
  #PageMchiya.pageIndex #Footer .innerBasic {
    background-color: #0d0d0d;
  }
}
/*
僕は猫
-------------------------------------*/
#PageCat.pageIndex #TopicPath {
  position: relative;
  z-index: 2;
}
#PageCat.pageIndex #TopicPath ol li {
  color: #868686;
}
#PageCat.pageIndex #TopicPath ol li::before {
  background-color: #1c1c1c;
}
#PageCat.pageIndex #TopicPath ol li a {
  color: #1c1c1c;
}
#PageCat.pageIndex #MainImg {
  background-color: transparent;
  font-family: "Kaisei Decol", serif;
  font-weight: 500;
  font-style: normal;
  color: #1c1c1c;
}
#PageCat.pageIndex #MainImg::before,
#PageCat.pageIndex #MainImg::after {
  display: none;
}
#PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox {
  display: block;
  height: auto;
}
#PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox p span {
  color: #8f2e14;
}
#PageCat.pageIndex #MainImg #MainImgInner .box {
  position: relative;
  background-color: #e1eaea;
}
#PageCat.pageIndex #MainImg #MainImgInner .box::after {
  content: "";
  position: absolute;
  left: 50%;
  border-style: solid;
  border-bottom: 0;
  width: 0;
  height: 0;
  transform: translateX(-50%);
}
#PageCat.pageIndex #MainImg #MainImgInner .box p {
  margin-bottom: 0;
  text-align: center;
}
#PageCat.pageIndex #Container {
  background-color: #fff;
  letter-spacing: 0;
  font-family: "Kaisei Decol", serif;
  font-weight: 500;
  font-style: normal;
  color: #1c1c1c;
}
#PageCat.pageIndex #Main .titleTypeSubTitle::before {
  font-family: "Kaisei Decol", serif;
  font-weight: 400;
  font-style: normal;
}
#PageCat.pageIndex #Main p {
  letter-spacing: 0;
}
#PageCat.pageIndex #Main #ContBox01 {
  background-repeat: repeat;
  background-position: top left;
  background-image: url("../img/contents/cat/wall_01.png");
}
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides {
  position: relative;
  z-index: 1;
  text-align: center;
  letter-spacing: .1em;
}
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides::before {
  position: absolute;
  left: 50%;
  z-index: -1;
  width: auto;
  opacity: .26;
  letter-spacing: .01em;
  color: #fff;
  transform: translateX(-50%);
}
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before,
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_01.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks {
  position: relative;
  z-index: 2;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a {
  position: relative;
  display: block;
  background-color: #fff;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a::after {
  content: "MORE";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  border-top-left-radius: 56px;
  padding: 14px 0 10px 45px;
  min-width: 157px;
  min-height: 56px;
  background-repeat: no-repeat;
  background-position: right 26px center;
  background-image: url("../img/arrow_05.png");
  background-color: #8f2e14;
  background-size: 8px auto;
  font-size: 20px;
  color: #fff;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .imgBox {
  margin-bottom: 0;
  border: 6px solid #fff;
  padding-top: 58.5%;
  background-color: gray;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title {
  flex-direction: column;
  display: flex;

  align-items: center;
  justify-content: center;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides {
  line-height: 30px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  font-weight: 400;
  font-style: normal;
  color: #1c1c1c;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides::before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_03.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides span {
  color: #8f2e14;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides span::before {
  display: none;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a {
  margin: 0 auto;
  border: none;
  border-radius: 37px;
  width: 100%;
  background-color: #8f2e14;
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a::after {
  display: none;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a span {
  display: inline-block;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a span::before {
  content: "";
  position: relative;
  top: 13px;
  display: inline-block;
  margin-right: 10px;
  width: 37px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/cat/icon_cat_02.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox02 p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides::before {
  content: "";
  display: block;
  margin: 0 auto 5px;
  width: 110px;
  height: 75px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/cat/parts_05.png");
  background-size: 110px auto;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::before,
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::after {
  top: 5px;
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_03.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::before {
  margin-right: 24px;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::after {
  margin-left: 24px;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides+ p {
  text-align: center;
}
#PageCat.pageIndex #Main #ContBox02 .listTypeImg {
  display: block;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox {
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: .5s;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70;
  display: block;
  visibility: visible;
  width: 100%;
  height: 100svh;
  opacity: 1;
  pointer-events: auto;
  transition: .5s;

  justify-content: center;
  align-items: center;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox {
  margin: 0 auto;
  max-width: 1000px;
  height: 100%;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox {
  position: relative;
  z-index: 20;
  padding: 15px;
  height: 100%;
  background-color: #f2f1e4;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox::-webkit-scrollbar {
  width: 10px;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox::-webkit-scrollbar-track {
  display: block;
  background-color: #f2f1e4;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox::-webkit-scrollbar-thumb {
  display: block;
  border-radius: 8px;
  background-color: #868686;
  background-clip: padding-box;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon::before {
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_03.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox img {
  width: 100%;
  height: auto;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox img+ p,
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox img+ .titleTypeBold {
  margin-top: 20px;
}
#PageCat.pageIndex #Main #ContBox02 .popup_wall,
#PageCat.pageIndex #Main #ContBox02 .popup_close {
  z-index: 11;
  visibility: hidden;
  opacity: 0;
}
#PageCat.pageIndex #Main #ContBox02 .popup_wall.active,
#PageCat.pageIndex #Main #ContBox02 .popup_close.active {
  display: block;
  visibility: visible;
  opacity: 1;
}
#PageCat.pageIndex #Main #ContBox02 .popup_wall {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  height: 100%;
  background-color: rgba(103, 103, 103, .81);
}
#PageCat.pageIndex #Main #ContBox02 .popup_close {
  position: absolute;
  top: -22px;
  right: -22px;
  border: 3px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/icon_x.png");
  background-color: #0d0d0d;
  background-size: 23px auto;
  text-indent: -9999px;
}
#PageCat.pageIndex #Main #ContBox03 {
  background-repeat: no-repeat, no-repeat;
}
#PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span {
  font-family: "Kaisei Decol", serif;
  font-weight: 500;
  font-style: normal;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::before,
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::after {
  top: 5px;
  width: 33px;
  height: 34px;
  background-image: url("../img/contents/cat/icon_cat_04.png");
  background-size: 33px auto;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::before {
  margin-right: 20px;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::after {
  margin-left: 20px;
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox {
  background-image: url("../img/contents/cat/parts_03.png");
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg {
  display: block;
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox p {
  margin-bottom: 0;
  line-height: 20px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Footer {
  background-repeat: repeat;
  background-position: top left;
}
#PageCat.pageIndex #Footer .innerBasic {
  background-color: #0d0d0d;
}

@media print, screen and (min-width: 768px) {
  #PageCat.pageIndex #MainImg {
    margin-top: -61px;
    height: calc(100vh - 63px);
    height: calc(100dvh - 63px);
    min-height: 1015px;
    background-repeat: no-repeat, no-repeat;
    background-position: center top -70px, center bottom;
    background-image: url("../img/contents/cat/parts_01.png"), url("../img/contents/cat/parts_02.png");
    background-size: 1582px auto, 1181px auto;
  }
  #PageCat.pageIndex #MainImg #MainImgInner {
    padding-top: 12.5%;
    max-width: 1000px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox {
    display: flex;

    justify-content: space-between;
    align-items: center;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox {
    padding-left: 69px;
    width: 356px;
    width: 42.5%;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox {
    padding-top: 46px;
    width: 48%;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox p {
    line-height: 55px;
    letter-spacing: 0;
    font-size: 28px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box {
    margin: 8.2% auto 0;
    border-radius: 72px;
    padding: 33px 10px;
    max-width: 731px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box::after {
    bottom: -53px;
    border-top: 53px solid #e1eaea;
    border-right: 31px solid transparent;
    border-left: 31px solid transparent;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box p {
    line-height: 40px;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main {
    margin-top: -6px;
  }
  #PageCat.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 155px;
    padding-bottom: 87px;
    max-width: 1000px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides {
    margin-bottom: 69px;
    font-size: 40px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides::before {
    top: -122px;
    font-size: 300px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before,
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    top: 8px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before {
    margin-right: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    margin-left: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li {
    margin-bottom: 30px;
    width: calc(50% - 10px);
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a:hover::after {
    opacity: .5;
    transition: .5s;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title {
    padding: 0 15px 34px;
    min-height: 228px;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic {
    margin-top: 26px;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a {
    padding: 7px 0 20px;
    max-width: 453px;
  }
  #PageCat.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 90px;
    padding-bottom: 32px;
    max-width: 1281px;
  }
  #PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides {
    margin-bottom: 44px;
    font-size: 40px;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg {
    margin-top: 98px;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li {
    float: left;
    width: 33.3333333333%;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li:hover {
    opacity: .5;
    cursor: pointer;
    transition: opacity .5s;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active {
    padding: 178px 120px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .scrollBox {
    padding: 34px 36px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon {
    margin-bottom: 22px;
    padding-left: 64px;
    line-height: 40px;
    font-size: 35px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon::before {
    top: 9px;
    left: 0;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeBold {
    margin-bottom: 22px;
    line-height: 30px;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg {
    margin-top: -6px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li {
    margin-bottom: 20px;
    width: calc((100% - 13px) / 2);
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(3n+1) {
    clear: none;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(2n+1),
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(6n+1) {
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(2n) {
    margin-left: 13px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_close:hover {
    opacity: .5;
    cursor: pointer;
    transition: opacity .5s;
  }
  #PageCat.pageIndex #Main #ContBox03 {
    background-position: center top 100px, center top 156px;
    background-image: url("../img/contents/cat/parts_0.png"), url("../img/contents/cat/wall_06.png");
    background-size: 1115px auto, 100% auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 297px;
    padding-bottom: 0;
    max-width: 1200px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides {
    margin-bottom: 112px;
    font-size: 40px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::before,
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::after {
    top: 5px;
    width: 37px;
    height: 38px;
    background-image: url("../img/contents/cat/icon_cat_03.png");
    background-size: 37px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::before {
    margin-right: 24px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::after {
    margin-left: 24px;
  }
  #PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides {
    margin-bottom: 32px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox {
    margin-bottom: 102px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox {
    flex-direction: column;
    display: flex;
    background-repeat: repeat-x;
    background-position: left 27px top 1px;
    background-size: 390px auto;

    align-items: center;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg li {
    float: left;
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg li+ li {
    margin-left: 5px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox p {
    margin-top: 12px;
    padding: 0 20px;
    text-align: left;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox01 .subBox02 {
    margin-top: 26px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox01 .subBox02 p {
    width: calc((100% - 10px) / 3 * 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 {
    background-repeat: no-repeat;
    background-position: right top 78px;
    background-image: url("../img/contents/cat/parts_04.png");
    background-size: 390px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02 .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox {
    float: left;
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02 .subBox+ .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox+ .subBox {
    margin-left: 5px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox .listTypeImg li {
    width: 100%;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox03 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox05 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox06 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox08 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox09 .subBox .listTypeImg li {
    width: 100%;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox03 .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox06 .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox08 .subBox {
    float: left;
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox03 .subBox+ .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox06 .subBox+ .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox08 .subBox+ .subBox {
    margin-left: 5px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox04 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox10 .subBox .listTypeImg li {
    width: calc((100% - 5px) / 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox01 .contSubBox04 {
    width: calc((100% - 5px) / 3 * 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox01 .contSubBox05 {
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox02 .contSubBox10 {
    width: calc((100% - 5px) / 3 * 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox02 .contSubBox09 {
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Footer {
    background-position: left bottom;
    background-image: url("../img/contents/cat/wall_06.png");
    background-size: 1440px auto;
  }
}
@media screen and (max-width: 767px) {
  #PageCat.pageIndex #MainImg {
    margin-top: -61px;
    height: 1044px;
    background-repeat: no-repeat, no-repeat;
    background-position: left top, center bottom;
    background-image: url("../img/contents/cat/parts_01_sp.png"), url("../img/contents/cat/parts_02_sp.png");
    background-size: 467px auto, 350px auto;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox {
    margin-bottom: 62px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox {
    margin: 0 auto 32px;
    padding-top: 191px;
    max-width: 257px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox p {
    margin-bottom: 0;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0;
    font-size: 22px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box {
    border-radius: 20px;
    padding: 33px 25px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box::after {
    bottom: -34px;
    border-top: 34px solid #e1eaea;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box p {
    line-height: 30px;
    font-size: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 81px;
    padding-bottom: 97px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides {
    margin-bottom: 27px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides::before {
    top: -52px;
    font-size: 80px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before,
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    top: 8px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before {
    margin-right: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    margin-left: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks {
    display: block;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li {
    margin-bottom: 10px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a::after {
    padding-top: 16px;
    font-size: 16px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .imgBox {
    padding-top: 68.5%;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title {
    padding: 0 15px 34px;
    min-height: 236px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides span {
    display: block;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic {
    margin-top: 61px;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a {
    padding: 7px 0 27px;
  }
  #PageCat.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 90px;
    padding-bottom: 24px;
  }
  #PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides {
    margin-right: -20px;
    margin-bottom: 27px;
    margin-left: -20px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg {
    margin: 30px -11px 0;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active {
    padding: 70px 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .scrollBox {
    padding: 43px 22px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon {
    margin-bottom: 22px;
    padding-left: 0;
    line-height: 30px;
    text-align: center;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon::before {
    position: static;
    margin: 0 auto 10px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeBold {
    margin-bottom: 22px;
    line-height: 25px;
    font-size: 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg {
    margin: 0 0 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li {
    margin-bottom: 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:last-of-type {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox03 {
    background-position: center top, center top 123px;
    background-image: url("../img/contents/cat/parts_0_sp.png"), url("../img/contents/cat/wall_06_sp.png");
    background-size: 312px auto, 100% auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 207px;
    padding-bottom: 100px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides {
    margin-bottom: 58px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::before {
    position: static;
    display: block;
    margin: 0 auto 14px;
    width: 37px;
    height: 38px;
    background-image: url("../img/contents/cat/icon_cat_03.png");
    background-size: 37px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::after {
    display: none;
  }
  #PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides {
    margin-bottom: 28px;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox {
    margin-bottom: 97px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox {
    margin-bottom: 30px;
    background-repeat: repeat-x;
    background-position: left 27px top 1px;
    background-size: 390px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox.sp_display {
    padding-top: 36.7%;
    background-position: left 27px top -45px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox.sp_display.subBox03 {
    background-position: left 27px top -37px;
    background-image: url("../img/contents/cat/parts_04.png");
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg li+ li {
    margin-top: 10px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox p {
    margin-top: 12px;
    line-height: 30px;
    text-align: left;
  }
  #PageCat.pageIndex #Footer {
    background-position: left bottom;
    background-image: url("../img/contents/cat/wall_06_sp.png");
    background-color: transparent;
    background-size: 100% auto;
  }
}
/*
お客様の声
-------------------------------------*/
#PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a {
  margin: 0 auto;
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a span {
  color: #fff;
}
#PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a span::after {
  background-image: url("../img/icon_blank_04.png");
}
#PageVoice.pageIndex #Footer {
  background-color: #0d0d0d;
}
#PageVoice.pageIndex #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageVoice.pageIndex #MainImg {
    background-image: url("../img/contents/voice/mainimage.jpg");
  }
  #PageVoice.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
    max-width: 900px;
  }
  #PageVoice.pageIndex #Main #ContBox01 p {
    text-align: center;
  }
  #PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
    padding: 10px 22px;
    width: 340px;
  }
}
@media screen and (max-width: 767px) {
  #PageVoice.pageIndex #MainImg {
    background-image: url("../img/contents/voice/mainimage_sp.jpg");
  }
  #PageVoice.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 96px;
  }
  #PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
    width: 200px;
    line-height: 22px;
  }
}
/*
404
-------------------------------------*/
#Page404.pageIndex #Main #ContBox01 p {
  text-align: center;
}
#Page404.pageIndex #Footer {
  background-color: #0d0d0d;
}
#Page404.pageIndex #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #Page404.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
  }
  #Page404.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #Page404.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 96px;
  }
  #Page404.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
    width: 240px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXIuc2NzcyIsInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVE7QUNEQTtBQUNBO0FBQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7QUFDRTtBQUFBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLQTtFQUNFOztBQUlGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQztFQUNDOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEM0ZkLGFBZE87RUFlUDtFQUNBLGFDMEY4QjtFRHpGOUI7RUFDQTtFQ3lGYztFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU1OO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQVFWO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQU1GO0VBQ0U7O0FBTUY7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRTtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTs7QUFFRjtFQUNFOztBQUtSO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOzs7QUFPWjtFQUdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQztJQUNDOztFQUdKO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBRUU7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBT0o7SUFDRTs7RUFDQTtJQUNFOzs7QUFTaEI7RUFLVTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQVFNO0lBQ0U7SUFDQTs7RUFXaEI7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lEcGRaLGFBZE87SUFlUDtJQUNBLGFDbWQ0QjtJRGxkNUI7SUFDQTtJQ2tkWTtJQUNBOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFHSjtJQUNFOztFQUVFO0lBQ0U7O0VBS1I7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFJTjtJQUNFOztFQUdBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBUWQ7SUFDRTs7RUFDQTtJQUNFOzs7QUFLUjtFQUNFO0lBQ0U7O0VBR0k7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBTU47SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQU9SO0lBQ0U7SUFDQTs7RUFLQTtJQUNFOzs7QUFhWjtFQVVNO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SURqeUJOLGFBZE87SUFlUDtJQUNBLGFDZ3lCc0I7SUQveEJ0QjtJQUNBO0lDK3hCTTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUtBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBS0E7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFNTjtJQUNFOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFRZDtJQUNFOzs7QUFJTjtFQUdNO0lBQ0U7OztBQU1SO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBR0k7RUFDRTtFQUNBO0VBQ0E7O0FBT1I7RUFDRTs7O0FBSU47RUFHTTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQVFkO0VBR007SUFDRTtJQUNBOztFQUdJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOzs7QUFVaEI7QUFBQTtBQUFBO0FBTU07RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7O0FBT1o7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQU9aO0VBSVE7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBUVo7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFRTTtFQUVFOzs7QUFRZDtFQUVJO0lBQ0U7OztBQUlOO0VBRUk7SUFDRTs7RUFPUTtJQUVFO0lBQ0E7OztBQVVoQjtBQUFBO0FBQUE7QUFNTTtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBUUU7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHQTtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUtSO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLSjtFQUNFOztBQUVGO0VBQ0U7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFOztBQUtKO0VBQ0U7RUFDQTs7O0FBT1o7RUFJUTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBR0E7SUFFRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFFRTtJQUNBOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7O0FBT1o7RUFNWTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7O0FBUWQ7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9KO0lBQ0U7O0VBR0k7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOzs7QUFRWjtBQUFBO0FBQUE7QUFPUTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7O0FBT0k7RUFDRTs7QUFPSjtFQUNFOztBQUtKO0VBQ0U7RUFDQTs7QUFJRTtFQUNFOztBQU9SO0VBQ0U7OztBQUtSO0VBSVE7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBRUU7O0VBTU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFHQTtJQUNFOztFQU1GO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU1OO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBTVY7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBRUU7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBT1I7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFHQTtJQUNFOztFQU1GO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFNTjtJQUNFOztFQUVGO0lBQ0U7OztBQU9WO0FBQUE7QUFBQTtBQU9RO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFNRjtFQUNFO0VBQ0E7OztBQU9aO0VBSVE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7O0FBUWQ7RUFNUTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUtKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBU2Q7QUFBQTtBQUFBO0FBTU07RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSTtFQUNFOztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFVTjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFNRjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQU9KO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBOztBQU1KO0VBQ0U7RUFDQTs7QUFNRTtFQUNFOztBQU9KO0VBQ0U7RUFDQTs7QUFPQTtFQUNFOztBQUtKO0VBQ0U7O0FBT0E7RUFDRTs7QUFRRjtFQUNFOztBQVFGO0VBQ0U7O0FBWVY7RUFDRTtFQUNBO0VBQ0E7O0FBU0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFVbEI7RUFHTTtJQUNFOztFQUtBO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBTUU7SUFDRTs7RUFRRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU9KO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0k7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBV3BCO0VBR007SUFDRTs7RUFLQTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBR0k7SUFDRTs7RUFNRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFTSjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFDQTtJQUNFOztFQUtBO0lBQ0U7O0VBTUY7SUFDRTs7RUFNSjtJQUNFO0lBQ0E7O0VBT0E7SUFDRTs7RUFXUjtJQUNFOztFQUVGO0lBQ0U7O0VBT0o7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFDQTtJQUNFOztFQUdJO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQVlwQjtBQUFBO0FBQUE7QUFNTTtFQUNFOztBQUtJO0VBQ0U7RUFDQTtFQUNBOztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBT0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFRRjtFQUNFOztBQUVGO0VBQ0U7OztBQU9aO0VBR007SUFDRTs7RUFLQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7O0FBT1o7RUFHTTtJQUNFOztFQUtBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFRWjtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFPUTtFQUNFO0VBQ0E7O0FBTU47RUFDRTs7QUFFRjtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFPSjtFQUNFOztBQUtKO0VBQ0U7OztBQUlOO0VBRUk7SUFDRTs7RUFJRTtJQUNFOztFQUtKO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFLSjtJQUNFOzs7QUFNVjtFQUVJO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBTUY7SUFDRTs7RUFDQTtJQUNFOztFQUtKO0lBQ0U7OztBQU9WO0FBQUE7QUFBQTtBQU9RO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTs7QUFRZDtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUtBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQU9KO0VBQ0U7O0FBSUY7RUFDRTs7QUFHSjtFQUNFOztBQUdJO0VBQ0U7RUFDQTs7O0FBUWQ7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQVFkO0VBSVE7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtBQUNBO0FBQUE7QUFBQTtJQUdBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBTU47SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBUVo7QUFBQTtBQUFBO0FBTU07RUFDRTs7O0FBS1I7RUFJUTtJQUVFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7OztBQU1WO0VBSVE7SUFDRTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOzs7QUFPVjtBQUFBO0FBQUE7QUFLQTtFQUtVO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOzs7QUFNVjtFQUlRO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7OztBQU9WO0FBQUE7QUFBQTtBQUtJO0VBQ0U7OztBQUlOO0VBRUk7SUFDRTs7O0FBSU47RUFFSTtJQUNFOzs7QUFLTjtBQUFBO0FBQUE7QUFNTTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0k7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0VBQ0U7RUFDQTs7QUFRRjtFQUNFO0VBQ0E7O0FBUUY7RUFDRTtFQUNBOztBQU1WO0VBQ0U7O0FBTUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBTVY7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBT1o7RUFJUTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0k7SUFDRTs7RUFLSjtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBRUE7O0VBU1o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9SO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBUWQ7RUFJUTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNJOztFQVFSO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSUU7SUFDRTs7RUFLSjtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBRUE7O0VBU1o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFPUjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7OztBQVNkO0FBQUE7QUFBQTtBQU1NO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7OztBQUlOO0VBSVE7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOzs7QUFLUjtFQUlRO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7OztBQU1SO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBSUY7RUFDRTs7O0FBSU47RUFFSTtJQUNFOzs7QUFJTjtFQUVJO0lBQ0U7OztBQUtOO0FBQUE7QUFBQTtBQU9RO0VBQ0U7O0FBT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBU2hCO0VBSVE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQU1FO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFVbEI7RUFJUTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFNRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFRZDtJQUNFOzs7QUFNUjtBQUFBO0FBQUE7QUFNTTtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFTUjtFQUNFOztBQUtJO0VBQ0U7O0FBT0E7RUFDRTs7QUFJRjtFQUNFOztBQUlOO0VBQ0U7O0FBUU47RUFDRTs7QUFLSTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7O0FBWU47RUFDRTtFQUNBO0VBQ0E7OztBQVNoQjtFQUlRO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTs7RUFLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBQ0U7O0VBR0E7SUFDRTs7RUFPWjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLQTtJQUVFOztFQUNBO0lBQ0U7O0VBUWQ7SUFDRTs7RUFJTTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBS0o7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBT0o7SUFDRTs7RUFRVjtJQUNFO0lBQ0E7O0VBR0k7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7OztBQU9aO0VBSVE7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBS0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFTQTtJQUNFOztFQU9aO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFOztFQUlFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBS0E7SUFDRTs7RUFPWjtJQUNFOztFQUlNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBS0o7SUFDRTs7RUFDQTtJQUNFOztFQVNaO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7O0VBU1I7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQVFVO0VBQ0U7RUFDQTs7QUFNTjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURuNElWLGFBZE87RUFlUDtFQUNBLGFDazRJMEI7RURqNEkxQjtFQUNBO0VDaTRJVTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOzs7QUFRZDtFQUlRO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOztFQU9SO0lBQ0U7OztBQU1WO0VBSVE7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOztFQU9SO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFPVjtJQUNFO0lBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQUtBO0VBR007SUFDRTtJQUNBO0lBQ0E7O0VBR0k7SUFDRTs7RUFFRjtJQUNFOzs7QUFhZDtBQUFBO0FBQUE7QUFNTTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFRTTtFQUNFOztBQVNaO0VBQ0U7OztBQUlOO0VBRUk7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQU9aO0VBRUk7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7O0FBUVo7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFFRjtFQUNFOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBR0o7RUFDRTs7O0FBTVY7RUFHTTtJQUNFO0lBQ0E7SUFDQTs7RUFHSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBTVY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOzs7QUFPWjtFQUdNO0lBQ0U7SUFDQTs7RUFHSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlFO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7O0FBUVo7QUFBQTtBQUFBO0FBV2dCO0VBQ0U7RUFDQTtFQUNBOzs7QUFtQmxCO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBSU07RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBT1I7RUFDRTs7QUFFRjtFQUNFOzs7QUFLUjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBTVY7RUFHTTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUtSO0lBQ0U7OztBQU1SO0FBQUE7QUFBQTtBQVdnQjtFQUNFO0VBQ0E7RUFDQTs7O0FBbUJsQjtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFLQTtFQUVJO0lBQ0U7OztBQUlOO0VBRUk7SUFDRTs7O0FBS047QUFBQTtBQUFBO0FBT1E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUtKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFRZDtFQUdNO0lBQ0U7O0VBRUU7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOzs7QUFRZDtFQUdNO0lBQ0U7O0VBRUU7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7O0FBU2Q7QUFBQTtBQUFBO0FBVWM7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBU2hCO0VBT2M7SUFDRTs7O0FBU2hCO0VBT2M7SUFDRTs7O0FBVWhCO0FBQUE7QUFBQTtBQVFVO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBT1I7RUFDRTs7QUFFRTtFQUNFOztBQUVGO0VBQ0U7O0FBT1I7RUFDRTs7O0FBSU47RUFFSTtJQUNFOztFQU1NO0lBQ0U7O0VBTU47SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFRZDtFQUVJO0lBQ0U7O0VBTU07SUFDRTs7RUFNTjtJQUNFOztFQUdBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOzs7QUFTZDtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFLQTtFQUlRO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBT1o7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFRWjtBQUFBO0FBQUE7QUFHQTtBQTBLRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBdEtNO0VBQ0U7O0FBR0E7RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFTSjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQVdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFLSjtFQUNFOztBQVNBO0VBQ0U7RUFDQTs7QUFNRTtFQUNFO0VBQ0E7RUFDQTs7QUFVTjtFQUNFO0VBQ0E7O0FBTUU7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7O0FBU0E7RUFDRTs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU9SO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBTU47RUFDRTs7QUFPWjtFQUNFOztBQVNKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSU47RUFFSTtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQU1OO0lBRUU7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBT1I7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFTSTtJQUNFOztFQU9SO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBUVY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU9SO0lBRUU7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFRTjtJQUNFO0lBQ0E7O0VBSUU7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUlOO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBUVY7SUFDRTtJQUNBOztFQUlFO0lBQ0U7O0VBUUo7SUFDRTs7O0FBT1o7RUFFSTtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFRRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFPUjtJQUNFOztFQUlFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBU0o7SUFDRTs7RUFFRjtJQUNFOztFQUlFO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBU1I7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFTSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQVFOO0lBQ0U7SUFDQTs7RUFJRTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBUVY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTs7RUFRSjtJQUNFOztFQUVGO0lBQ0U7OztBQVFaO0FBQUE7QUFBQTtBQUtBO0VBRUk7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUtSO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJRHByTUosYUFyQlM7SUFzQlQsYUNvck1zQjtJRG5yTXRCOztFQ3VyTU07SUR6ck1OLGFBckJTO0lBc0JULGFDeXJNMEI7SUR4ck0xQjs7RUMyck1JO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJRDN1TVYsYUFyQlM7SUFzQlQsYUMydU00QjtJRDF1TTVCO0lDMnVNVTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOzs7QUFVUjtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7O0FBRUU7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTtFRDkyTUYsYUExQk87RUEyQlAsYUM4Mk1rQjtFRDcyTWxCO0VDODJNRTs7QUFDQTtFQUNFOztBQUlFO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBS0E7RUFDRTs7QUFLUjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUQ1NU1GLGFBMUJPO0VBMkJQLGFDNDVNa0I7RUQzNU1sQjtFQzQ1TUU7O0FBTUU7RURwNk1KLGFBMUJPO0VBMkJQLGFDbzZNc0I7RURuNk10Qjs7QUNzNk1FO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEdmdOWixhQVJVO0VBU1Y7RUFDQTtFQUNBLGFDcWdOK0I7O0FBQ25CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQVFWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRG5oTlIsYUFyQlM7RUFzQlQsYUNtaE4wQjtFRGxoTjFCO0VDbWhOUTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9SO0VENWpOSixhQVJVO0VBU1Y7RUFDQTtFQUNBLGFDMGpOeUI7O0FBR25CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTs7QUFHSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBTVo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBR0k7RUQxck5SLGFBMUJPO0VBMkJQLGFDMHJOMEI7RUR6ck4xQjs7QUM4ck5NO0VEcnROTixhQVJVO0VBU1Y7RUFDQTtFQUNBLGFDZ3VOMkI7O0FBYm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBTUo7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VEbHZOUixhQVJVO0VBU1Y7RUFDQTtFQUNBLGFDZ3ZOMkI7RUFDbkI7O0FBS1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUlOO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLUjtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUdJO0lBQ0U7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBS0o7SUFDSTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQVFaO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtSO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFRRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9BO0lBQ0U7O0VBTVY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBTVY7SUFDRTtJQUNBO0lBQ0E7OztBQUlOO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU9KO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7O0VBTUo7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUlGO0lBQ0k7O0VBRUU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQVFoQjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFNRjtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQU9SO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUtOO0FBQUE7QUFBQTtBQU9RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQU9aO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSU47RUFFSTtJQUNFOztFQUlFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBOzs7QUFPWjtFQUVJO0lBQ0U7O0VBSUU7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7O0FBUVo7QUFBQTtBQUFBO0FBTU07RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7OztBQUlOO0VBSVE7SUFDRTs7RUFHQTtJQUNFOzs7QUFPWjtFQUlRO0lBQ0U7O0VBR0E7SUFDRTtJQUNBIiwiZmlsZSI6InBhZ2UuY3NzIn0= */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGdNQUFBO0FDQ0Esa0JBQUE7QUREQSxvQkFBQTtBQUNBOzs7O2tDQUFBO0FBQ1I7O3NDQUFBO0FBV007RURBQSxTQUFBO0FBQU47QUNHTTtFREFBLDZCQUFBO0FBQU47QUNRRTtFQUNFLHlCQUFBO0FETko7QUFLRTtFQ0lFLGFBQUE7RUFDRSxjQUFBO0VERkYseUJBQUE7QUFISjtBQ09JO0VBQ0UsYUFBQTtBRExOO0FDS007RUFBQTs7OzZCQUFBO0VBT0Esa0JBQUE7RUFDQSxXQUFBO0VERkEsZUFBQTtFQ0lGLGFBQUE7RUFDRSxjQUFBO0FETE47QUFJSTtFQ0lBLFdBQUE7RUFDRSxjQUFBO0FETE47QUFJSTtFQ0lBLFdBQUE7RUFDRSx5QkFBQTtBRExOO0FDT007RUFDQSxTQUFBO0VERkEsT0FBQTtFQ0lGLGtCQUFBO0VBQ0UsV0FBQTtBRExOO0FBSUk7RUNPRSxnQkFBQTtFQUNFLFdBQUE7QURSUjtBQ2NRO0VBQ0UsZ0JBQUE7QURaVjtBQ2dCVTtFQUNBLGtCQUFBO0FEZFY7QUFRUTtFQ09HLGtCQUFBO0VBQ0MsVUFBQTtBRFpaO0FDZVE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QURiVjtBQ2NVO0VBQ0EseUJBQUE7QURaVjtBQ2dCWTtFQUNBLDZCQUFBO0VEUEYsNEJBQUE7RUNRRSxrQ0FBQTtFQUNFLHNCQUFBO0FEYmQ7QUNnQmM7RUFDQSx5QkFBQTtFRE5GLGNBQUE7QUFQWjtBQ2tCYztFQUNFLGlCQUFBO0FEaEJoQjtBQ2tCZ0I7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FEaEJoQjtBRXZFRTtFQUNBLGtCQUFBO0VEMkY4QixVQUFBO0VDekY5QixvQkFBQTtFQUNBLG1CQUFBO0VEeUZjLG9CQUFBO0VBQ0EsV0FBQTtFRExBLHlCQUFBO0VDT0YsY0FBQTtFQUNFLGtCQUFBO0VEakdkLGlDQ2pCRjtFQXNCRSx5QkFBQTtF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O0lBQ0EsNkJBQUE7RUE5eERKO0FBQ0Y7QUFreURBOztzQ0FBQTtBQU9RO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FBcHlEVjtBQXF5RFU7RUFDRSxXQUFBO0FBbnlEWjtBQW95RFk7RUFDRSxpREFBQTtBQWx5RGQ7QUF5eURFO0VBQ0UseUJBQUE7QUF2eURKO0FBd3lESTtFQUNFLHlCQUFBO0FBdHlETjs7QUEweURBO0VBRUk7SUFDRSw0REFBQTtFQXh5REo7RUE0eURNO0lBQ0Usa0JBQUE7SUFDQSxnQkFBQTtFQTF5RFI7RUE0eURNO0lBQ0Usa0JBQUE7RUExeURSO0VBNnlEUTtJQUNFLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7RUEzeURWO0FBQ0Y7QUFpekRBO0VBRUk7SUFDRSwrREFBQTtFQWh6REo7RUFvekRNO0lBQ0UsaUJBQUE7RUFsekRSO0VBcXpEUTtJQUNFLFlBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7RUFuekRWO0FBQ0Y7QUEwekRBOztzQ0FBQTtBQU1NO0VBQ0Usa0JBQUE7QUEzekRSO0FBK3pERTtFQUNFLHlCQUFBO0FBN3pESjtBQTh6REk7RUFDRSx5QkFBQTtBQTV6RE47O0FBZzBEQTtFQUlRO0lBQ0Usa0JBQUE7RUFoMERSO0VBbTBEUTtJQUNFLGNBQUE7RUFqMERWO0FBQ0Y7QUF1MERBO0VBSVE7SUFDRSxpQkFBQTtFQXgwRFI7RUEyMERRO0lBQ0UsWUFBQTtJQUNBLGNBQUE7RUF6MERWO0FBQ0Y7QUFDQSxpOThCQUFpOThCIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleHtcclxuICAmOm5vdCguZml4ZWQpe1xyXG4gICAgI1dhbGx7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICAgICNIZWFkZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZXtcclxuICAgICNIZWFkZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluSW1ne1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgLypkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsqL1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlc2hvd3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgfVxyXG4gICAgLnZlZ2FzLXRpbWVye1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgIH1cclxuICAgIC53cmFwQm94e1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgI01haW57XHJcbiAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICBhe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4gLndyYXBCb3h7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICY+IC50eHRCb3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RUY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIC50aXRsZUJveHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREVEMztcclxuICAgICAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIC5wb2ludEJveHtcclxuICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm9ib3RvKDMwMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAyLCAuY29udFN1YkJveDAze1xyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogI0RDREVEMztcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIsICNDb250Qm94MDMsICNDb250Qm94MDV7XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBEMEQwRDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRFRjtcclxuICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnR4dEJveHtcclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwM3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGxlZnQgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgIC53cmFwQm94e1xyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRjRGN0U3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDR7XHJcbiAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICBjb2xvcjogI0RDREVEMztcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb2xvcjogIzQzNDM0MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDV7XHJcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA2e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgLmltZ0JveHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ZpZ3VyZV8wMS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGR0LCBkZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZBMDJCO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjUzMzM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBib3R0b20gMzY5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9wYXJ0c18wMS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OTZweCBhdXRvO1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTNweDtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzdweDtcclxuICAgICAgICAgICAgICY+IC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3ODlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIC50aXRsZUJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDY0cHggMjhweDtcclxuICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM5cHggNjJweCA1N3B4O1xyXG4gICAgICAgICAgICAgIC5wb2ludEJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiwgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAuNSU7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIyLjUlO1xyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTIuMzA3NjkyMyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgJjpub3QoLmZpeGVkKXtcclxuICAgICAgI0hlYWRlcntcclxuICAgICAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNIZWFkZXJNZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICYuaGVhZGVyTWVudTAxe1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaGVhZGVyTWVudTAye1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICYuYnRuVHlwZUNvbnRhY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvdHh0XzAxLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExNHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xyXG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VidGl0bGUpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByb2JvdG8oMzAwKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NTVweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICB0b3A6IC01NTVweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMDBweDtcclxuICAgICAgICAgIGhlaWdodDogNTU1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAxLmpwZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgIHdpZHRoOiAzMi41JTtcclxuICAgICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgd2lkdGg6IDU4LjUlO1xyXG4gICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy93YWxsXzAxLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMjAsMjIyLDIxMSwxKSAwJSwgcmdiYSgyMjAsMjIyLDIxMSwxKSA4Ni4zJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA4Ni4zJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1OXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBtYXJnaW46IC05MXB4IGNhbGMoNTAlIC0gNTB2dykgMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3ICsgMTExcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzA2LmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwLjUlO1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZU1vdmlle1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjQzLDI0NCwyMzksMSkgNTAlLCByZ2JhKDI0MywyNDQsMjM5LDEpIDEwMCUpO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTIycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICB3aWR0aDogMzQuOCU7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVCbG9ne1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XHJcbiAgICAgICAgICB3aWR0aDogNjUuMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDZ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTIxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIHdpZHRoOiAzMDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYzcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA0cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2NTNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC01cHggdG9wIC0yM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9maWd1cmVfMDEucG5nXCIpO1xyXG4gICAgICAgICAgJjo6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI0MywyNDQsMjM5LDEpIDAlLCB0cmFuc3BhcmVudCA3JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI0MywyNDQsMjM5LDEpIDAlLCB0cmFuc3BhcmVudCA3JSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgOTMlLCAgcmdiYSgyNDMsMjQ0LDIzOSwxKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgOTAlLCAgcmdiYSgyNDMsMjQ0LDIzOSwxKSAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyMzBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA5M3B4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNzlweDtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDJweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ3cHggc29saWQgI0VGQTAyQjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgICAgICBib3R0b206IDEyOHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA3OXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4OXB4O1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTQycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDdweCBzb2xpZCAjQ0I1MzMzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RUY7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzBEMEQwRDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXh7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMTEwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgbGVmdDogMjFweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+IC53cmFwQm94e1xyXG4gICAgICAgICAgICAgJj4gLnR4dEJveHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIC50aXRsZUJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMTlweDtcclxuICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgLnBvaW50Qm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIsIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcclxuICAgICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTk5NXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTYuMDQwMTAwMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEzMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICB3aWR0aDogMjMuMDA4ODQ5NSU7XHJcbiAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5Mi4zMDc2OTIzJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXh7XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIC8vcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC52ZWdhcy10aW1lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53cmFwQm94e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvKDMwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNzlweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEyOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9wYXJ0c18wMV9zcC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDExM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzNXB4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIHRvcDogLTIzNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDFfc3AuanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy93YWxsXzAxX3NwLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMjAsMjIyLDIxMSwxKSAwJSwgcmdiYSgyMjAsMjIyLDIxMSwxKSA5MiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgOTIlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC05OHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wNl9zcC5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDkxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVNb3ZpZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAyMHB4O1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1N3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAtMjNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvZmlndXJlXzAxX3NwLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzkwcHggYXV0bztcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDlweDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICAgICBib3R0b206IDEyN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTc2cHgpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNDlweDtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzFweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICNFRkEwMkI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA3N3B4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE2M3B4KTtcclxuICAgICAgICAgICAgICB3aWR0aDogNjlweDtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyNHB4IHNvbGlkICNDQjUzMzM7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0Zvb3RlcntcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg2cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgaDJ7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgojjgY/jgYLjgovos6rllY/lhbHpgJrjgIFSRk9TWSBORVdTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MsICNQYWdlRmFxe1xyXG4gICNNYWlue1xyXG4gICAgLmJ0bkJveHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXJ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MsICNQYWdlRmFxe1xyXG4gICAgI01haW57XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM5cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDEwcHg7XHJcbiAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MsICNQYWdlRmFxe1xyXG4gICAgI01haW57XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDI2cHggNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuiomOS6i+ips+e0sOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2VFbnRyeXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgIGgzLnRpdGxlVHlwZUZpbGx7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgJisgZGl2e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlRW50cnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTFweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG4gICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMy50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMnB4IDMwcHg7XHJcbiAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzLnRpdGxlVHlwZUZpbGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcblInRm9zeeOBruOCs+ODs+OCu+ODl+ODiOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb25jZXB0e1xyXG4gICNGb290ZXJ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbiAgI01haW57XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHR7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbmNlcHQvbWFpbmltYWdlLmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHR7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbmNlcHQvbWFpbmltYWdlX3NwLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCA2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5SJ0Zvc3njga7jgrPjg7Pjgrvjg5fjg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAycHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJvbGR7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18wMi5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbmNlcHQvcGhvdG9fMDEuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzAzLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb250U3ViQm94MDR7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18wNC5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RUY7XHJcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmPiAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRENERUQzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udFN1YkJveDA1e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlUmFkaXVze1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzhFOEU4RDtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJvbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIxcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOTFweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTlweDtcclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICAgICYudGl0bGVUeXBlUmFkaXVzOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpe1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDA0e1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAmPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZVJhZGl1c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpe1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQm9sZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgICAgJi50aXRsZVR5cGVSYWRpdXM6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwOXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xyXG4gICAgICAgICAgJj4gLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlUmFkaXVze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu6ICQ6ZyH6Ki65patXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbmNlcHQucGFnZUtvdXpvdXtcclxuICAjTWFpbntcclxuICAgIC5jb250Qm94e1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmPiBwIGF7XHJcbiAgICAgICAgICBjb2xvcjogI0RDREVEMztcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wMS5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICY+IC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhFOEU4RDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUF0dGVudGlvbkJveHtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91e1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICY+IC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZVNxdWFyZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIGE6aGFzKGltZyl7XHJcbiAgICAgICAgICAgICYrIGltZ3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94VHlwZUF0dGVudGlvbkJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nLnBjX2Rpc3BsYXl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIGRsLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAmPiAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZVNxdWFyZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIGE6aGFzKGltZyl7XHJcbiAgICAgICAgICAgICYrIGltZ3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94VHlwZUF0dGVudGlvbkJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7nnIHjgqjjg43jg6rjg5Xjgqnjg7zjg6BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZ3tcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzEwLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzExLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBvbC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VFbmVyZ3ktc2F2aW5ne1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwLjIyNDQ5JTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvbC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwNntcclxuICAgICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZ3tcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYxJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTNweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvbC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS9j+WuheODquODleOCqeODvOODoOa4m+eojlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9ue1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3h7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hUeXBlSW5saW5le1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgLmxpc3RUeXBlQ2lyY2xle1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cmFwQm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG1heC13aWR0aDogOTQycHg7XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDZweCkgLyAzKTtcclxuICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUQzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDI5cHg7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZVJhZGl1c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIC50YWJsZVR5cGVCYXNpY1Njcm9sbHtcclxuICAgICAgICB0aGVhZCwgdGJvZHl7XHJcbiAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICB0cntcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCA1cHg7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOS41JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MC41JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMXB4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwQzY1NTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkJFODtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDUpLCAmOm50aC1vZi10eXBlKDYpLCAmOm50aC1vZi10eXBlKDcpe1xyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzBkMGQwZDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREVEMztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLikaBcIjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLikaFcIjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRolwiO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNil7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLikaNcIjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpe1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGkXCI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICB0cntcclxuICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDV7XHJcbiAgICAgIC5sYXlvdXRUeXBlRmlsbHtcclxuICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICBvbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDYucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjJFMTQ7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb257XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlSW5saW5le1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjlweCAyNnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBtYXJnaW46IDY4cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC50YWJsZVR5cGVCYXNpY1Njcm9sbHtcclxuICAgICAgICAgIHRoZWFkLCB0Ym9keXtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgLnRpdGxlVHlwZVVuZGVyQm9yZGVye1xyXG4gICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICAubGF5b3V0VHlwZUZpbGx7XHJcbiAgICAgICAgICBtYXJnaW46IDU4cHggYXV0byAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4ODFweDtcclxuICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgb2x7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCAxNDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbntcclxuICAgIC5idG5Cb3h7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlSW5saW5le1xyXG4gICAgICAgICAgbWFyZ2luOiAtMTJweCAyMHB4IDE3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogOTQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLnRhYmxlVHlwZUJhc2ljU2Nyb2xse1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA4ODFweDtcclxuICAgICAgICAgIHRoZWFkLCB0Ym9keXtcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjkuNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTkuNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjFweDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMyksICY6bnRoLW9mLXR5cGUoNSksICY6bnRoLW9mLXR5cGUoNiksICY6bnRoLW9mLXR5cGUoNyl7XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFbdGFyZ2V0PV9ibGFua106aGFzKGltZyk6OmFmdGVye1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICAubGF5b3V0VHlwZUZpbGx7XHJcbiAgICAgICAgICBtYXJnaW46IDM1cHggLTIwcHggMDtcclxuICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzlweCAyMHB4O1xyXG4gICAgICAgICAgICBvbHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg5vjg7zjg6DjgqTjg7Pjgrnjg5rjgq/jgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5zcGVjdGlvbntcclxuICAjTWFpbntcclxuICAgIC5jb250Qm94e1xyXG4gICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuYm94VHlwZUF0dGVudGlvbkJveHtcclxuICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhFOEU4RDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwLjIyNDQ5JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzE3LmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzE4LmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzE5LmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzIwLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDR7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzIxLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzIyLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb257XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlQXR0ZW50aW9uQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMjdweCAyOHB4IDM2cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9ue1xyXG4gICAgLmJ0bkJveHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVBdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEzcHggMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ny4zJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuiBt+S6uuOBleOCk+OBruOBiuS7leS6i+e0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb25jZXB0LnBhZ2VDcmFmdHNtYW57XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUNyYWZ0c21hbntcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUNyYWZ0c21hbntcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuaWveihjOS6i+S+i+WFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYXNle1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogIzg2ODY4NjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMywgJi5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMXtcclxuICAgIC5idG5Cb3h7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmPiBsaXtcclxuICAgICAgICAuY2F0ZW9ncnl7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgbWFyZ2luOiA5cHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXJ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNhc2V7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Nhc2UvbWFpbmltYWdlLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMywgJi5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAzKTtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpe1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3Ny4xNDI4NTclO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBtYXJnaW46IDlweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDYXNle1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXNlL21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDkycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzLCAmLnBhZ2VTdWJDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxe1xyXG4gICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAmPiBsaXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgbWFyZ2luOiA0OXB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuaWveihjOS6i+S+i++8iOOCq+ODhuOCtOODqu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDIsICNDb250Qm94MDN7XHJcbiAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmNhdGVvZ3J5e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsIFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREVEMztcclxuICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAuY2F0ZW9ncnl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb2xvcjogIzg2ODY4NjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmPiBsaXtcclxuICAgICAgICAgIC5jYXRlb2dyeXtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgICAgICAgICAgICBjb2xvcjogI0RDREVEMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXB4KSAvIDQpO1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTkuMTQyODU3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bkJveHtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpe1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc3LjE0Mjg1NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgIC8qZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cclxuICAgICAgICAgIHdpZHRoOiAxMTMwcHg7XHJcbiAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE5LjE0Mjg1NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuaWveihjOS6i+S+i++8iOOCteODluOCq+ODhuOCtOODqu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4OXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuQm94e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogODlweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mlr3ooYzkuovkvovvvIjoqJjkuovoqbPntLDvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ2FzZS5wYWdlRW50cnl7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNhc2UucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgLnN1YkJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZU5hdml7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ2FzZS5wYWdlRW50cnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHggMzBweDtcclxuICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlVHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2VOYXZpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OO44OZ44O844K344On44Oz44O744Oq44OV44Kp44O844Og6LK755So5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvc3R7XHJcbiAgI0Zvb3RlcntcclxuICAgIC5pbm5lckJhc2lje1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29zdHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29zdC9tYWluaW1hZ2UuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29zdHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29zdC9tYWluaW1hZ2Vfc3AuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OO44OZ44O844K344On44Oz44O744Oq44OV44Kp44O844Og6LK755SoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvc3QucGFnZUluZGV4e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLnRhYmxlVHlwZUJhc2ljU2Nyb2xse1xyXG4gICAgICAgIG1heC13aWR0aDogOTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgICAgICBjYXB0aW9ue1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUQzO1xyXG4gICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzA2LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzA5LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDYucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wNy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmKyAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICAubGlzdFR5cGVDYXJke1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyO1xyXG4gICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1e1xyXG4gICAgICAubGF5b3V0VHlwZUZpbGx7XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVVuZGVyQm9yZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDM1MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwLjYxMjI0NDglO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YkJveDAxe1xyXG4gICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDIzcHg7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQ2FyZHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MS42NjY2NjY2NjY2JTtcclxuICAgICAgICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjY2NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDM0cHg7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDY4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAmLnR4dFR5cGVSaWdodHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDU0cHggMTlweCA2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICByaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDgxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXlvdXRUeXBlRmlsbHtcclxuICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZVVuZGVyQm9yZGVye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMzNweCBhdXRvIDA7IFxyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzRweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDczNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVCYXNpY1Njcm9sbHtcclxuICAgICAgICAgIGRpc3BsYXk6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDkyNHB4O1xyXG4gICAgICAgICAgY2FwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViQm94MDJ7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjNweDtcclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQ2FyZHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNXB4IDMwcHggMTVweDtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICYudHh0VHlwZVJpZ2h0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM4cHggMTFweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OO44OZ44O844K344On44Oz44O744Oq44OV44Kp44O844Og6LK755So77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvc3QucGFnZUVudHJ5e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bkJveHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvc3QucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCA1NHB4IDE5cHggNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29zdC5wYWdlRW50cnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAzOHB4IDExcHggMzhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OV44Kp44O844Og44Gu44Gq44GM44KM5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZsb3d7XHJcbiAgI01haW57XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjRm9vdGVye1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGbG93e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9mbG93L21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGbG93e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9mbG93L21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg6rjg5Xjgqnjg7zjg6Djga7jgarjgYzjgoxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmxvdy5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAgICYuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwIDE5cHggMzdweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGbG93LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAgICYuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzhweCAxMXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMjBweCA0N3B4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5bel5LqL6KOc5YSf44Go44Ki44OV44K/44O844Kx44KiXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZsb3cucGFnZUFmdGVyY2FyZXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgJjpoYXMoLmltZ0JveCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDQzVBO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAubGlzdFR5cGVJcGF7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICYwMXtcclxuICAgICAgICAgICAgICAgICAgZGwgZHQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pGgJztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjAye1xyXG4gICAgICAgICAgICAgICAgICBkbCBkdDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfikaEnO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud3JhcEJveDAze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyRTJERDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAmMDF7XHJcbiAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIoMSlcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIigyKVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmMDJ7XHJcbiAgICAgICAgICAgICAgICAud3JhcEJveDAye1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAuYnRuQm94e1xyXG4gICAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJle1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb2wubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICY6aGFzKC5pbWdCb3gpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAubGlzdFR5cGVJcGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICAgICYud3JhcEJveDAze1xyXG4gICAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTlweDtcclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICAmMDF7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAmKyAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmKyAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYrIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJveDAye1xyXG4gICAgICAgICAgICAgICAgLndyYXBCb3gwMXtcclxuICAgICAgICAgICAgICAgICAgLmJveDAxe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTZweDtcclxuICAgICAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubW92aWVCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJle1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgJisgZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvbC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aGFzKC5pbWdCb3gpe1xyXG4gICAgICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNjcm9sbEJveHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcclxuICAgICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxpc3RUeXBlSXBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICAgICYud3JhcEJveDAze1xyXG4gICAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMXB4O1xyXG4gICAgICAgICAgLnN1YkJveDAxe1xyXG4gICAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICYwMXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICAgICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYrIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYrIC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgLmxpc3RUeXBlQ2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmKyBoNntcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDQ2cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vdmllQm94e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJj4gLmJ0bkJveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7ku67kvY/jgb7jgYTjga7jgrXjg53jg7zjg4jjgavjgaTjgYTjgaZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpe1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgJj4gLmltZ0JveHtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIG9se1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRFRjtcclxuICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlBPSU5UXCIgY291bnRlcihudW1iZXIpO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvYm90bygzMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogI0I0QjRCNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTE5cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDF7XHJcbiAgICAgICAgICAgIGRsOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMTAucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODZweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwMntcclxuICAgICAgICAgICAgZGw6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wMy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MnB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDAze1xyXG4gICAgICAgICAgICBkbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzA4LnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDR7XHJcbiAgICAgICAgICAgIGRsOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDIucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwNXtcclxuICAgICAgICAgICAgZGw6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wNS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2N3B4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDA2e1xyXG4gICAgICAgICAgICBkbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzAxLnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpe1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTUxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgJj4gLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9se1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDMwcHggMjdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmZsb3dCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZsb3cucGFnZUthcmlzdW1haXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZzogMTE4cHggMCA1MHB4O1xyXG4gICAgICAgICAgJj4gLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGF5b3V0VHlwZUZpbGx7XHJcbiAgICAgICAgICAuaW5uZXJCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9se1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMzBweCAyN3B4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5mbG93Qm94e1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsb3dJbm5lckJveHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueiuuiqjeeUu+mdouWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2VDb25maXJte1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnBhZ2VDb25maXJte1xyXG4gICAgI01haW57XHJcbiAgICAgIC50YWJsZVR5cGVGb3Jte1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICB0cntcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODu+izh+aWmeiri+axguODu+imi+epjeS+nemgvOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjRENERUQzO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYrIHB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICYuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBpbnB1dCwgYXtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXJ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3R7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltYWdlLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDU5cHggNzVweCA2MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDlweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3R7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltYWdlX3NwLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb44O76LOH5paZ6KuL5rGC44O76KaL56mN5L6d6aC8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4e1xyXG4gICNNYWlue1xyXG4gICAgLmJ0bkJveHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNHtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogI0RDREVEMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2NXB4O1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDlweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDA5cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVBdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAuZmxvd0JveHtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsb3dJbm5lckJveHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDUwcHggNTVweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVBdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzOXB4IDE3cHggMzdweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVDYXV0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAuZmxvd0JveHtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbG93SW5uZXJCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YkJveHtcclxuICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAyMHB4IDEzMHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZzogNTVweCAyMHB4IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODu+izh+aWmeiri+axgu+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VJbnF1ZXJ5e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLnRhYmxlVHlwZUZvcm17XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICB0cntcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSwgJjpudGgtb2YtdHlwZSg3KSwgJjpudGgtb2YtdHlwZSg4KSwgJjpudGgtb2YtdHlwZSg5KXtcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCLku7vmhI9cIjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VJbnF1ZXJ5e1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybS5wYWdlSW5xdWVyeXtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODu+izh+aWmeiri+axgu+8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MucGFnZUlucXVlcnl7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcy5wYWdlSW5xdWVyeXtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcy5wYWdlSW5xdWVyeXtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODquODleOCqeOCt+ODvOOBuOOBlOS+nemgvOOCkuOBhOOBn+OBoOOBjeOBvuOBl+OBn+OBiuWuouanmFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9ue1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICY+IC53cmFwQm94e1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXgucGFnZVF1b3RhdGlvbntcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICY+IC53cmFwQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4LnBhZ2VRdW90YXRpb257XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDgycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcclxuICAgICAgICAgICY+IC53cmFwQm94e1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OV44Kp44K344O844G444GU5L6d6aC844KS44GE44Gf44Gg44GN44G+44GX44Gf44GK5a6i5qeY77yI56K66KqN55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ucGFnZVF1b3RhdGlvbntcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50YWJsZVR5cGVGb3Jte1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSksICY6bnRoLW9mLXR5cGUoNiksICY6bnRoLW9mLXR5cGUoNyl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5Lu75oSPXCI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybS5wYWdlUXVvdGF0aW9ue1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybS5wYWdlUXVvdGF0aW9ue1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OV44Kp44K344O844G444GU5L6d6aC844KS44GE44Gf44Gg44GN44G+44GX44Gf44GK5a6i5qeY77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZVRoYW5rcy5wYWdlUXVvdGF0aW9ue1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MucGFnZVF1b3RhdGlvbntcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcy5wYWdlUXVvdGF0aW9ue1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu44KI44GP44GC44KL44GU6LOq5ZWP5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcXtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxe1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9mYXEvbWFpbmltYWdlLmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcXtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvZmFxL21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgojjgY/jgYLjgovjgZTos6rllY9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxLnBhZ2VJbmRleHtcclxuICAjTWFpbntcclxuICAgIC5jb250Qm94e1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGlja3tcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDEucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDIucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIC5jbGlja3tcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCA2OHB4IDI4cHggNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG93Qm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2OHB4IDMwcHggNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGF5b3V0VHlwZUZpbGx7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgLmNsaWNre1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUycHggMzVweCAxOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG93Qm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44KI44GP44GC44KL44GU6LOq5ZWP77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlRW50cnl7XHJcbiAgI01haW57XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZDBkMGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VFbnRyeXtcclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbk5FV1PlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3c3tcclxuICAjTWFpbntcclxuICAgIC5idG5Cb3h7XHJcbiAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc3LjE0Mjg1NyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXJ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3N7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL25ld3MvbWFpbmltYWdlLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0M3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAzKTtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSl7XHJcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3N7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL25ld3MvbWFpbmltYWdlX3NwLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5ORVdTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUluZGV4e1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4e1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuTkVXU++8iOOCq+ODhuOCtOODqu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeXtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnl7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeXtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbk5FV1PvvIjoqJjkuovvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlRW50cnl7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTUxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTczcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lya56S+5qaC6KaBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbS5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveHtcclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2JsYW5rXzA0LnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiwgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMntcclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yPXCI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLvvI9cIjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveDAzLCAuc3ViQm94MDV7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94MDR7XHJcbiAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wMS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wNC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgLmlubmVyQm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qI0Zvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgIH1cclxuICB9Ki9cclxuICAjRm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgIC5pbm5lckJhc2lje1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29tLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29tL21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNS50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NzJweDtcclxuICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiwgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMntcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIC8vbWFyZ2luLXRvcDogNTdweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgZHQsIGRke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNjUuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNS4yJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yPXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMywgLnN1YkJveDA1e1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxLjUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwM3tcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA1N3B4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTEuNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDA0e1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgIC5pbm5lckJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICYrIGR0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbS9tYWluaW1hZ2Vfc3AuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNS50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2M3B4O1xyXG4gICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiwgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMntcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5zdWJCb3gwMntcclxuICAgICAgICAgICAgJj4gLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgZHQsIGRke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+8j1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDMsIC5zdWJCb3gwNXtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAze1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDA0e1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgIC5pbm5lckJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICYrIGR0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdWw6bm90KC5saXN0VHlwZVNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueUuuWxi+WGjeeUn+ODl+ODreOCuOOCp+OCr+ODiFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNY2hpeWEucGFnZUluZGV4e1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VNY2hpeWEucGFnZUluZGV4e1xyXG4gICAgI1RvcGljUGF0aHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvbWFjaGl5YS9tYWluaW1hZ2UuanBnXCIpO1xyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250YWluZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICBAaW5jbHVkZSBzaGlwcG9yaSg1MDApO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaGlwcG9yaSg0MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL21hY2hpeWEvd2FsbF8wMS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTU3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc5cHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjM3O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRTJFMkUyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDczOHB4O1xyXG4gICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaXBwb3JpKDQwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNFOEU1RTU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvbWFjaGl5YS93YWxsXzAxLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MzBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ2RDY7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDk3NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0VCRUFFQTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMDlweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAmKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyLCAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMnB4O1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQxLjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzLjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0Zvb3RlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDZENjtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTWNoaXlhLnBhZ2VJbmRleHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWDleOBr+eMq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYXQucGFnZUluZGV4e1xyXG4gICNUb3BpY1BhdGh7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb2x7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGthaXNlaSg1MDApO1xyXG4gICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFQUVBO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjQ29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUga2Fpc2VpKDUwMCk7XHJcbiAgICBjb2xvcjogIzFDMUMxQztcclxuICB9XHJcbiAgI01haW57XHJcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vei1pbmRleDogMDtcclxuICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGthaXNlaSg0MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDEucG5nXCIpO1xyXG4gICAgICAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuMjY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L2ljb25fY2F0XzAxLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJNT1JFXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDEwcHggNDVweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1N3B4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNnB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDUucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OC41JTtcclxuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBub3RvLXNhbnMoNDAwKTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L2ljb25fY2F0XzAzLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4RjJFMTQ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNoaXBwb3JpKDUwMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wMi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm90by1zYW5zKDQwMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvcGFydHNfMDUucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgICAucG9wdXBfc2hvd0JveHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cF9zaG93Qm94e1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA3MDtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIC5pbm5lckJveHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRTQ7XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsQm94e1xyXG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRTQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUljb257XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmKyBwLCAmKyAudGl0bGVUeXBlQm9sZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIC5wb3B1cF93YWxsLCAucG9wdXBfY2xvc2V7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9wdXBfd2FsbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy96LWluZGV4OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTAzLCAxMDMsIC44MSk7XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwX2Nsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX3gucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgJj4gLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGthaXNlaSg1MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wNC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBub3RvLXNhbnMoNDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wMy5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm90by1zYW5zKDQwMCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNhdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjNweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIC03MHB4LCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAxLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wMi5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTU4MnB4IGF1dG8sIDExODFweCBhdXRvO1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi41JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzU2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Mi41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94e1xyXG4gICAgICAgICAgbWFyZ2luOiA4LjIlIGF1dG8gMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDEwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDczMXB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDUzcHggc29saWQgI2UxZWFlYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6IC0xMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzRweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjgxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXBfc2hvd0JveHtcclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE3OHB4IDEyMHB4O1xyXG4gICAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgICAgLnNjcm9sbEJveHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlVHlwZUljb257XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTNweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSksICY6bnRoLW9mLXR5cGUoNm4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwX2Nsb3Nle1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAxMDBweCwgY2VudGVyIHRvcCAxNTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDYucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTExNXB4IGF1dG8sIDEwMCUgYXV0bztcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOTdweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wMy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCB0b3AgMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAzKTtcclxuICAgICAgICAgICAgICAmKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDEwcHgpIC8gMykgKiAyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAyLCAmLmNvbnRTdWJCb3gwN3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDc4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvcGFydHNfMDQucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDMpO1xyXG4gICAgICAgICAgICAgICYrIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMywgJi5jb250U3ViQm94MDUsICYuY29udFN1YkJveDA2LCAmLmNvbnRTdWJCb3gwNywgJi5jb250U3ViQm94MDgsICYuY29udFN1YkJveDA5e1xyXG4gICAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAzLCAmLmNvbnRTdWJCb3gwNiwgJi5jb250U3ViQm94MDh7XHJcbiAgICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDMpO1xyXG4gICAgICAgICAgICAgICYrIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250U3ViQm94MDQsICYuY29udFN1YkJveDEwe1xyXG4gICAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgJi53cmFwQm94MDF7XHJcbiAgICAgICAgICAgIC5jb250U3ViQm94MDR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNXB4KSAvIDMpICogMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRTdWJCb3gwNXtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYud3JhcEJveDAye1xyXG4gICAgICAgICAgICAuY29udFN1YkJveDEwe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDVweCkgLyAzKSAqIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250U3ViQm94MDl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjRm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC93YWxsXzA2LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNhdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XHJcbiAgICAgIGhlaWdodDogMTA0NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAxX3NwLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wMl9zcC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY3cHggYXV0bywgMzUwcHggYXV0bztcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTkxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94e1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjVweDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzNHB4IHNvbGlkICNlMWVhZWE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdG9wOiAtNTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDM0cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjM2cHg7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjFweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDI3cHg7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA0NTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IC0xMXB4IDA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwX3Nob3dCb3h7XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsQm94e1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGVUeXBlSWNvbntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCwgY2VudGVyIHRvcCAxMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzBfc3AucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDZfc3AucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEycHggYXV0bywgMTAwJSBhdXRvO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwN3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgJj4gLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI3cHggdG9wIDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOTBweCBhdXRvO1xyXG4gICAgICAgICAgICAmLnNwX2Rpc3BsYXl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2LjclO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCB0b3AgLTQ1cHg7XHJcbiAgICAgICAgICAgICAgJi5zdWJCb3gwM3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCB0b3AgLTM3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzA0LnBuZ1wiKVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAmKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjRm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC93YWxsXzA2X3NwLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5a6i5qeY44Gu5aOwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVZvaWNlLnBhZ2VJbmRleHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wNC5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0Zvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVZvaWNlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdm9pY2UvbWFpbmltYWdlLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVZvaWNlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdm9pY2UvbWFpbmltYWdlX3NwLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbjQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0Zvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZTQwNC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LYWlzZWkrRGVjb2w6d2dodEA0MDA7NTAwJmZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZmYW1pbHk9Um9ib3RvOndnaHRAMTAwLi45MDAmZmFtaWx5PVNoaXBwb3JpK01pbmNobzp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vL2ZvbnQtZmFtaWx5XHJcbiRub3RvLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsc2Fucy1zZXJpZjtcclxuJHJvYm90bzogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuJHNoaXBwb3JpOiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcclxuJGthaXNlaTogXCJLYWlzZWkgRGVjb2xcIiwgc2VyaWY7XHJcblxyXG4vLyB3ZWlnaHTjga8oKeOBq+iomOi8iVxyXG4vL0BpbmNsdWRlIG5vdG8tc2FucygpO1xyXG5AbWl4aW4gbm90by1zYW5zKCRmb250LXdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbm90by1zYW5zO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbn1cclxuLy9AaW5jbHVkZSByb2JvdG8oKTtcclxuQG1peGluIHJvYm90bygkZm9udC13ZWlnaHQpIHtcclxuICBmb250LWZhbWlseTogJHJvYm90bztcclxuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XHJcbn1cclxuLy9AaW5jbHVkZSBzaGlwcG9yaSgpO1xyXG5AbWl4aW4gc2hpcHBvcmkoJGZvbnQtd2VpZ2h0KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGlwcG9yaTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vL0BpbmNsdWRlIGthaXNlaSgpO1xyXG5AbWl4aW4ga2Fpc2VpKCRmb250LXdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAka2Fpc2VpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vL2ZvbnQtd2VpZ2h0XHJcbiAgIC8vbm90byBzYW5z44GnbWVkaXVt44GvNDAwXHJcbiAgIC8vbm90byBzYW5z44GnYm9sZOOBrzYwMFxyXG4gICAvL3JvYm90b+OBp0xpZ2h044GvMzAwXHJcbiRleHRyYWxpZ2h0OiAyMDA7XHJcbiRyZWd1bGFyOiAzMDA7XHJcbiRtZWRpdW06IDQwMDtcclxuJHNlbWlib2xkOiA1MDA7XHJcbiRib2xkOiA2MDA7XHJcbiRtb3JlYm9sZDogNzAwO1xyXG4iXX0= */
